企业微信内部跳转小程序

文章讲述了在企业微信环境中配置小程序跳转时可能遇到的两个错误:1)fail_nopermissiontoexecute,需确保launchMiniprogram在jsApiList中;2)40093,可能是jsapi_ticket签名错误或URL填写不正确。解决方案包括检查签名的jsapi_ticket、URL和时间戳,以及确保使用在线URL进行签名验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

企业微信中跳转小程序

企业微信官方文档
在企业微信内快速跳转到指定的小程序页面之前需要先调用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签名错误。请确认:

  1. 用于签名的jsapi_ticket是否是正确的,是否过期。 可以通过接口获取最新的jsapi_ticket,与用于签名计算的jsapi_ticket比对是否一致。
  2. 签名的URL要以当前页面URL填写,包括页面路径,但不包含#符号及#符号后面部分。
  3. 检查签名的时间截是否以秒为单位。

签名工具校验签名是否正确
URL一定要是线上的,不能是本地的url,应该是需要部署项目,我写死地址是报错的

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值