0

我正在尝试实现vue-authenticate,但是从他们的文档中获取的以下示例代码存在问题:

new Vue({
  methods: {
    login: function () {
      this.$auth.login({ email, password }).then(function () {
        // Execute application logic after successful login
      })
    },

    register: function () {
      this.$auth.register({ name, email, password }).then(function () {
        // Execute application logic after successful registration
      })
    }
  }
})

财产从何$auth而来?我在任何地方都看不到它的定义。我查看了文档和 repo 中的示例代码,但都没有提供任何帮助。

4

1 回答 1

1

如您所知,vue-authenticate 是一个 Vue 插件。

并且当您使用该插件时使用该行。

Vue.use(VueAuthenticate, ...data)

这就是它在这个文件中定义的地方

Object.defineProperties(Vue.prototype, {
  $auth: {
    get() {
      if (!vueAuthInstance) {
        // Request handler library not found, throw error
        if (!this.$http) {
          throw new Error('Request handler instance not found')
        }

        vueAuthInstance = new VueAuthenticate(this.$http, options)
      }
      return vueAuthInstance
    }
  }
})

此外,您可能需要阅读有关 添加实例属性的文档。

于 2018-02-28T19:50:25.863 回答