在vue-cli中使用axios拦截
使用vue-cli做了简单的项目,其中网络请求使用了axios,
但是不知道axios的拦截器该怎么挂载到项目上去。
假设我在一个js文件中写了如下代码:
// Add a request interceptor
this.axios.interceptors.request.use(function (config) {
// Do something before request is sent
console.log('before sending')
return config;
}, function (error) {
// Do something with request error
return Promise.reject(error);
});
那么怎样才能使得它在项目运行的时候生效呢?
*axios本身已在man.js中引入:
import axios from 'axios'
Vue.prototype.axios = axios
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这段代码写在main.js里,或者写在其他文件下然后main.js引入那个文件
interceptor.js
man.js
你这里不对,既然你已经二次封装了axios,那么在main.js中一定是
import axios from '你的这个js的路径'
。到底哪个对呢,是不是axios.js里 export default axios 了,然后main.js里就可以直接
import axios from 'axios'
Vue.prototype.axios = axios。???
在github上有这样的:
也有这样的:
--------
'./interceptors'和 './http'分别为请求拦截
你的意思是不是你要单独在那个位置挂拦截?
如果你要全局挂拦截就在
main.js
的Vue.prototype.axios = axios
前面写拦截像这样如果你要组件或者某个js单独挂拦截的话