浩晨众云网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要讲解了微信小程序中如何使用async/await,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
微信小程序中有大量接口是异步调用,比如 wx.login()
、wx.request()
、wx.getUserInfo()
等,都是使用一个对象作为参数,并定义了 success()
、fail()
和 complete()
作为异步调用不同情况下的回调。
但是,以回调的方式来写程序,真的很伤,如果有一个过程需要依次干这些事情:
wx.getStorage()
获取缓存数据,检查登录状态wx.getSetting()
获取配置信息,wx.login()
使用配置信息进行登录wx.getUserInfo()
登录后获取用户信息wx.request()
向业务服务器发起数据请求那么,代码大概会长这样
wx.getStorage({ fail: () => { wx.getSetting({ success: settings => { wx.login({ success: ({ code }) => { wx.getUesrInfo({ code, success: (userInfo) => { wx.request({ success: () => { // do something } }); } }); } }); } }); } });