在单独js中引用vuex
在js中使用:例如 request.js(请求封装的一个js)1、引入 import store from '../store'2、在请求中监听再调用:const service = axios.create({process.env.VUE_APP_BASE_API,baseURL: window.baseApi ,timeout:15000})service.interceptors.requ
·
在js中使用:例如 request.js(请求封装的一个js)
1、引入 import store from '../store'
2、在请求中监听再调用:
const service = axios.create({
process.env.VUE_APP_BASE_API,
baseURL: window.baseApi ,
timeout:15000
})
service.interceptors.request.use(config => {
localStorage.getItem('token') ? config.headers['token'] = localStorage.getItem('token') : '' // 请求头加上token
return config
},
error => {
return Promise.reject(error)
})
注意:1、request.js只有监听请求的部分才会更新,写在其他地方是不会更新的,
例如:获取token的值,用localStorage或者store的形式,都要动态更新获取的,所以要写在请求的监听里面,写的外面不会更新,就会造成就算接口中拿到token了,也不会进行更新赋值到请求头中
更多推荐
已为社区贡献2条内容
所有评论(0)