TypeError: Невозможно прочитать свойство then, но оно работает - PullRequest
1 голос
/ 16 апреля 2019

Странный здесь. Я использую Vue.js с PHP-конца. и я отправляю следующее:

validateEmail(){                        
        if(!this.emailModel.loading && this.$refs.emailForm.validate())            
        {                
            this.emailModel.loading = true;
            var url = 'https://exampleurl' + this.emailModel.email;
            axios.get(url).then((response) => {                                   
                    if(response.data.success == true)
                    {                            
                        this.companyModel.companyName = response.data.name;
                        this.companyModel.readOnly = true;
                        this.emailModel.loading = false;                            
                        this.$refs.wizard.changeTab(0,2);
                    }   
                    else
                    {                            
                        this.emailModel.loading = false;
                        this.$refs.wizard.changeTab(0,1);
                    }                     
                })
                .catch(e => {
                    // eslint-disable-next-line no-console
                    console.error(e);
                })                
        }   
        else
        {
            return false;
        }         
    },

И это работает! Как и в электронной почте отправляется на сервер, который ищет домен и возвращает название компании, если оно есть. Имя заполняется на входе, а вход устанавливается только для чтения. Так что все выглядит хорошо, но я продолжаю получать:

[Vue warn]: Error in v-on handler: "TypeError: Cannot read property 'then' of undefined"

found in

---> <FormWizard>
       <Register> at src/views/Register.vue
         <App> at src/App.vue
           <Root> warn @ vue.runtime.esm.js?2b0e:619 logError @ vue.runtime.esm.js?2b0e:1884 globalHandleError @ vue.runtime.esm.js?2b0e:1879 handleError @ vue.runtime.esm.js?2b0e:1839 invokeWithErrorHandling @ vue.runtime.esm.js?2b0e:1862 invoker @ vue.runtime.esm.js?2b0e:2179 original._wrapper @ vue.runtime.esm.js?2b0e:6911 vue.runtime.esm.js?2b0e:1888 TypeError: Cannot read property 'then' of undefined
    at s (vue-form-wizard.js?fc12:1)
    at VueComponent.validateBeforeChange (vue-form-wizard.js?fc12:1)
    at VueComponent.beforeTabChange (vue-form-wizard.js?fc12:1)
    at VueComponent.nextTab (vue-form-wizard.js?fc12:1)
    at invokeWithErrorHandling (vue.runtime.esm.js?2b0e:1854)
    at HTMLSpanElement.invoker (vue.runtime.esm.js?2b0e:2179)
    at HTMLSpanElement.original._wrapper (vue.runtime.esm.js?2b0e:6911)

Мне не нравятся ошибки в коде, а также просто их отлавливать, не понимая, в чем причина. Любой, кто сможет обучить меня и помочь решить эту проблему!

Спасибо за ваши усилия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...