其他分享
首页 > 其他分享> > uniapp vue在onload 和onshow获取不到接口返回的数据

uniapp vue在onload 和onshow获取不到接口返回的数据

作者:互联网

总所周知uniapp的接口是异步的,所以我们可以用promise await async去解决这个问题

methods:{
	getDtail(){
		return new Promise((resolve,reject)=>{
			//接口调用的方法放在这里,成功的话调用resolve
			resolve(res)//res是你自己定义的返回值
		})
	}
}

下面接口案例,仅供参考:
在这里插入图片描述
接下来是重点操作我们要在onShow或者onLoad方法去获取这个接口返回成功的数据

//onShow为例
async onShow(){
 	let res = await getDtail()
 	//这里的意思是先执行onshow里面的方法再执行onShow,然后我们只要打印res就能获取到接口的数据了
}

下面是我onShow方法打印成功案例,仅供参考:

在这里插入图片描述
在这里插入图片描述

标签:uniapp,vue,onshow,onShow,res,await,接口,resolve,getDtail
来源: https://blog.csdn.net/weixin_40808668/article/details/111031301