一、需要注冊的平臺
1、微信公眾平臺小程序賬號
2、企業(yè)微信管理平臺
二、問題分析(需要解決的幾個問題)
1、只在企業(yè)微信里使用,不能在普通小程序使用
(1)判斷當前運行環(huán)境
2、只有授權的用戶可以使用該小程序
權限校驗:
(1)普通微信,使用賬號+密碼登錄,審核專用,可限制賬號權限
(2)企業(yè)微信,校驗企業(yè)id,校驗用戶id,有權限的才可允許使用
3、控制搜索
(1)在小程序管理后臺設置【不允許被搜索】
4、控制分享
(1)小程序里關閉分享
三、處理流程
1、小程序基礎功能開發(fā),提交審核
(1)先完成基礎的功能開發(fā)提交審核上線之后才能被企業(yè)微信管理后臺綁定,并可在微信后臺設置【不允許被搜索】,避免不必要的麻煩
2、小程序關聯(lián)到企業(yè)微信(兩種方式)
(1)前往企業(yè)微信管理后臺-進入應用與小程序-小程序-關聯(lián)小程序
(2)登錄小程序管理后臺-設置-關聯(lián)設置,找到關聯(lián)企業(yè)微信-前往關聯(lián)的入口
注:完成關聯(lián),設置可見范圍的企業(yè)成員可以在工作臺看到關聯(lián)的小程序;詳見:https://work.weixin.qq.com/api/doc/90000/90136/92370
3、獲取關聯(lián)小程序的secret,設置可見范圍
上一步的小程序頁面會出現(xiàn)關聯(lián)的小程序,點擊進入,然后就看到secret及可見范圍。這個secret相當于該小程序訪問該企業(yè)微信數(shù)據(jù)的令牌,妥善保存。
4、修改小程序
5、判斷小程序允許環(huán)境
小程序需要判斷當前允許環(huán)境(普通微信or企業(yè)微信),需要判斷使用當前小程序的用戶是否有使用權限。需要指定當前小程序的允許環(huán)境。開發(fā)者可以通過調用異步接口wx.getSystemInfo或者同步接口wx.getSystemInfoSync獲取,在企業(yè)微信運行會額外返回environment字段并賦值“wxwork”,在微信里面允許時則不會返回該字段,建議開發(fā)者在小程序的app.js里面對環(huán)境變量進行捕獲并作為全局變量進行緩存。
6、corid和secret的獲取
Corid:企業(yè)微信管理后臺-我的企業(yè)-企業(yè)信息-企業(yè)ID
Secret:例3關聯(lián)小程序后獲取的secret