微信 API 回调返回信息错误的 BUG
昨天发了一个帖子提交了一个问题
经过一段时间的调试后发现,问题所在不是如上帖子所说的那样子,因为传入参数变为null引起的,而是因为API回调返回值的变化,而官网并未为此变化向开发者们公告,在 API 文档相关处的 API 原回调说明也被移除,导致本已上线的多个小程序均出现异常
以下是 BUG 总结
如上帖子所言,传参为方法时,打印该参数值为 null,但却可以执行该参数,并且对其进行判断时,值为 true
wx.getUserInfo API,在用户拒绝授权时,正常进入 fail 回调,但,传入该回调的值却非官网所言,导致判断实效,现多个小程序均出现问题,此情况于开发者工具 0.22 中不存在,于多个版本前的真机情况下不存在
以下是关于 BUG 2 的核心代码段
wx.getUserInfo({ withCredentials: true , success: res => { callback && callback() }, fail(res) { if (res.errMsg == 'getUserInfo:fail auth deny' ) // 实际上,res.errMsg 的值为 getUserInfo:fail:auth deny callback && callback( 'auth deny' ) } }) |
以下是部分截图
望尽快解决