微信公开课
如何看待微信公开课小程序热门讨论「小程序问题反馈:button的bindgetuserinfo回调触发异常」
摘要:小程序问题反馈:button的bindgetuserinfo回调触发异常
展开:1.操作环境:微信web开发者工具v0.20.191900(模拟器iPhone6)+Win764位2.操作路径:1)打开微信开发者工具,打开本地项目,设置有效的AppId,为了能够login和清除授权数据2)侧边栏项目选择基础库版本1.3.0,清除数据、文件、授权数据,重新编译,然后切换到调试控制台。3)index页面,点击“获取头像昵称”按钮,弹出用户授权提示框,点击允许,控制台打印事件对象event,获取userinfo成功。4)index页面,用户头像显示正常,点击头像跳转至log页面。5)log页面,开发工具中清除授权数据,再次点击页面中“获取头像昵称”按钮,弹出授权提示框,点击拒绝,控制台手动调用wx.getUserInfo,打印“用户拒绝授权”;然后再次点击“获取头像昵称”按钮,弹出授权提示框,点击允许,控制台再次手动调用wx.getUserInfo,打印获取到的userInfo对象。在此期间,“获取头像昵称”按钮的bindgetuserinfo回调没有被触发,所以手动调用getUserInfo观察授权结果。6)跳转并执行步骤2(唯一区别:将基础库版本该为1.4.2以上),顺序执行步骤3、4、57)执行完步骤6,会发现与步骤5的区别就是,“获取头像昵称”按钮的bindgetuserinfo回调被正确的触发,控制台分别都打印出用户允许和拒绝授权时的事件对象event。3.问题描述:1.3.01.4.2(不包括1.4.2)之间的基础库,不能正确的在首页以外的页面,触发button的bindgetuserinfo回调。但是我们所开发的小程序需要最低兼容至1.3.0版本。虽然通过按钮授权成功,即使没有触发bindgetuserinfo,可以通过wx.getUserInfo获取数据,但是用户授权成功或失败的时机是未知的。注:文中的首页指app.json中pages属性,第一个数组元素对应的页面(如:page/index/index)4.按上述操作控制台截图:基础库版本:1.3.0,步骤1~5基础库版本:1.4.2,步骤65.代码片段截图:index页面由于代码较多,只截取与官方demoquickstart有区别的部分,logs页面截取完整代码,红线为改动部分,红框为新增代码部分。/index.js/navigateTo尝试后有问题才改为redirectTo,其他跳转方式暂时未尝试。/logs.wxml//logs.js/了解更多
方法1:微信扫描微信公开课小程序码即可订阅热门讨论「小程序问题反馈:button的bindgetuserinfo回调触发异常」
方法2:微信搜索微信公开课小程序名称进入,即可订阅热门讨论「小程序问题反馈:button的bindgetuserinfo回调触发异常」
方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热门讨论「小程序问题反馈:button的bindgetuserinfo回调触发异常」
微信公开课小程序热门讨论「小程序问题反馈:button的bindgetuserinfo回调触发异常」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。
微信公开课热门讨论「小程序问题反馈:button的bindgetuserinfo回调触发异常」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。