在自建 H5 App 中我们涉及到两块与企业微信的交互:
- OAuth 用户认证,参考的是《网页授权登录》
- JS-SDK 调用开放接口,根据《JS-SDK 使用说明》在调用 JS-API 前进行 wx.config 注入权限验证配置
现在本地开发调试的时候遇到两个问题:
- OAuth 用户认证时,redirect_uri 是 http://localhost:8088 开头的,此时无论是否配置/校验了可信域名均会报错:redirect_uri 需使用应用可信域名
- 调用 wx.config 时无论是否配置/校验了可信域名均会报错:errMsg: "config:fail,Error: System error, error code:40048,invalid url domain [20200806 11:58:55][]"
附 wx.config 调用代码:
wx.config({
beta: true,
debug: true,
appId: "OUR_CORP_ID",
timestamp: Date.parse(new Date()) / 1000,
nonceStr: RANDOM_STR,
signature: SIGNATURE,
jsApiList: [OUR_JS_APIS],
})
以上关于受信域名校验的问题导致团队在开发自建 H5 应用时调试效率低下,需要频繁发布到受信域名中进行 alert、log 调试。
如有其他好的方案还望帮忙提供。
您好,构建oauth2登入授权链接,回调链接url的域名必须和可信域名是完全对应的,所以首先需要先校验可信域名通过,且设置的可信域名,不能包含协议头,不支持IP地址及短链域名