Trust
Trust
  • 发布:2019-04-15 14:06
  • 更新:2019-10-10 12:18
  • 阅读:3514

关于 1.9.0 调用 API 返回 Promise 对象不正确的临时解决方案

分类:uni-app

更新:此问题已于1.9.2版本修复,更新新版即可。

=============以下为历史内容==============

首先对于本次 1.9.0 更新引发的返回 Promise 对象不正确的问题表示抱歉,同时也感谢及时反馈问题的小伙伴。

解决方案

HBuilderX

首先,找到 HBuilderX 的安装目录,并访问至 HBuilderX/plugins/uniapp-cli/node_modules/@dcloudio/ 目录。
然后,下载附件压缩包解压。
最后,使用解压出来的资源,覆盖 HBuilderX 插件目录下的同名资源,即 uni-app-plus、uni-mp-weixin 目录。

cli

cli 创建的项目,访问 项目根目录/node_modules/@dcloudio/ 并替换即可。

也可以通过 npm update 更新依赖来解决此问题。

参考文档

关于 uni 对于 Promise 的封装策略,详细请参考:Promise 封装

1.9.1

若更新至 1.9.1 后,在 H5 平台依旧存在问题,请下载附件中的文件,仅覆盖 uni-h5 目录的资源即可。

最后

使用 HBuilderX 请先使用此方案临时解决下问题,今日会更新一个版本来彻底修复此问题。

2 关注 分享
DCloud_HB_WDL c豆腐

该文章目前已经被锁定, 无法添加新评论

l***@qq.com

l***@qq.com

大神 我使用web-view 遇到个问题 uni.postMessage 触发不了 message 弄了好久了 都没解决 大神有解决的方法吗
2019-10-10 12:18
草灯

草灯

是说可以直接new Promise对象使用了吗?无需引入其他依赖?
2019-05-02 21:46
Trust

Trust (作者)

回复 4***@qq.com :
切换回 1.9.0
2019-04-15 14:38
4***@qq.com

4***@qq.com

这个解决方案,是把HBuilderx升级1.9.0后使用的吗?
如果回退到1.8.2,但是云端打包后提示编译与sdk版本不一致,该如何解决?
2019-04-15 14:34