2025年2月22日,该问题还没有修复,严重影响用户体验,运营效果
部分安卓机型下 wx.getAppAuthorizeSetting 返回值错误一. 机型 手机型号: HUAWEI nova 11 Pro手机系统: HarmonyOS 4.2.0二. 复现方式 (1)开启以下4个权限 手机系统对应用的设置 允许微信使用蓝牙(有的手机此项叫附近设备)手机系统对应用的设置 允许微信使用定位开关微信对小程序的设置 授权蓝牙微信对小程序的设置 授权精确地理位置(2)调用 wx.getAppAuthorizeSetting 和 wx.getSettingminiprogramAuthSetting API 并打印返回值 [图片] 在返回值中可以看到4个权限对应返回值: wx.getAppAuthorizeSetting bluetoothAuthorized (允许微信使用蓝牙的开关 未开启)wx.getAppAuthorizeSetting locationAuthorized (允许微信使用定位的开关 已开启)wx.getSettingminiprogramAuthSetting.scope.bluetooth (当前宿主小程序的用户授权结果,是否授权蓝牙 已授权)wx.getSettingminiprogramAuthSetting.scope.userLocation (当前宿主小程序的用户授权结果,是否授权精确地理位置 已授权)可以看出,手机操作系统已给微信开启蓝牙权限,但小程序 wx.getAppAuthorizeSetting 返回的 bluetoothAuthorized 是 denied, 是不对的。 (3)在当前状态执行业务逻辑 系统设置页的状态和微信小程序API调用出现了矛盾,依旧存在一种可能性:wx.getAppAuthorizeSetting 对的,系统设置页展示错误,那么继续进行蓝牙逻辑,即可知道微信使用蓝牙的权限是否真正开启了。 在当前状态下,执行了公司的蓝牙相关业务逻辑,结果是正常运行(此处不放代码和截图了,可以自行验证)。所以确定是 wx.getAppAuthorizeSetting 返回的值异常。 考虑到该错误只在特定机型下出现,猜测可能是微信小程序API对安卓底层的兼容方向出的问题。后续就无法继续排查了,要交给小程序官方了。 (4)退出小程序;关闭手机系统对微信蓝牙权限的授权开关,再重新打开; 执行这一步操作后,wx.getAppAuthorizeSetting 返回值又正常了。 此步骤4可以给广大微信小程序开发者,作为一种临时的解决手段。但用户体验较差。即便我们给了引导提示,我们的客户也没有意愿去重启手机权限,而是跟倾向于向公司投诉我们研发团队…… 三. 文档问题 wx.getAppAuthorizeSetting 其实是有两份文档的,官方回复开发者的留言里经常把文档搞混,其实正确的只有一个。 (1) 文档A 该文档属于多端能力目录下,未特指小程序,但官方引用了这部分使用范围:【仅 iOS 有效,所以返回 'undefined', Android 端可忽略】原始链接:https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/miniapp/api/diffapi/getAppAuthorizeSetting.html(2)文档B 小程序文档目录下使用范围:iOS和安卓均有效,对安卓基础库版本有限制原始链接:https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getAppAuthorizeSetting.html(3)结论 结合我司测试团队对多种机型多次的测试,可以确定:该API在安卓和iOS下均有效,且所有的BUG都出现在安卓机型。所以文档B是对的。 四. BUG 修复进度问题 微信官方也承认了该问题,并于2024年8月9日发布公告,称该问题在修复中。 但截止今天(2024-12-18)微信小程序官方还没有发布修复完毕的版本公告。 公告地址:https://developers.weixin.qq.com/community/develop/doc/00084ac3458228a822f17fa6d66c01?highLine=bluetoothAuthorized [图片] 五. 可复现机型 我司测试团队使用了几十种机型进行测试,在以下机型也复现了问题,此处提供给微信小程序团队,希望能帮助到官方团队更高效定位问题 华为 nova 12 Ultra (HarmonyOS版本 4.2.0.156)华为 nova 9/nova 7/nova11 seoppo reno8,reno 9oppo A2荣耀100华为 mate 60 pro一加 Ace Pro全部问题出现在安卓,并且可以锁定华为(包括荣耀)和OPPO(包括一加)两大品牌。 六. 附录 (1)附社区反馈地址,供测试复现问题和查找机型的参考: https://developers.weixin.qq.com/community/develop/doc/000a08eb204588ae03f1b21b26b400?highLine=bluetoothAuthorized https://developers.weixin.qq.com/community/develop/doc/000062204348c06eea225031e69c00?highLine=wx.getAppAuthorizeSetting https://developers.weixin.qq.com/community/develop/doc/00020c823746809591e1b18166bc00?highLine=bluetoothAuthorized (2)附官方文档接口API地址: https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/miniapp/api/diffapi/getAppAuthorizeSetting.html https://developers.weixin.qq.com/miniprogram/dev/api/base/system/wx.getAppAuthorizeSetting.html
01-22+1
小程序已经上线1天了,但是还是搜不到,微信系统出现bug了?小程序已经上线1天了,但是还是搜不到 appid:wx2a115dc1c1849f4d 麻烦官方处理一下,很着急,
2023-09-28同样问题,服务商,同一个模板,部分小程序能正常接收到回调 needAuthorization:true,部分明明没有授权,返回needAuthorization:false,调用获取手机号码授权的时候,返回报错,没有授权隐私协议政策
小程序体验版无法调起隐私接口授权needAuthorization 一直是false 怎么解决呢?小程序未发布版本前,体验版无法调起隐私接口授权needAuthorization 一直是false 无法正常的体验小程序。 如果真的像官方所说的那样,要发布一个版本隐私接口才能生效,那么“获取当前的地理位置、速度”对应的接口 wx.getLocation 如何提交申请材料? 现在需要进入体验版,使用隐私接口获取定位数据,然后截图或者录视频才能得到申请材料,现在就卡在这里,无法录制视频,最后造成了wx.getLocation 接口无法通过审核....wx.getLocation无法通过,就无法提交小程序版本审核,这不就矛盾了吗?请问有没有办法各位大佬? [图片]
2023-09-28+1
在app.json的usingComponents中引入直播【订阅】组件报错?mac操作系统 微信开发者工具 Stable 1.03.2006090版本 在app.json中同时引入直播plugins和【订阅】组件会报错; 若在app.json中先引入直播plugins,后再要用的页面json中引入【订阅】组件不会报错。 想问下是不支持在app.json中引入【订阅】组件吗? "plugins": { "live-player-plugin": { "version": "1.1.5", "provider": "wx2b03c6e691cd7370" } }, "usingComponents": { "subscribe": "plugin-private://wx2b03c6e691cd7370/components/subscribe/subscribe" } [图片]
2021-02-19+1
动态配置json中的enablePullDownRefresh属性- 解决scroll-view下滑和页面下拉刷新冲突的情况,一般自定义下拉选择框都会用到scroll-view做封装,但是如果页面需要下拉刷新,这两个事件就会冲突 - 态配置json中的enablePullDownRefresh属性
2020-07-23我也遇到一样的问题 请问解决了吗
Cannot read property 'onCheckForUpdate' of undefin在使用onShareTimeline后点击‘查看小程序分享页’报错
2020-07-13+1
-80082 错误 第三方使用小程序直播的困惑?{"errcode":-80082,"errmsg":"miniprogram has no permission to plugin[wx2b03c6e691cd7370]"} 我们是一个三方平台服务商,拥有小程序直播的资质,我们为客户上传模板代码,出现了上面的问题 问题原因是我们的代码中有含有直播能力的相关代码,但是客户未开通直播功能,根据小程序直播的文档中的引入直播插件指示,在app.json中加入插件即拥有直播能力,ext.json也是同理,我们在定制代码时,通过ext.json来控制小程序是否拥有直播插件的能力,从而达到待上传的小程序能否使用直播能力。 上传代码接口不仅对app.json/ext.json进行了直播能力校验,也对其他页面代码进行了校验,比如下面: let livePlayer = requirePlugin('live-player-plugin') Page({ data: { currentPage: 1, liveList: [], }, 我们是三方平台,模板代码是公共的,不会为了单独某个用户删除页面引用直播的相关代码,而是通过ext.json来控制用户是否拥有直播插件能力,因为直播只是一个功能而已,用户有权利选择用或不用,用户想用我们提示对方申请即可,然后通过app.json 或者ext.json来实现开关控制,简化代码发布流程,而目前一刀切死只要含直播代码就不能上传代码是否过于严苛,希望官方能仔细考虑下我们三方平台的使用场景~ 谢谢!
2020-06-05同问
服务商直播插件,是否可以考虑动态控制?您好,我们这边现在有个直播插件的需求,但是目前遇到一个问题, 如何使用一个小程序版本,来满足直播插件用户,和无需直播插件用户提审 我们目前尝试了如下几种办法 case1 : 直播插件引入,放在app.json中。结果:不需要直播权限的小程序送审报错。miniprogram has no permission to plugin[wx2b03c6e691cd7370] ) case2 : app.json 插件置空,本地引入 ext.json,upload 模板, 结果: 已开通直播插件小程序提审正常,未开通直播插件小程序报错 miniprogram has no permission to plugin[wx2b03c6e691cd7370] ) case3 : app.json 插件置空,本地 未 引入 ext.json,上传版本,通过后端动态输入插件信息 结果: 已开通直播插件小程序提审正常,未开通直播插件小程序提审正常,但是已开通直播插件小程序不能打开直播间 case4: 按照这个文章.https://developers.weixin.qq.com/community/develop/doc/000caaa05f0e307eb1c7c5d5851c00?highLine=ext.json%2520plugins&tdsourcetag=s_pctim_aiomsg ,在case3基础上动态插入 "recompile":true,报错 "result": "{\"errcode\":-80200,\"errmsg\":\" hint: [BT0dua09274870]\"}" 请问官方这块有没有比较好的方式方法能解决目前这个问题?
2020-05-28+1
订阅消息弹窗弹出后,如果不点“允许”或者“取消”,直接返回?就再也不弹出了?[图片] 如图所示,不管是安卓还是iOS,弹出后,左滑返回,然后再进入这个页面点击按钮“期待弹出”,却没有弹,杀掉后,重启又恢复
2019-12-18同遇上,部分安卓机型频繁出现,小米9pro
wx.getImageInfo在安卓上貌似取不到信息代码: [代码]getImgInfo:[代码][代码]function[代码][代码](){[代码][代码] [代码][代码]console.log([代码][代码]"begin do wx.getImageInfo"[代码][代码])[代码][代码] [代码][代码]wx.getImageInfo({[代码][代码] [代码][代码]src: [代码][代码]'https://ss1.hangjiapai.com/avatar/f6dbe81c-6215-408b-b811-fa4c69143706.jpeg'[代码][代码],[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码](res){[代码][代码] [代码][代码]// success[代码][代码] [代码][代码]console.log([代码][代码]'wx.getImageInfo--success--getImgInfo-width'[代码][代码],res.width)[代码][代码] [代码][代码]console.log([代码][代码]'wx.getImageInfo--success--getImgInfo-height'[代码][代码],res.height)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码][代码](e) {[代码][代码] [代码][代码]// fail[代码][代码] [代码][代码]console.log([代码][代码]'wx.getImageInfo--fail--'[代码][代码],e)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]complete: [代码][代码]function[代码][代码]() {[代码][代码] [代码][代码]// complete[代码][代码] [代码][代码]console.log([代码][代码]'wx.getImageInfo--complete--'[代码][代码])[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码]在开发工具上OK, 可以看到success, IOS上也OK, android上发现是fail, 测试机型(华米麦芒c199和魅族5) IOS: [图片] Android: [图片] 不知道是什么原因导致 fail download image fail?
2019-12-16