调用wx.getSetting()后,无法唤起订阅消息授权
发布于 7 年前 作者 yangkong 14159 次浏览 来自 问答

问题描述(目前仅出现在开发版和预览版)

__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 (!isAuthorizationreturn await this.guideUserAuthorization();

        // # 订阅消息

        await apiProxy.intiiateWechatMessageAuth("GAME_RELATED");

1 回复

麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

回到顶部