企业微信代开发应用步骤(小程序、H5同理)

1.前提条件:服务商进行微信认证
2.创建应用代开发模板
服务商后台
应用管理
应用代开发
创建代开发应用模板
配置基础信息
配置开发信息
  • 配置代开发模板回调URL:
  • Token:随机获取(确定后不可更改,否则需更改服务端回调代码逻辑)
  • EncodingAESKey:随机获取(确定后不可更改,否则需更改服务端回调代码逻辑)
  • 已上线的模板更新过后需要重新提交上线,代开发应用要上线应首先上线代开发用用模板
3.将代开发应用模板二维码分享给客户
4.客户授权代开发应用
  • 授权获取取应用信息
  • 通过回调可获取客户密文企业ID
5.配置代开发应用回调url
6.购买接口许可
7.配置应用首页地址(H5)
  • 为了区分不同的应用,H5端在配置首页地址时需携带参数:corpid明文+corpid密文+agentid【某些API需要做鉴权wx.configwx.agentConfig,;例如:chooseMessageFile、 invoke,、getLocalFileData】
应用可信域名:cloud.ynruolin.net
7.H5附件来源
附件来源
企业微信
PC端
本地文件uni.chooseFile
移动端
从会话选择文件wx.invoke
图片uni.chooseImage
其他端
其他端PC
本地文件uni.chooseFile
其他端移动
8.发票来源
H5发票来源(旧)
企业微信
PC端
本地文件(图片/PDF/OFD源文件)uni.chooseFile
移动端
图片uni.chooseImage
从会话选择文件(图片/PDF/OFD源文件)wx.invoke
卡包导入wx.invoke
其他端
其他端PC
本地文件(图片/PDF/OFD源文件)uni.chooseFile
其他端移动
H5发票来源(新)
企业微信
PC端
图片uni.chooseImage
PDF/OFD源文件 uni.chooseFile
XML源文件 uni.chooseFile
移动端
图片uni.chooseImage
PDF/OFD源文件 wx.invoke
XML源文件 wx.invoke
卡包导入wx.invoke
其他端
图片uni.chooseImage
PDF/OFD源文件 uni.chooseFile
XML源文件 uni.chooseFile
小程序发票来源
微信小程序
图片uni.chooseImage
PDF/OFD源文件 wx.chooseMessageFile
卡包导入 uni.chooseInvoice
XML源文件 wx.chooseMessageFile
企业微信小程序
图片uni.chooseImage
PDF/OFD源文件 wx.qy.chooseMessageFile
卡包导入 uni.chooseInvoice
XML源文件 wx.qy.chooseMessageFile
钉钉小程序
图片uni.chooseImage
PDF/OFD源文件 dd.uploadAttachmentToDingTalk
XML源文件 dd.uploadAttachmentToDingTalk
H5端判断网页打开来源系统
judgeQYorBrowser(corpID_agentID) {
	if (corpID_agentID.length) {
		// 企业微信coroID和企业微信内部应用H5信息(agentID)
		uni.setStorageSync('entWxCorpID', corpID_agentID[0]);
		uni.setStorageSync('entWxAgentID', corpID_agentID[1]);
	}
	//平台、设备和操作系统
	let system = {
		win: false,
		mac: false,
		xll: false,
		ipad: false
	};
	//检测平台
	let p = navigator.platform;
	system.win = p.indexOf("Win") == 0;
	system.mac = p.indexOf("Mac") == 0;
	system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
	system.ipad = (navigator.userAgent.match(/iPad/i) != null) ? true : false;
	//如果在企业微信内部打开则判断是否需要进行oauth2授权
	let ua = navigator?.userAgent?.toLowerCase();
	if (system.win || system.mac || system.xll || system.ipad) {
		if (ua.match(/MicroMessenger/i) == "micromessenger") {
			if (ua.match(/wxwork/i) == 'wxwork') {
				// 企业微信端
				this.commonJS.commonToast("在PC端企业微信上打开的");
			} else {
				// 其他端
				this.commonJS.commonToast("在PC端微信上打开的");
			}
		} else {
			this.commonJS.commonToast("在PC浏览器上打开的");
		}
	} else {
		if (ua.match(/MicroMessenger/i) == "micromessenger") {
			if (ua.match(/wxwork/i) == 'wxwork') {
				// 企业微信端
				this.commonJS.commonToast("在手机端企业微信上打开的");
			} else {
				// 其他端
				this.commonJS.commonToast("在手机端微信上打开的");
			}
		} else {
			// 其他端
			this.commonJS.commonToast("在手机浏览器上打开的");
		}
	}
},
  • 19
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于Binary Wang,一种Java开源库,可以很方便地实现企业微信开发应用回调事件。企业微信开发应用是指在企业微信平台上开发应用,可以通过回调事件与企业微信平台进行交互。回调事件是指当用户在企业微信上进行某些操作时,企业微信平台会主动向开发者的应用发送相应的事件通知。以下是具体的实现步骤: 首先,我们需要使用Binary Wang库中的相关类和方法来处理回调事件。可以通过在应用码中引入相应的依赖来获取该库。然后,创建一个类来处理回调事件,并在该类中定义处理每个具体事件的方法。 接下来,我们需要在企业微信开发者后台进行相应的配置。具体来说,需要设置应用回调URL,即当有事件发生时,企业微信平台会向该URL发送回调通知。在回调URL中,需要处理企业微信发来的请求,解析其中的参数,并调用之前创建的类中相应的方法来处理事件。 在处理每个具体事件的方法中,开发者可以根据自身需求来编写相应的业务逻辑。例如,当有新用户加入企业微信时,可以发送欢迎消息;当有用户发送文本消息时,可以进行关键词过滤等等。 此外,为了保证回调事件的安全性,企业微信开发者后台还提供了签名验证的功能。在处理回调URL的码中,开发者需要对企业微信发送的请求进行签名验证,以确保请求的合法性。 总的来说,基于Binary Wang可以很方便地实现企业微信开发应用回调事件。通过处理回调事件,开发者可以针对用户在企业微信上的操作做出相应的响应,实现更丰富、个性化的企业微信应用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值