{ // 登录 path:'/login', component: resolve => require(['@/app/Page/login/login.vue'], resolve), meta: {title: '登录',wxAuth: true}, beforeEnter (to, from, next) { if (auth.loggedIn()) { next('/home') } else { next() } }},如上面是js文件中的一段代码,我想在if(auth.loggedIn()){}里面调用在vue里面的methods中创建的这个方法 getLocation() { return this.$store.dispatch("get", { uri: consts.PREFIX + "/city/open/location" });},该怎么实现
1 回答
繁花如伊
TA贡献2012条经验 获得超12个赞
兄dei换个思路,试试在组件内使用beforeRouteEnter如何? 看你代码的用意是也是想事先发起一个get请求..
// 组件内部
beforeRouteEnter (to, from, next) {
next(vm => {
// 通过 `vm` 访问组件实例
vm.getLocation()
})
}
这种东西文档里也有说明的
添加回答
举报
0/150
提交
取消