在后缀为js的文件里怎么调用后缀为vue文件中的methods中定义的方法

{

  // 登录
  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.8k
1 个回答

兄dei换个思路,试试在组件内使用beforeRouteEnter如何? 看你代码的用意是也是想事先发起一个get请求..

  // 组件内部
  beforeRouteEnter (to, from, next) {
    next(vm => {
        // 通过 `vm` 访问组件实例
        vm.getLocation()
    })
  }

这种东西文档里也有说明的

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