vue如何在axios.js中跳转页面(解决办法)

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;
	}
)
相关推荐
天生我材必有用_吴用17 小时前
Vue3 + VitePress 搭建组件库文档平台(结合 Element Plus 与 Arco Design Vue)—— 超详细图文教程
前端
liu****17 小时前
基于websocket的多用户网页五子棋(八)
服务器·前端·javascript·数据库·c++·websocket·个人开发
San3017 小时前
深入理解 JavaScript 函数:从基础到高阶应用
前端·javascript·node.js
ttyyttemo17 小时前
Column,rememberScrollState,记住滚动位置
前端
芒果茶叶18 小时前
并行SSR,SSR并行加载
前端·javascript·架构
vortex518 小时前
解决 Kali 中 Firefox 下载语言包和插件速度慢的问题:配置国内镜像加速
前端·firefox·腾讯云
修仙的人18 小时前
Rust + WebAssembly 实战!别再听说,学会使用!
前端·rust
maxine19 小时前
JS Entry和 HTML Entry
前端
用户633107761236619 小时前
Who is a Promise?
前端
用户7851278147019 小时前
从 0 到 1 落地淘宝商品 API 开发:手把手教你采集、分析与避坑(含完整可运行代码)
vue.js