猿问

在后缀为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"

  });

},

该怎么实现


慕桂英3389331
浏览 732回答 1
1回答

繁花如伊

兄dei换个思路,试试在组件内使用beforeRouteEnter如何? 看你代码的用意是也是想事先发起一个get请求..  // 组件内部  beforeRouteEnter (to, from, next) {    next(vm => {        // 通过 `vm` 访问组件实例        vm.getLocation()    })  }这种东西文档里也有说明的
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答