为了账号安全,请及时绑定邮箱和手机立即绑定

vue.js的beforeRouteEnter守卫怎么获取服务器数据?

vue.js的beforeRouteEnter守卫怎么获取服务器数据?

RISEBY 2019-05-10 09:14:02
我需要在路由完成前获取到下一页的数据,但是使用beforeRouteEnter守卫的时候无法使用this.axios,我又不想在太多组件中都使用importaxiosfrom"axios"请问有什么解决办法呢?
查看完整描述

2 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

如果你实在觉得
importaxiosfrom'axios'
一行碍你眼,可以通过全局window或其他全局系统变量来缓存
main.js
importaxiosfrom'axios'
window.$axios=axios;
组件
beforeRouteEnter(){
window.$axios.get('xxx').then(res=>{
});
},
but我很不建议这样做!!!!!
                            
查看完整回答
反对 回复 2019-05-10
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

可以在next里面传入回调函数取得vm实例的
beforeRouteEnter(to,from,next){
next(vm=>{
vm.axios
})
}
                            
查看完整回答
反对 回复 2019-05-10
  • 2 回答
  • 0 关注
  • 1435 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信