收藏
回答

微信 API 回调返回信息错误的 BUG

问题模块
API和组件


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


经过一段时间的调试后发现,问题所在不是如上帖子所说的那样子,因为传入参数变为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')
 }
})


以下是部分截图






望尽快解决

最后一次编辑于  2017-10-28  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答