Hooks
Hooks with arguments.
The arguments
listed below are those your hook will receive when it's called.
onRequest
- arguments:
(config)
Example:
plugins/http.js
export default function ({ $http }) { $http.onRequest(config => { console.log('Making request to ' + config.url) })}
See here for advanced usage.
onResponse
- arguments:
(request, options, response)
Example:
plugins/http.js
export default function ({ $http }) { $http.onResponse((req, options, res) => { console.log('Making request to ' + req.url) console.log('Options :', options) console.log('Response data :', res.body) })}
See here for advanced usage.
onError
- arguments:
(error)
If the error originated from a request.
Example:
plugins/http.js
export default function ({ $http, redirect }) { $http.onError((err) => { // In case of unauthorized, redirect to a specific page if (err.statusCode === 401) { redirect('/401') } })}
Available properties:
error.statusCode
(may be undefined)error.response?.data
(may be undefined)
You can optionally return a value or promise that can resolve for fallback response. If hook returns any value, other hooks won't be called.
See here for advanced usage.
Table of Contents