一、需要注册的平台
1、微信公众平台小程序账号
2、企业微信管理平台
二、问题分析(需要解决的几个问题)
1、只在企业微信里使用,不能在普通小程序使用
(1)判断当前运行环境
2、只有授权的用户可以使用该小程序
权限校验:
(1)普通微信,使用账号+密码登录,审核专用,可限制账号权限
(2)企业微信,校验企业id,校验用户id,有权限的才可允许使用
3、控制搜索
(1)在小程序管理后台设置【不允许被搜索】
4、控制分享
(1)小程序里关闭分享
三、处理流程
1、小程序基础功能开发,提交审核
(1)先完成基础的功能开发提交审核上线之后才能被企业微信管理后台绑定,并可在微信后台设置【不允许被搜索】,避免不必要的麻烦
2、小程序关联到企业微信(两种方式)
(1)前往企业微信管理后台-进入应用与小程序-小程序-关联小程序
(2)登录小程序管理后台-设置-关联设置,找到关联企业微信-前往关联的入口
注:完成关联,设置可见范围的企业成员可以在工作台看到关联的小程序;详见:https://work.weixin.qq.com/api/doc/90000/90136/92370
3、获取关联小程序的secret,设置可见范围
上一步的小程序页面会出现关联的小程序,点击进入,然后就看到secret及可见范围。这个secret相当于该小程序访问该企业微信数据的令牌,妥善保存。
4、修改小程序
5、判断小程序允许环境
小程序需要判断当前允许环境(普通微信or企业微信),需要判断使用当前小程序的用户是否有使用权限。需要指定当前小程序的允许环境。开发者可以通过调用异步接口wx.getSystemInfo或者同步接口wx.getSystemInfoSync获取,在企业微信运行会额外返回environment字段并赋值“wxwork”,在微信里面允许时则不会返回该字段,建议开发者在小程序的app.js里面对环境变量进行捕获并作为全局变量进行缓存。
6、corid和secret的获取
Corid:企业微信管理后台-我的企业-企业信息-企业ID
Secret:例3关联小程序后获取的secret