在微信公众平台开发中,我们经常会使用微信内置浏览器提供的 WeixinJSBridge.invoke API 来实现与微信客户端的交互。然而,有时候在调用该 API 的过程中,我们可能会遇到一个常见的报错信息:system:access_denied(权限拒绝)。本文将为你介绍这个问题的解决方案。
该错误通常发生在以下情况下:
- 在微信内置浏览器外部调用 WeixinJSBridge.invoke API。
- 在微信内置浏览器中调用 WeixinJSBridge.invoke API,但未获取到所需的权限。
下面是一些解决方案,帮助你解决这个问题:
-
确保在微信内置浏览器中调用 WeixinJSBridge.invoke API
你需要确保你的代码是在微信内置浏览器环境中执行的,而不是在其他浏览器或应用程序中。你可以通过检查window.navigator.userAgent
来确定当前环境是否是微信内置浏览器。function isWeixinBrowser()