Open fengrunda opened 4 years ago
额 不好意思 没看到你使用了use-promisify 我这边是使用了之后可以调用 建议升级下core版本测试下
core 版本是 alpha.11的了,之前没这个问题,但好像升级了微信版本之后就出现这个问题,建议你用真机试试 @jiangz153202
我也遇到了,小程序基础库版本2.9.3必现,wepy2 use-promisify的bug,解决方案:use-promisify/dist/index.js line:191 改为: var fixArgs = args.length > 2 ? args[0] : {};
@howarchou 2.9.3 以上的版本有问题吗?
@Gcaufy 有问题 我2.10.1 await wepy.wx.getSettings() 无返回
@DarrenHou1993
刚刚亲测可以执行,只不过是走到了catch 里面。 如果你用 await 的话,外层 try ... catch.. 一下看看。
这个问题我也出现了@Gcaufy
@wepy/use-promisify version": "2.0.6"
实测, try { check = await wepy.wx.checkSession() console.log('checkLocalSessionId pass') } catch (err) { check = err } 基础库 2.9.0 没有问题,2.9.1 必定卡死。 @Gcaufy
修复了吗 基础库 2.9.0以上还是没反应
@Gumow 使用这个版本试试看
npm install @wepy/use-promisify@2.0.7 --save
Description
wepy2 use-promisify后调用 await wepy.wx.微信api没有返回,也没有报错,已知api包括:wepy.wx.checkSession;wepy.wx.getSetting;wepy.wx.chooseLocation。
Environment
Reproduce
const fun = () => { return new Promise(async (resolve, reject) => { try { await wepy.wx.微信api() resolve() } catch(e){} }) }
Observed Results
卡死了,不会触发catch,也不会resolve。 改成用 await wepy.promisify(wx.微信api, wx)() 就可以。
Expected Results
不会卡死可以使用
Relevant Code / Logs