首頁 微信小程式 小程式開發 開發企業微信小程式的流程分析

開發企業微信小程式的流程分析

Dec 23, 2020 am 09:22 AM
企業微信 小程式 流程

開發企業微信小程式的流程分析

導語:

開發一個小程序,該小程序只能在企業微信中訪問,並且企業微信裡只有被授權的用戶可以使用。

(學習影片分享:程式設計影片

問題分析:

首先,這裡面需要解決幾個問題:

#1、只在企業微信裡使用,不能在普通小程式使用

判斷目前運行環境

2、只有授權的使用者可以使用該小程式

權限校驗

1:普通微信,使用帳號密碼登陸,審核專用,可限制帳號權限

2:企業微信,校驗企業id,校驗用戶id,有權限的才允許使用

3、控制搜尋

在小程式管理後台設定「不允許被搜尋」

4、控制分享

##小程式裡面關閉分享

#OK,做到以上幾點,就實現了只有企業微信裡授權的用戶,才能夠在企業微信的 工作台 看到該小程式。

處理流程

好,既然問題已經明確了,那我們就搞起。

1、小程式基礎功能開發,提交審核

對,沒看錯,先提交審核,因為只有審核通過的小程式才能被企業微信綁定。所以,先把小程式的基礎功能做出來,可以限制一部分功能,總之,就是先讓這個小程式上架。同時,在小程式的管理後台設定「不允許被搜尋」,避免不必要的麻煩。

2、企業微信關聯小程序

進入企業微信後台-> 應用管理-> 小程序-> 關聯小程序,然後使用小程序管理員的微信掃碼,按照指引操作即可。

3、取得關聯小程式的 Secret,設定可見範圍

上一步的小程式頁面會出現剛才關聯的小程序,點擊進入,然後就看到 secret 及可見範圍。

這個 secret 相當於該小程式存取該企業微信資料的令牌,請妥善保存。

可見範圍就是授權,哪些使用者能看到這個小程序,被設定可見的人將會在自己企業微信的工作台看到該小程序。

4、修改小程式

好了,到重頭戲了。

4.1、判斷執行環境

小程式需要判斷目前的運作環境(普通微信 or 企業微信),需要判斷使用目前小程式的使用者是否有權限使用。

var isWxWork = false;
wx.getSystemInfo({
  success(res) {
    console.log(res.environment);

    isWxWork = res.environment == 'wxwork';
    if (!isWxWork) {
        // 当前环境不是企业微信,怎么处理你随便
        return;
    }
    
    // 当前环境是企业微信,执行登陆,获取用户 code,用于后面的权限校验
    wx.qy.login({
      success: function (res) {
        if (res.code) {
            console.log(res.code);
            
            // 这里可以将 res.code 通过请求发送给后台,让后台做权限校验
        } else {
            console.log('登录失败!' + res.errMsg);
        }
      }
    });
  }
})
登入後複製
4.2、權限校驗

後台需要呼叫下列幾個介面來進行權限校驗。

1、取得 access_token

https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=xxxx&corpsecret=xxxx

请求方式:GET
登入後複製
這個介面和普通微信取得 token 的方法類似。

其中,corpid 在企業微信管理後台->我的企業->企業資訊->企業ID;corpsecret 就是我們上一步關聯小程式後取得的 secret。

返回內容如下:

{
    "errcode": 0,
    "errmsg": "ok",
    "access_token": "xxxxxx",
    "expires_in": 7200
}
登入後複製
2、取得userid

https://qyapi.weixin.qq.com/cgi-bin/miniprogram/jscode2session?access_token=xxx&js_code=xxx&grant_type=authorization_code

请求方式:GET
登入後複製
其中,access_token 是我們前一步gettoken 取得到的;js_code 是前面判斷執行環境時所取得的res.code;grant_type 固定傳 authorization_code

回傳內容如下:

{
    "userid": "bottle",
    "session_key": "xxxxx",
    "corpid": "xxxxxx",
    "deviceid": "xxxxxx",
    "errcode": 0,
    "errmsg": "ok"
}
登入後複製
這裡的 corpid 可以用來初步校驗目前使用者是否有權限,因為無論哪個公司的人,只要他用企業微信,使用這個小程序,都會返回這樣的結果,你需要根據 corpid 是否是你授權的企業的ID來校驗,如果不是,直接返回無權限就可以,不用進行下一步。

當然 corpid 也可以用來處理一個小程式關聯多家公司的情況,不過這是另一個問題了。這裡簡單提一嘴,因為是給其他公司開發的小程序,所以我們這個小程序也關聯了兩個企業,一個我們公司,一個對方公司,這樣也方便我們測試,只需給我們自己的測試人員授權就可以讓他們使用完全相同的環境來測試了。

3、取得使用者資訊(判斷權限)

https://qyapi.weixin.qq.com/cgi-bin/user/get?access_token=xxx&userid=xxx

请求方式:GET
登入後複製
其中,access_token 是我們前一步 gettoken 取得到的;userid 就是我們上一步取得的 userid。

返回內容如下:

有權限

{
    "errcode": 0,
    "errmsg": "ok",
    "userid": "xxx",
    "name": "xxx",
    "department": [],
    "position": "",
    "mobile": "xxx",
    "gender": "2",
    "email": "",
    "avatar": "http://p.qlogo.cn/bizmail/xxx/0",
    "status": 1,
    "isleader": 0,
    "extattr": {
        "attrs": []
    },
    "telephone": "",
    "enable": 1,
    "hide_mobile": 0,
    "order": [],
    "qr_code": "https://open.work.weixin.qq.com/wwopen/userQRCode?vcode=xxx",
    "alias": "",
    "is_leader_in_dept": []
}
登入後複製
無權限:


{
    "errcode": 60011,
    "errmsg": "no privilege to access/modify contact/party/agent , hint: [1564556097_7_8d45297bd21be3702ff430560e1f0652], from ip: 118.113.1.217, more info at https://open.work.weixin.qq.com/devtool/query?e=60011",
    "department": [],
    "order": [],
    "is_leader_in_dept": []
}
登入後複製
OK,後面根據有權限還是無權限,執行不同的操作就可以了,這裡不再贅述。

參考資料

企業微信API(小程式):https://work.weixin.qq.com/api/doc#90000/90136/90289

企業微信介面偵錯工具:https://work.weixin.qq.com/api/devtools/devtool.php

錯誤碼查詢工具:https://open.work.weixin.qq.com/devtool /query

相關推薦:

小程式開發#

以上是開發企業微信小程式的流程分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

企業微信如何分享螢幕 企業微信如何分享螢幕 Feb 28, 2024 pm 12:43 PM

越來越多的企業選擇使用專屬的企業微信,這不僅便於企業與客戶、合作夥伴之間的溝通和交流,也大大提高了工作效率。企業微信功能豐富,其中,共享螢幕功能備受歡迎。在會議過程中,透過分享螢幕,與會者可以更直觀地展示內容,從而更有效率地協作。那麼究竟該如何在企業微信中高效的共享自己的螢幕呢,還不了解的用戶們,這篇教程攻略就將為大家帶來詳細的內容介紹,希望能幫助到大家!企業微信怎麼共享螢幕? 1.在企業微信主介面的左側藍色區域內可以看到有一列功能,我們找到「會議」這個圖標,點擊進入之後,就會出現三種會議模式

企業微信和個人微信的區別 企業微信和個人微信的區別 Jan 22, 2024 pm 01:25 PM

企業微信和個人微信的區別:1、服務對象;2、功能差異;3、使用場景;4、群聊功能;5、朋友圈功能;6、好友權限;7、資產歸屬;8、封號差異;9、行銷工具;10、安全性。詳細介紹:1、服務對象,個人微信主要服務於廣大群眾,是一種社交工具,大眾都可以使用它來交流、分享和互動,而企業微信主要是面向企業管理人員和內部員工,提供更有效率、便利的辦公室服務;2、功能差異,個人微信等等。

企業微信怎麼用-企業微信的使用教學 企業微信怎麼用-企業微信的使用教學 Mar 04, 2024 pm 02:28 PM

很多小夥伴不知道企業微信怎麼用,所以下面小編就分享了企業微信的使用教程,一起去看看吧,相信對大家會有幫助。第一步:點選「企業微信」圖示進入企業微信,在訊息板塊我們可以加入群組聊天與同事聊天(如圖)。第二步:在企業微信主介面,點選「通訊錄」(如圖)。步驟三:進入通訊錄板塊,在通訊錄板塊我們可查看自己的聯絡人(如圖)。第四步:在企業微信主介面,點選「工作台」(如圖所示)。第五步:進入工作台板塊,在工作台板塊我們可進行公司日常的小工作(如圖所示)。第六步:在企業微信主介面,點選「我」(如圖所示

企業微信自動打卡怎麼設置 企業微信自動打卡怎麼設置 Feb 23, 2024 pm 02:40 PM

企業微信自動打卡怎麼設定?​​企業微信中是可以設定自動打卡的功能,但是多數的小夥伴不知道企業微信如何設定自動打卡,接下來就是小編為玩家帶來的企業微信自動打卡設定方法圖文教程,有興趣的玩家快來一起看看吧!微信使用教學企業微信自動打卡怎麼設定1、先開啟企業微信APP,進入工作台的介面選擇【打卡】功能;2、然後在打卡的介面,選擇【假勤申請】中的【打卡設定】;3 、最後在打卡設定的功能頁,滑動【上下班快速打卡】後方的按鈕即可自動打卡。

企業微信的信箱怎麼登陸 企業微信的信箱怎麼登陸 Mar 10, 2024 pm 12:43 PM

企業微信的郵箱怎麼登陸?企業微信APP中是可以登陸郵箱,但是多數的用戶不知道郵箱如何的登陸,接下來就是小編為用戶帶來的企業微信郵箱登陸方法圖文教程,感興趣的用戶快來一起看看吧!企業微信使用教程企業微信的郵箱怎麼登陸1、先打開企業微信APP,進入到主頁最底部【工作台】點擊來專區;2、之後在工作台專區中,選擇其中的【企業郵箱】服務; 3.然後跳到企業信箱功能頁,點選底部的【綁定】或【換一個信箱】;4、最後在下圖所示的頁面輸入【QQ帳號】和【密碼】即可登陸信箱。

企業微信怎麼申請註冊流程 企業微信怎麼申請註冊流程 Mar 25, 2024 am 10:54 AM

1.先進入企業微信官網首頁,點選【立即註冊】,進入企業微信註冊頁面。 2、填寫企業基本訊息,包括企業名稱、管理員姓名、管理員手機號碼等。 3.選擇管理員身分驗證的方式,驗證管理員身分後,就可以建立企業微信帳號了。 4.然後設定企業微信的管理員帳號和密碼,選擇企業微信的使用方式。 5.企業微信帳號創建後,用戶需下載並安裝企業微信客戶端,才能正式使用企業微信的各種功能。

企業微信收費標準一年多少錢 企業微信收費標準一年多少錢 Mar 25, 2024 am 11:15 AM

1.首先企業微信是根據員工規模來收取費用的。 2、1-1000人組成的小型企業,收費標準是【300元/年】。 3.1001-10000人組成的中型企業,收費標準是【3000元/年】。 4.10001人及以上的大型企業,收費標準是【30000元/年】。

個人加入企業微信方法介紹 個人加入企業微信方法介紹 Mar 26, 2024 am 10:16 AM

1.先開啟自己下載在手機中的企業微信軟體。登入時,有兩種方式可供選擇:一種是使用微訊號,另一種是使用手機號碼。 3.這時候就需要企業管理員在後台添加了你的手機號,然後企業微信會根據你的手機號碼來進行企業的識別。然後顯示你的企業,點擊下方的進入企業選項。 4.然後你就可以進入到軟體中功能的使用,可以說最重要的就是必須你的手機號碼被管理員加入到企業中,不然是無法使用的。

See all articles