微信 API 回调返回信息错误的 BUG
发布于 6 年前 作者 leiwan 15976 次浏览 来自 问答

昨天发了一个帖子提交了一个问题

经过一段时间的调试后发现,问题所在不是如上帖子所说的那样子,因为传入参数变为null引起的,而是因为API回调返回值的变化,而官网并未为此变化向开发者们公告,在 API 文档相关处的 API 原回调说明也被移除,导致本已上线的多个小程序均出现异常

以下是 BUG 总结

  1. 如上帖子所言,传参为方法时,打印该参数值为 null,但却可以执行该参数,并且对其进行判断时,值为 true

  2. 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')
 }
})

以下是部分截图

望尽快解决

回到顶部