获取微信 JSSDK 调用凭证
warning 我们正在进行网络请求出口 IP 的扩容升级,以提供更稳定可靠的服务。请及时将以下 IP 地址更新至您的白名单配置中。
网络请求出口 IP 白名单配置
如果您的服务需要对接外部接口,且该接口有 IP 白名单限制,请将以下 IP 地址添加至白名单中:
23.143.8.1
23.143.8.7
45.82.237.11
52.80.37.170
52.80.43.200
54.223.169.46
54.223.84.167
116.63.78.255
120.232.156.194
120.232.156.216
120.79.176.174
122.9.119.232
183.238.13.86
192.234.79.153
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 | 错误信息 |
示例代码
window.BaaS.getWechatJSSDKCredentials(window.location.href.replace(/#.*/, ''))
.then(res => {
// 成功获取调用凭证
})
.catch(err => {
// 失败
})
成功返回示例
{
"appid": "******",
"noncestr": "******",
"signature": "******",
"timestamp": 1591076524
}
失败返回示例
都是返回 HError 对象,请参考错误码和 HError 对象
缺少 url 参数的情况
{
"code": 400,
"message": "400: URL missing."
}
凭证无效的情况,请参考第三方授权配置
{
"code": 404,
"message": "404: Please set WeChat MP apikey first."
}