收藏
回答

wx.request()不支持返回promise异步吗?

基础库 2.10.2 版本起,异步 API 不是支持 callback & promise 两种调用方式吗?比如wx.login()会返回一个promise对象然后wx.login().then(....);但是我wx.request()在没有success和fail的情况下不是返回promise,使用wx.request({...}).then(.....)会报错。

回答关注问题邀请回答
收藏

3 个回答

  • 小欣子
    小欣子
    2020-11-03

    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) },
            })
        });
    }
    
    2020-11-03
    有用 1
    回复
  • 老张
    老张
    2020-11-03

    https://developers.weixin.qq.com/community/develop/article/doc/00028cbc2e04e0ddf549d535351c13

    2020-11-03
    有用
    回复
  • 少侠
    少侠
    2020-11-03

    自己包装下吧,或者直接使用wxp这个npm包,https://developers.weixin.qq.com/miniprogram/dev/extended/utils/api-promise.html

    2020-11-03
    有用
    回复
登录 后发表内容
问题标签