获取微信 JSSDK 调用凭证

info 请将下面的 IP 添加进微信公众号后台 设置 -> 安全中心 -> IP白名单中。

  1. 52.80.43.200
  2. 52.80.37.170
  3. 52.80.57.80
  4. 52.80.43.65
  5. 54.223.62.177
  6. 103.24.179.192
  7. 45.90.211.0
  8. 157.119.100.73
  9. 192.234.79.136

BaaS.getWechatJSSDKCredentials(url)

获取调用微信网页开发中JS-SDK 的权限验证配置,详细说明阅读:

https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html#4

调用此接口需要配置「微信公众号登录」的凭证,无需用户登录,仅需提交 Client-ID。

请求参数

参数 类型 必填 参数描述
url string Y 当前页面的完整 UR,不包含 # 及其后面部分

成功响应

参数 类型 必填 参数描述
appid string Y 公众号的唯一标识
timestamp string Y 生成签名的时间戳
noncestr string Y 生成签名的随机串
signature string Y 签名

失败响应

参数 类型 必填 参数描述
code string Y 失败状态码
message string Y 错误信息

示例代码

  1. window.BaaS.getWechatJSSDKCredentials(window.location.href.replace(/#.*/, ''))
  2. .then(res => {
  3. // 成功获取调用凭证
  4. })
  5. .catch(err => {
  6. // 失败
  7. })

成功返回示例

  1. {
  2. "appid": "******",
  3. "noncestr": "******",
  4. "signature": "******",
  5. "timestamp": 1591076524
  6. }

失败返回示例

都是返回 HError 对象,请参考错误码和 HError 对象

缺少 url 参数的情况

  1. {
  2. "code": 400,
  3. "message": "400: URL missing."
  4. }

凭证无效的情况,请参考第三方授权配置

  1. {
  2. "code": 404,
  3. "message": "404: Please set WeChat MP apikey first."
  4. }