企业微信移动客户端有内置小程序基础库,开发者需要做一些适配工作,即可将微信小程序移植到企业微信上运行,同时开发者也可以针对企业微信提供的特殊接口开发出更适应于企业内部场景的小程序。需注意,目前企业微信只支持运行已在微信侧上架的小程序,暂不支持独立的企业微信小程序。
企业微信从2.4.99版本开始,wx.login,wx.checkSession与wx.getUserInfo三个接口的调用方式有较大变更,详情如下,请开发者尽快按说明修改接口的调用方式。
变更前 |
变更后 |
说明 |
---|---|---|
wx.login |
函数名变更,输入及输出不变。 |
|
wx.checkSession |
函数名变更,输入及输出不变。 |
|
wx.getUserInfo |
- |
该函数将在企业微信端不可使用 |
注:原接口例如wx.login在后续版本将改为以微信用户身份登录,而不是以企业成员的身份登录,所以接口定义将会改为与微信侧的wx.login一致。同理,wx.checkSession与wx.getUserInfo也如此。所以请开发者尽快按如下说明修改接口的调用方式。
企业微信支持微信小程序在企业微信中运行,所以在运行前,你必须得拥有一个微信小程序,后续小程序的发布和审核工作也在微信公众平台上完成。
关联流程包含如下步骤:
微信公众平台注册小程序帐号
开发者在开发者工具环境完成开发调试,同时针对企业微信的运行环境做兼容处理。
提交小程序审核并发布
企业微信管理端进行小程序授权、关联和可见范围设置
企业微信客户端通过工作台应用入口运行小程序
由于微信和企业微信两个平台之间存在一定的差异性,小程序开发者需要针对不同的平台做一些兼容处理,主要的差异有以下两个方面:
帐号体系
当小程序在微信端运行时,可以通过对应的登录接口获取到相对于当前微信个人用户的身份信息;当小程序在企业微信端运行时,也可以通过对应的登录接口获取到当前企业微信用户相对于当前企业的员工身份信息。这部分差异需要开发者对小程序进行一定的适配,具体相关的接口可参考 微信小程序适配。
小程序组件和API接口
虽然企业微信内置和微信同样的小程序引擎,但是由于部分小程序接口对微信客户端较为依赖,所以有部分接口并未在企业微信内实现,同时企业微信也对小程序接口做了一定的扩展以满足企业级的小程序功能开发需求,关于这部分小程序组件和API接口的兼容情况详细请参见 小程序兼容情况。
另外,为了让小程序可以获得企业场景下的接口能力,企业微信特别提供了一组接口(仅能在企业微信调用),接口详情参见企业微信专有接口。
企业微信的第三方服务商也可以开发小程序,并关联到第三方应用中,发布之后即可让企业授权安装并使用。第三方小程序的登录流程与企业有些差异,详见第三方小程序。注:企业开发者请忽略这个章节。
「速成应用」小程序开发工具、无需代码、无需程序开发师,可视化拖拽操作,还有成熟的模板套用,一键生成小程序!诚招全国小程序代理加盟,与资深开发团队携手掘金移动互联网,共赢万亿蓝海市场