beforeRouteEnter next()不起作用

新手上路,请多包涵

问题描述

在访问某个页面之前,在beforeRouteEnter里面用了Promise获取一些接口数据,然后next()回调vm赋值,现在出现的问题就是正常进入这个页面后,next回调都没有触发,只有再次刷新这个页面之后才会触发。这是什么问题导致的。

问题出现的环境背景及自己尝试过哪些方法

我试了下,在promise外next()没有问题,能够正常打印。是promise的问题吗?如果是为什么第一次不行,再次刷新页面就行。还是再次刷新导致了beforeRouteEnter有什么触发了吗?

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
Promise.all(['getALLData']).then((values)=>{

              next(vm=>{
                console.log('next')
                vm.createWS()
              })
            })

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 3.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题