企业微信代开发应用步骤(小程序、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("在手机浏览器上打开的");
		}
	}
},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值