问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 微信小程序 Bug wx.getSetting wx.authorize 客户端 6.7.3 2.2.1
- 当前 Bug 的表现(可附上截图)
用户在微信小程序设置中【关闭/开启】授权没有回调,导致只能重复通过 wx.getSetting 获取授权数据(与发送通知有关);
可是 wx.getSetting API重复调用20+次会拿不到数据,通过 wx.authorize 兼容处理却可以获取到授权数据,两个接口数据居然不一致;
更严重的是 wx.authorize 居然会自动弹出授权弹框,官方文档上不是说不会弹框吗?
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/authorize.html
官方也说 wx.getUserInfo 不会弹窗,只能通过组件的形式弹出授权框
https://developers.weixin.qq.com/community/develop/doc/0000a26e1aca6012e896a517556c01
https://developers.weixin.qq.com/community/develop/doc/000eacab888a20e8a2579099754401
https://developers.weixin.qq.com/community/develop/doc/0006026b3c83c0e244573a0025bc08
我想问官方这个问题该如何解决?你们一边天天改文档说接口不会弹框,一边天天发公告说优化用户体验接口能力调整,你们骗鬼吗?
在模拟器上没有自动弹窗,预览也不会,真机调试也不会,连体验版都没弹,一到线上就自动弹出授权框。一个授权的功能,弄成这德行还天天改来改去,还总是舔着老脸说优化用户体验?
第一版(重复调用会拿不到数据)
第二版(会自动弹出授权框)
- 预期表现
对你们官方期望不高,把这个基础功能做好,希望文档说明、官方公告以及模拟器等多个环境运行结果一致。
- 复现路径
- 提供一个最简复现 Demo
微信小程序开发问题解答
微信小程序开发者回答:
@官方 期待看见你的思考和回答
微信小程序开发者回答:
1. 可是 wx.getSetting API重复调用20+次会拿不到数据,通过 wx.authorize 兼容处理却可以获取到授权数据,两个接口数据居然不一致;
2. 更严重的是 wx.authorize 居然会自动弹出授权弹框,官方文档上不是说不会弹框吗?
3. 在模拟器上没有自动弹窗,预览也不会,真机调试也不会,连体验版都没弹,一到线上就自动弹出授权框。
我整理了一下,你提了这三个问题,这三个问题我们测试都是不存在的。可否提供一下你出现问题的代码片段或线上微信小程序?
微信小程序开发者回答:
确实有点绕,有没有人来梳理下
微信小程序开发者回答:
真诚的建议:弃坑
微信小程序开发者回答:
我也想,但是公司目前开发任务就只剩下这个;弃坑就相当于把自己的饭碗摔碎,因为微信小程序这破烂玩意每天过的提心吊胆……
微信小程序开发者回答:
讲道理的话只能做兼容了,让新用户升级客户端
微信小程序开发者回答:
有道理,不想升级的用户不可留~
微信小程序开发者回答:
把基础库 弄到最新的 就可以了
手动滑稽
微信小程序开发者回答:
不能改成最新的,受影响的用户太多了
2.3.1 - 21.85%
2.3.2 - 32.89%
2.4.0 - 43.69%
现在线上是2.1.0,开发是2.2.1
本文网址:http://www.91bianli.com/weixinxiaochengxu/36705.html