今天应项目需求,要使用 企业微信的jsdk 写一个demo实现一进入页面就跳转默认浏览器的功能,一开始我直接使用的是wx.config来实现这个需求的,但是发现并不能实现这样的功能,跟大佬找了很多方法,但是都无法实现,后面才发现 wx.config 和 wx.agentConfig 是有很大的区别的,config 注入的是企业的身份和权限,而 agentConfig 注入的是应用的身份和权限。尤其是当调用者为第三方服务商时,通过config无法准确区分出调用者是哪个第三方应用,而在部分场景下,又区分严谨区分出第三方应用身份,此时即需要通过agentConfig来注入应用的身份信息。(PS:这部分在 企微官方文档 是有注明的。)大家在使用agentConfig的时候要看一下此时的企微版本是3.0.24及以后版本就不需要先注入config再注入agentConfig,可以直接注入agentConfig 方法即可。
这里我分享一下我的代码和效果图。
1、效果图:我这里就放一下图片,就不录小视频放上来了。
一进入页面,就会自动触发跳转浏览器啦,这里面的流程是:先请求接口拿到 wx.config 和 wx.agentConfig 所需要的参数,然后 注入 wx.config 和 wx.agentConfig,注入成功之后 直接调用 openDefaultBrowser 方法即可,注意:openDefaultBrowser 是要放在 wx.invoke 里面使用的
wx.invoke('openDefaultBrowser', {
'url': 'https://www.baidu.com/'
}, function (res) {
console.log("打开浏览器~~~res" + res)
if (res.err_msg == "openDefaultBrowser:ok") {
alert('跳转成功!')
}
});
这里给大家分享一下如何使用企业微信的开发者模式,打开企业微信,在企业微信的边边按住快捷键:ctrl+alt+shift+d 之后会弹出一个框,如下图,点击确定即可