问题描述(目前仅出现在开发版和预览版)
wx.requestSubscribeMessage() 调用前,调用 wx.getSetting() 检查用户是否进行了用户信息授权(仅对授权过用户信息的用户下发订阅消息)。然后抛出异常:
{errMsg:"requestSubscribeMessage:fail can only be invoked by user TAP gesture."}
这个问题是今天(2020年3月6日23:10:42)测试发现的,线上的版本(前天提审的)同样代码能正常唤醒。
在开发者工具(v1.02.1911180) 同样能正常调用.
是不是调用这个api的政策改了?
补充调用代码
// # 通过 wx.getSetting() 方法检查是否授权用户信息
isAuthorization = await apiProxy.validUserAuthorizate("scope.userInfo");
// ? 未授权用户弹出引导用户信息授权弹窗
if (!isAuthorization) return await this.guideUserAuthorization();
// # 订阅消息
await apiProxy.intiiateWechatMessageAuth("GAME_RELATED");
调用wx.getSetting之后,在调用wx.requestSubscribeMessage(),提示errMsg: "requestSubscribeMessage:fail can only be invoked by user TAP gesture.",是什么原因啊
麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
微信版本号:7.0.1
小程序环境 : 开发版,体验版 (真机环境)
但是,前几天确实出现不可用的情况。