鍍金池/ 問答/HTML5  HTML/ 在后綴為js的文件里怎么調(diào)用后綴為vue文件中的methods中定義的方法

在后綴為js的文件里怎么調(diào)用后綴為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()){}里面調(diào)用在vue里面的methods中創(chuàng)建的這個方法
 getLocation() {
  return this.$store.dispatch("get", {
    uri: consts.PREFIX + "/city/open/location"
  });
},
該怎么實現(xiàn)
回答
編輯回答
蔚藍色

兄dei換個思路,試試在組件內(nèi)使用beforeRouteEnter如何? 看你代碼的用意是也是想事先發(fā)起一個get請求..

  // 組件內(nèi)部
  beforeRouteEnter (to, from, next) {
    next(vm => {
        // 通過 `vm` 訪問組件實例
        vm.getLocation()
    })
  }

這種東西文檔里也有說明的

2018年9月9日 14:49