开发者问题收集

VueJS - 变量已定义但从未使用(将数据发送到 Firebase)

2020-07-02
1355

我在学习 VueJS 时遇到一个问题。我想将数据发送到 Firebase,但它一直告诉我变量从未使用过。我在承诺中声明了它。

这是脚本:

methods: {
        register: function() {
          const info = {
            email: this.email,
            password: this.passOne,
            displayName: this.displayName
          };

          if(!this.error) {
              Firebase.auth()
              .createUserWithEmailAndPassword(info.email, info.password)
              .then( 
                userCredentials => {
                  this.$router.replace('meetings');
                },
                error => {
                  this.error = error.message;
                }
              );
          }
        }
    },

这是错误:

error    'userCredentials' is defined but never used  no-unused-vars
2个回答

这是 es-lint 错误。解决方法:

            if(!this.error) {
              Firebase.auth()
               .createUserWithEmailAndPassword(info.email, info.password)
              .then( 
                 () => {
                    this.$router.replace('meetings');
               },

或者您也可以要求 es-lint 不查找下一行:

           //es-lint-disable-next-line no-unused-vars
           .then( userCredentials => {
              this.$router.replace('meetings');
            },
Raffobaffo
2020-07-02

替换您的 $router.replace(...) 代码,如下所示

this.$router.replace({ name: 'meetings', params: { credentials: userCredentials } })

希望它能解决您的问题。

Mahamudul Hasan
2020-07-02