VueJS - 不能在异步函数之外使用关键字'await'

我有这段代码,我收到了这个错误——“不能在异步函数之外使用关键字'await'”:


async login() {

                try {

                    this.$validator.validateAll().then((result) => {

                        if (result) {

                            this.state = 'LOADING';

                            this.response = [];

                            const authResponse = await axios.post('/api/auth/login', this.user);

                            const auth = authResponse.data;


                            if (auth.success) {

                                this.$authLoggedIn(auth);

                                this.$authRedirectToDefault();

                            } else {

                                this.response.push(auth.error);

                                this.state = 'ERROR';

                            }

                        }

                    });

                } catch (error) {

                    this.state = 'ERROR';

                    this.response.push(error);

                }

            },

我该如何解决这个问题?被困在这几个小时了。


码农的一生

用键盘,敲出一个世界,心之所在,码之所在。