您现在的位置是:网站首页> 编程资料编程资料
vue+axios methods方法return取不到值问题及解决_vue.js_
2023-05-24
294人已围观
简介 vue+axios methods方法return取不到值问题及解决_vue.js_
vue+axios methods方法return取不到值
vue写了一个判断电话号码是否存在的方法无法取到返回值

原因
因为axios是异步操作,在获取返回值时请求操作还没有完成就已经完成了赋值操作,所以结果的undefined。
解决方法
使用async + await。async声明方法为异步方法,await等待异步操作执行完。

另外: 异步方法返回值为peomise<>,接收时需要.then(res=>{})

vue返回axios的return值,很容易undefined
获取axios的return值
1.如果直接在.then里return,得到的值就是undefined,如下
map(){ let a=[] mapChina().then(res=>{ //调用axios自己封装的接口 a=res }) return a } const b=this.map() //结果是undefined因axios返回值是异步操作,获取返回值时,请求操作还未完成,就已经执行了赋值,导致结果位undefined
2.解决方法使用async….await,async声明发放为异步方法,await等待异步操作执行完毕
async map(){ let a=[] await mapChina().then(res=>{ //调用axios自己封装的接口 a=res }) return a } const b=await this.map() //结果正确返回a以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关内容
- ToB项目如何沉淀业务公共组件示例详解_vue.js_
- vue中关于click.stop的用法_vue.js_
- 关于@click.native中 .native 的含义与使用方式_vue.js_
- Vue组件上使用v-model之单选框_vue.js_
- 纯 JS 实现的轻量化图片编辑器实例详解_javascript技巧_
- JavaScript装饰器的实现原理详解_javascript技巧_
- Vue如何给组件添加点击事件 @click.native_vue.js_
- vue如何给组件动态绑定不同的事件_vue.js_
- 使用van-picker 动态设置当前选中项_vue.js_
- Vue中的事件绑定与解绑方式_vue.js_
