有一個(gè)需求:后端返回狀態(tài)碼-999表示token過(guò)期,前端要跳到登錄頁(yè)。我的代碼:http.js import axios from 'axios'
import Vue from "vue"
import VueRouter from 'vue-router'
import { Message } from "element-ui"; import common from './global.js'
Vue.use(VueRouter)
axios.interceptors.response.use( response => { //token過(guò)期處理
if(response.data.code == -999){
Message({
message: '身份已過(guò)期,請(qǐng)重新登錄!', type: 'warning'
}); this.$router.push('/login'); this.common.delCookie('token'); this.common.delLocal();
} return response;
}, error => {
Message({
message: '服務(wù)器響應(yīng)失敗', type: 'warning'
}); return Promise.reject(error.response.data)
});提示了一句“Cannot read property '$router' of undefined”
添加回答
舉報(bào)
0/150
提交
取消