wx小程序支持es6语法,你可以将 wx.request() 用promise 简单包装一下就可以调用then了。 export const request = (params) => { return new Promise((resolve, reject) => { wx.request({ ...params, // 请求的参数 url: '请求的地址', success: (result) => { resolve(result) }, fail: (err) => { reject(err) }, }) }); }
wx.request()不支持返回promise异步吗?基础库 2.10.2 版本起,异步 API 不是支持 callback & promise 两种调用方式吗?比如wx.login()会返回一个promise对象然后wx.login().then(....);但是我wx.request()在没有success和fail的情况下不是返回promise,使用wx.request({...}).then(.....)会报错。
2020-11-03如果第一次取消授权,第二次怎么获取地址?现在 getSetting 返回的都是true。
使用wx.getSetting获取到的地址权限scope.address为什么一直是true?一般情况下,用wx.chooseAddress获取用户地址信息时,如果用户拒绝,scope.address的值为false,这时就要用wx.openSetting引导用户开启地址权限。 但现在scope.address无论用户同意还是拒绝,返回值都是true,导致无法引导用户开启权限。 [图片]
2020-11-02