企业微信小程序与微信小程序的区别
最近抽空研究了一下企业微信,顺便读了一下官方文档,总结了一下企业微信小程序和微信小程序的区别。其实,企业微信小程序可以看作是微信小程序的扩展版,两者之间是可以互通消息的。已经成熟的微信小程序只需要简单配置就能在企业微信中运行,微信小程序支持的大部分功能,企业微信也能搞定。不过,企业微信还针对企业需求扩展了更多场景功能,比如企业内部管理和外部协作等。虽然工具相同,两端都能访问,但有些功能是企业微信独有的,需要通过判断当前终端来实现。
用户信息的获取差异
小程序在微信端运行时,可以通过登录接口获取微信个人用户信息;而在企业微信端运行时,则能获取到企业微信用户的员工身份信息。这部分差异需要者对小程序进行适配,具体可以参考企业微信的登录接口文档。者可以通过调用异步接口或同步接口来获取信息。在企业微信运行时,接口会额外返回一个字段并赋值为“”,而在微信端运行时则不会返回该字段。建议者在代码中捕获环境变量并作为全局变量缓存,以便后续使用。
者工具插件支持
在查阅企业微信官方文档时,发现官方建议在者工具中安装企业微信小程序的模拟器插件。不过,我在下载的1.03.9版本工具中并没有找到对应的菜单项,后来发现可以通过其他方式安装。安装完成后,就可以在工具中切换企业微信和微信的环境进行调试了。
企业内部应用与第三方应用的使用场景
企业内部应用和第三方应用都可以使用小程序或网页应用。小程序需要先在微信平台上线,然后才能在企业微信中使用。企业内部应用主要有以下几种场景:
1. 企业自己使用,比如内部管理系统;
2. 接受客户委托,客户需要自建应用并提供信息进行定制;
3. 已经好的程序,客户可以直接配置使用;
4. 企业微信内部应用,通常由企业统一管理;
5. 政务微信内部应用,支持企业微信的私有化部署,购买服务后可以将企业微信部署到私有服务器上,不再是公用服务。
第三方应用则是好的应用,多个企业都可以使用。上线后,客户可以通过微信应用市场安装使用。不过,发布到应用市场的流程比较复杂,需要申请成为服务商、提交审核、上线测试等多个步骤,最后才能上架。上架后,客户可以通过推广二维码或安装链接进行安装。
企业内部应用与第三方应用的接入方式
企业微信提供了丰富的接口,包括通讯录管理、外部联系人管理、应用管理、消息推送、身份验证、素材管理、数据接口、企业支付、电子发票等。通过这些接口,企业可以接入更多个性化的办公应用。
添加自建应用的步骤如下:登录企业微信管理端,进入“应用与小程序” -> “应用” -> “自建”,点击“创建应用”,设置应用名称等信息即可。创建完成后,应用会自动出现在企业微信终端上,包括手机端、PC端和微工作台。创建应用时生成的参数(如AppID、Secret等)是后续中必不可少的。
使用工具调试接口
在调试接口时,可以使用创建好的企业ID和应用ID替换请求中的参数,请求成功后即可获取到相关数据。如果接口返回错误码,可以在“全局错误码说明”中查阅原因。如果仍然无法定位问题,可以在接口请求中加上debug=1参数(暂不支持微盘相关接口),从返回的日志中查看完整请求参数,方便排查问题。