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

vuex 配合 vue-router 在路由跳转前获取用户ID

vuex 配合 vue-router 在路由跳转前获取用户ID

素胚勾勒不出你 2018-09-03 17:10:05
目前的H5项目是内置在某第三方App里的,用户进入我们的H5,需要先访问一个借口(比如:getUserId)获取用户在我们服务器上的ID,再通过这个ID获取用户的数据,比如用户写的文章。用户ID存储在vuex中请问怎么在路由跳转前先获取用户ID 再跳转路由呢我想到的有以下方法,但是获取之后怎么存储到 store 中呢?router.beforeEach(transition => {     // 访问接口获取用户ID     getUserId().then(res => {         transition.next();     }); });另一个方法是在 App.vue 根组件中获取,这样可以存储进 store ,但是此时路由已经跳转了,会导致页面打开的一刻获取不到数据.ready() {     getUserId().then(res => {             // 显示 <router-view></router-view>         this.loadingRouteData = false;     }); }所以怎么样先获取用户ID, 存储到 store 里面,再跳转路由呢?
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 2773 浏览
慕课专栏
更多

添加回答

举报

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