1.main.js中抛出vue
main.js部分关键代码
const vue=new Vue({
router,
render: h => h(App)
}).$mount('#app')
export default vue
2.axios.js中引入vue并使用其相关方法
部分关键代码:
import vue from '../main'
instance.interceptors.request.use(
(config) => {
vue.$router.push('/home')//this.$router.push('/home'),this无法响应
return config
},
(error) => {
if (loading) {
tryHideFullScreenLoading()
}
//请求错误处理
return error;
}
)