企业微信跳转第三方APP

企业微信官方已移除跳转第三方APP接口,但提供了launch3rdApp接口,该接口适用于企业微信私有化版本,直接唤起APP而非下载页面。在使用前需正确引用企业微信JS-SDK并进行鉴权。iOS端需引入微信公共SDK以处理参数。

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

关于企业微信跳转第三方APP接口在官方文档里面已经是不存在了的,已经算是过时的js接口了。

企业微信官方JS-SDK

此接口为直接唤起APP非跳转到下载页面(目前只测试企业微信私有化版本有效)

调用到的js接口:launch3rdApp

在调用js接口前需要正确引用企业微信js对应的包以及对应的鉴权等一下代码工作

具体参考企业微信官方文档:

初始化注意:

引入launch3rdApp

wx.invoke('launch3rdApp', {
		'appName': '腾讯视频', //应用显示的名称
		'appID': '4r4rwer32r23r2', // iOS使用,要启动应用的scheme(ios开发人员提供,非企业微信corpid)
		'messageExt': 'execute=login&username=admin', // iOS使用,获取方法参考微信iOS SDK中的LaunchFromWXReq,启动App时附加的额外信息
		'packageName': 'zj.zgcx', // Android使用,要启动应用的包名称
		'param': 'execute=login&username=admin' // Android使用,传递给第三方的参数,第三方通过intent.getStringExtra("launchParam")得到传过去的参数值(例如本例getStringExtra得到的结果是webview)
	}, 
	function(res) {
		//alert(JSON.stringify(res));//返回结果
	}
)

 注:ios内部接收参数需要引入微信的公共sdk

### 企业微信第三方应用授权流程 为了使第三方应用能够访问企业微信中的资源和服务,必须先完成授权过程。此过程中涉及的主要步骤如下: #### 获取 `pre_auth_code` 服务商通过调用接口 `/cgi-bin/service/get_preauthcode` 来获得预授权码 (`pre_auth_code`),这是用于换取正式授权的关键凭证[^3]。 ```python import requests def get_pre_auth_code(corpid, corpsecret): url = f"https://qyapi.weixin.qq.com/cgi-bin/service/get_preauthcode?suite_id={corpid}&suite_secret={corpsecret}" response = requests.get(url).json() pre_auth_code = response['pre_auth_code'] return pre_auth_code ``` #### 用户同意并授予权限 当用户点击链接后会跳转企业微信客户端内页面,提示用户确认是否允许该第三方应用获取指定范围内的数据和操作权限。一旦用户同意,则可以继续下一步骤[^5]。 #### 授权回调处理 在用户成功授予权限之后,系统将会自动重定向回预先设定好的URL,并附带参数如授权方的CorpID以及临时票据(AuthCode),开发者需在此处接收这些信息以便后续使用[^4]。 ```python from flask import Flask, request app = Flask(__name__) @app.route('/callback') def callback(): auth_code = request.args.get('auth_code') # 获取授权码 corp_id = request.args.get('corp_id') # 获取企业的 CorpId # 进一步处理... if __name__ == '__main__': app.run(port=8080) ``` #### 使用 AuthCode 换取 Permanent Code 及 Access Token 最后一步是利用接收到的AuthCode去请求永久授权码(Permanent code),这将使得应用程序可以在较长时间内保持对企业账户的操作权利而无需再次经过用户的许可。同时也会返回SuiteAccessToken作为API调用的身份验证令牌。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值