欢迎加入QQ群一起探讨交流:581902292

钉钉小程序与企业微信小程序快速入门

最近开发了一款关于钉钉小程序与企业微信小程序企业办公工具,api跟微信小程序差不多,但应用载体不同,或多或少有些异同,由于临时学习开发,简单记录一下:

钉钉小程序快速入门: 
		https://developer.aliyun.com/article/783033
	
企业微信文档:wx.qy
		开发工具:
			https://developers.weixin.qq.com/miniprogram/dev/devtools/qywx-dev.html
			
		体验权限:
			https://developer.work.weixin.qq.com/document/path/92380
			https://www.kancloud.cn/wikizhima/zmwk/3032038
	
		发布须知:
			小程序关联到企业微信:https://developer.work.weixin.qq.com/document/path/92370
			仅在企业微信运行小程序审核相关说明:
				1.需在提交审核页面,设置项"仅在企业微信中运行"中 勾选"是"
				2.五张以上主要界面运行截图;
				3.主要场景的使用录屏;
				4.版本描述中,需说明:小程序简介、本次提交主要变化、相关企业微信的企业全称及corpID;
				5.若是服务商小程序,请在版本描述中备注说明:"本小程序为服务商小程序"。
				
				corpid的路径:企业微信 -> 管理后台 -> 我的企业 -> 企业ID
				Agentid、Secret:企业微信 -> 应用与小程序 -> 自建应用中获取(基础应用打卡、审批在应用详情中点击API小图标获取)

 下面记录下开发过程中相关的坑:

  1.关于picker与picker-view组件

    钉钉小程序中picker在编辑器上显示与真机不同,对比微信小程序组件,简直是不能用,后用picker-view解决,就是有点小麻烦。但是呢企业微信小程序picker-view选中的数据存在延迟,看论坛貌似是个长期存在的bug,后换用picker解决。

  2.cookie获取

    企业微信小程序:

      还是比较统一的,在开发者工具、Android、IOS 上面都需要手动获取,在发送请求的时候在 request 的 header 中带上response.header['Set-Cookie'];

    钉钉小程序各个端都有差异:

      1.开发者工具:可以自己读取 response 中的 cookie,并在 request 的 header 中带上

      2.Android 端:可以自己读取 response 中的 cookie,并在 request 的 header 中带上,response 结构改变

      3.IOS 端:无法读取,并且 response 结构改变(获取不到里面的值)

    由于历史原因,不得不把原有的cookie方式换成token方式

  3.在用到相关如这两种企业通讯录相关api尽量在真机调试,开发工具与真机显示与操作有些异同

posted @ 2022-12-06 12:38  £AP︶ㄣOL◢◤LO  阅读(457)  评论(0编辑  收藏  举报