12345678910111213141516171819202122232425262728293031 |
- export default function (context) {
- const { $axios, redirect, store } = context
- $axios.onRequest((config) => {
- $axios.setHeader('X-Token', 'abc')
- })
- // 响应拦截
- $axios.onResponse(async (response) => {
- const res = response.data
- // 请求成功
- if (!res.code) return res
- // 请求失败
- if (res.code === -1) {
- Toast(res.msg || 'Error')
- }
- // 登录过期
- if (res.code === -99) {
- console.log('登录过期')
- }
- return Promise.reject(res)
- })
- // 错误拦截
- $axios.onError((error) => {
- const code = parseInt(error.response && error.response.status)
- if (code === 400) {
- redirect('/400')
- }
- })
- }
|