钉钉小程序与企业微信小程序快速入门
最近开发了一款关于钉钉小程序与企业微信小程序企业办公工具,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尽量在真机调试,开发工具与真机显示与操作有些异同