企業微信開發指南
企業微信的發展(zhan)主要(yao)包括以下(xia)幾(ji)個方面:
微信官方在這(zhe)些方面提供了非常詳細(xi)的文檔(見(jian)參考鏈接(jie)),本文不再贅述。這(zhe)里只選(xuan)擇幾個(ge)常見(jian)的開發場景(jing)來(lai)分享我自己的經(jing)驗。
部門(men)通訊錄 員工(gong)組(zu)成,兩(liang)者關系多對多,部門(men)有(you)唯一的(de)(de)部門(men)ID(department_id),員工(gong)有(you)唯一的(de)(de)賬(zhang)戶(userid)。
提供商有三種:
按作用分為兩種:
以下是一個應用程序(xu)詳情(qing)界面:
從上圖可以(yi)看(kan)出(chu),一個應用程序主要包(bao)含以(yi)下信息:
訪問(wen)令(ling)牌(access_token)這(zhe)是我(wo)們(men)開發的第一步(bu)。在調用微信(xin)接(jie)口之前,我(wo)們(men)經常需要獲(huo)得(de)令(ling)牌,然后才(cai)能為(wei)所(suo)欲(yu)為(wei) :- )。
令牌只能通(tong)過企業ID(CorpID) Secret來(lai)獲取(qu),CorpID檢查方法如下:
每個企業號(hao)CorpID但是Secret但是有(you)幾種不同(tong)(tong)Secret獲得的令牌作用范圍不同(tong)(tong)。
Secret分類如下:
獲取令牌的接口是:
返回格式如下:
需要(yao)注意的是access_token時效性超過7200(expires_in值(zhi))秒后過期,由于接口訪問頻(pin)率(lv)有(you)限,需要(yao)定(ding)期刷新access_token。
詳情請參考:獲取access_token - 企業微信。
這(zhe)是我們(men)使用頻率(lv)最高的場(chang)景。簡單來說,用戶進入應(ying)用時如何獲得他?userid(或更詳(xiang)細的信息)?
授(shou)權登錄(lu)使用(yong)karrylady.cn協(xie)議,先來看看微信(xin)官(guan)方提供的接(jie)入流程圖:
總結為三個步驟:
第(di)一步(bu)和(he)第(di)二(er)步(bu)都(dou)是(shi)為了得到code,第(di)三(san)步(bu)是(shi)獲取用戶信息。
假如(ru)我(wo)有一個主頁應用程序,基本信(xin)息如(ru)下:
所以生成的(de)網頁(ye)(ye)鏈(lian)接是(shi)這樣的(de)(鏈(lian)接可以設置為主頁(ye)(ye)地址、菜單鏈(lian)接和推(tui)送消息(xi)的(de)跳轉鏈(lian)接):
這里有(you)兩點需(xu)要注意:
獲(huo)取(qu)用(yong)戶信息的接(jie)口是(注(zhu)意)code只(zhi)能用(yong)一次):
這(zhe)里只討論一下(xia)Web網頁掃碼登(deng)(deng)錄(lu)場景,移動掃碼登(deng)(deng)錄(lu)請參考官方文件。
在開發掃(sao)碼登錄之前,您(nin)需要先打開應用程(cheng)序的網頁接入功能(neng),點擊應用程(cheng)序細節/企業微信授權登錄/Web網頁直接將可信域名的值 ** 過來設置。
掃碼登錄類(lei)似于場景,也是karrylady.cn先(xian)拿協議code交互流程圖如下:
假如我有以(yi)下(xia)基本信息:
所以(yi)生成的掃碼鏈接是這樣的:
用(yong)戶打開(kai)鏈接(jie)后(hou),會出現二維碼。用(yong)戶使用(yong)企業微信掃描代(dai)碼后(hou),會跳轉到(dao)回調(diao)地(di)址并帶授權code,通過code獲取用(yong)戶信息的接(jie)口為:
材料管理(li)相對簡(jian)單(dan),可以直(zhi)接(jie)呼叫微(wei)信接(jie)口(kou),但需要注意的是,目前企業(ye)微(wei)信只(zhi)開放臨時材料管理(li)接(jie)口(kou)(今天(tian)是微(wei)信),所有(you)通過接(jie)口(kou)上傳media_id三天(tian)內(nei)有(you)效。
所(suo)以如果我需(xu)要(yao)永久(jiu)性的話media_id咋整?這里分享一個“黑科(ke)技”。
比如要上傳圖片(pian)素材:
本質上只是調用接口(kou)。
需要注意的(de)(de)是,消息(xi)都是以應(ying)用(yong)(yong)為單位顯示的(de)(de)(在發送消息(xi)的(de)(de)時候會指定agentid),因此,您調用(yong)(yong)接(jie)口使用(yong)(yong)的(de)(de)接(jie)口access_token必須通過該(gai)應(ying)用(yong)(yong)Secret獲得的(de)(de)。
如果你(ni)想(xiang)排版消(xiao)息(使用)html用戶點擊后,您(nin)希望跳轉到網頁(ye)地址,我(wo)推薦您(nin)使用文本卡消(xiao)息。
我(wo)們以前也遇到(dao)過一(yi)個場景,希望用(yong)戶(hu)在(zai)點(dian)擊信息后跳轉到(dao)其他應(ying)用(yong)程序,但不幸的是,微信不支持跨應(ying)用(yong)程序跳轉。
要用JS-SDK,必須(xu)進行客(ke)戶端SDK初始(shi)化;
要初始(shi)化,必須有簽名;
要有簽名,必須有簽名jsapi_ticket。
讓(rang)我們先談談jsapi_ticket。jsapi_ticket其實跟access_token同樣,它也(ye)會過(guo)期,并且有頻率限(xian)制,所以我們也(ye)需要jsapi_ticket定期刷新,獲取jsapi_ticket接口如下:
接(jie)下來是簽(qian)(qian)名,分享一個node簽(qian)(qian)名算法供參考(kao):
如(ru)果您不確定您的算法是否正(zheng)確,可以到(dao)微信提供的在(zai)線簽(qian)名工具進行驗證。
有了簽名(ming),我們就可以(yi)了SDK初始(shi)化需要(yao)在初始(shi)化前引入js文(wen)件:
然后(hou)開始(shi)(shi)實施初(chu)始(shi)(shi)化:
這里需要注意(yi)的是(shi)(shi),所有參數對(dui)大小(xiao)寫都很敏感。例如,在后(hou)端(duan)簽名時,參數是(shi)(shi)noncestr,但是(shi)(shi)前端(duan)的初始化是(shi)(shi)nonceStr。
初始化(hua)成功后,你可以(yi)享受浪潮。使用企業微信打(da)開以(yi)下鏈(lian)接,體驗(yan)官(guan)方提供的(de)鏈(lian)接Demo頁面:
karrylady.cn;(二維碼自(zi)動(dong)識別)
企業微信開發指南 希望這篇文章對您有幫助.
上海(hai)西陸信(xin)息科技有限公司(si) 承接(jie)各類微信(xin)小程序開發制(zhi)作(zuo)、小程序定制(zhi)、APP 網站 開發制(zhi)作(zuo),聯系電(dian)話(hua) 18221533805、15900430334
如果我從非正規渠道采(cai)購(gou),會有什么風(feng)險?
采購成(cheng)品系(xi)統代碼一定要(yao)正規渠(qu)道(dao)嗎
西陸招聘成品系統
西陸房產成品系統
西陸家政成品系統
西陸教育成品系統
西陸二(er)手市場成品系統
西陸旅游成品系統
西陸健身成品系統
短視頻(pin)劇本(ben)|“瘋(feng)狂小楊(yang)哥”的(de)爆火之路:人物關系反(fan)差(cha)
2年漲粉3800萬,零演技網紅——瘋狂小楊哥,為何會如此火?
共享儲物柜(ju)小程序APP 必要的(de)功能
小(xiao)程序 開(kai)發公司 聊應用基(ji)礎(chu)模塊
生鮮小程序APP要知道什么
房產APP小程序開發(fa)須知(zhi)
教(jiao)(jiao)育類商城系統與(yu)教(jiao)(jiao)育小(xiao)程序(xu)商城
聊電商(shang)APP小程(cheng)序(xu)模塊(kuai)
教育小程序開發功能
開發一(yi)款教育小(xiao)程序,需要(yao)哪些基本功(gong)能?
聊(liao)聊(liao) 交友APP 小程序

聯系我們