基础请求封装中用到vue-router提示循环依赖问题解决

我们做项目时,一般会用axios封装一个基础请求模块(如:request.js),在其中拦截请求,做一些请求前后的处理,方便附加请求公共参数和错误请求等。如果登陆过期,可能会引入vue-router, 然后用router.push跳转到登陆页。这时候,你在页面中,采用request调用接口,如果你的项目中引入了eslint,你就会发现报循环引入错误。排查许久,发现是路由加载页面,而页面引用了request,request中由引用了vue-router导致了循环依赖。但这个过程没法改变,request.js中只能通过import router from '../router/index'获取路由引用,权衡之下,采用location.href进行跳转,从而解决该问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值