企业微信中跳转小程序
企业微信官方文档
在企业微信内快速跳转到指定的小程序页面之前需要先调用wx.agentConfig
wx.agentConfig({ corpid: '', // 必填,企业微信的corpid,必须与当前登录的企业一致 agentid: '', // 必填,企业微信的应用id (e.g. 1000247) timestamp: , // 必填,生成签名的时间戳 nonceStr: '', // 必填,生成签名的随机串 signature: '',// 必填,签名,见附录-JS-SDK使用权限签名算法 // jsApiList: ['launchMiniprogram'], //必填,传入需要使用的接口名称success: function(res) { // 回调 wx.invoke('launchMiniprogram', { "appid" : "wx062aaa5507909631", // 需跳转的小程序appid"path" : "pages/home/index.html", // 所需跳转的小程序内页面路径及参数。非必填 }, function(res) {if(res.err_msg == "launchMiniprogram:ok") {// 正常} else {// 错误处理} }); }, fail: function(res) { if(res.errMsg.indexOf('function not exist') > -1){ alert('版本过低请升级') } }});
关于报错
1. wx.agentConfig成功后跳转小程序报错fail_no permission to execute
wx.agentConfig中的jsApiList需要有跳转小程序的launchMiniprogram
2. wx.agentConfig报错40093
jsapi签名错误。请确认:
- 用于签名的jsapi_ticket是否是正确的,是否过期。 可以通过接口获取最新的jsapi_ticket,与用于签名计算的jsapi_ticket比对是否一致。
- 签名的URL要以当前页面URL填写,包括页面路径,但不包含#符号及#符号后面部分。
- 检查签名的时间截是否以秒为单位。
签名工具校验签名是否正确
URL一定要是线上的,不能是本地的url,应该是需要部署项目,我写死地址是报错的
来源地址:https://blog.csdn.net/null0112358/article/details/130053558