企业微信 获取外部联系人信息
生活随笔
收集整理的這篇文章主要介紹了
企业微信 获取外部联系人信息
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
頁面所需引入js
<script src="//res.wx.qq.com/open/js/jweixin-1.2.0.js"></script>
<script src="https://open.work.weixin.qq.com/wwopen/js/jwxwork-1.0.0.js"></script>參數詳解:企業id 應用id
1.獲取access_token:https://qyapi.weixin.qq.com/cgi-bin/gettoken
2.獲取企業的獲取企業的jsapi_ticket:https://qyapi.weixin.qq.com/cgi-bin/get_jsapi_ticket?access_token=ACCESS_TOKEN
3.獲取應用的jsapi_ticket:https://qyapi.weixin.qq.com/cgi-bin/ticket/get?access_token=ACCESS_TOKEN&type=agent_config
4.js-SDK簽名算法:https://work.weixin.qq.com/api/jsapisign
5.生成簽名,放入兩個config參數中。
6.jsApiList: ['getContext','getCurExternalContact'] 傳入需要使用的企微api名稱
7.通過雙向驗證以后,獲取到用戶id,調用接口獲取當前外部聯系人詳細信息:https://qyapi.weixin.qq.com/cgi-bin/externalcontact/get 參數:access_token external_useridwx.config 驗證:
wx.config({beta: true,// 必須這么寫,否則wx.invoke調用形式的jsapi會有問題debug: true, // 開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在pc端打開,參數信息會通過log打出,僅在pc端時才會打印。appId: '', // 必填,企業微信的corpIDtimestamp: 1635564451, // 必填,生成簽名的時間戳nonceStr: 'Wm3WZYTPz0wzccnW', // 必填,生成簽名的隨機串signature: '',// 必填,簽名,見 附錄-JS-SDK使用權限簽名算法jsApiList: ['getContext','getCurExternalContact'] // 必填,需要使用的JS接口列表,凡是要調用的接口都需要傳進來});wx.ready(function(){// config信息驗證后會執行ready方法,所有接口調用都必須在config接口獲得結果之后,config是一個客戶端的異步操作,所以如果需要在頁面加載時就調用相關接口,則須把相關接口放在ready函數中調用來確保正確執行。對于用戶觸發時才調用的接口,則可以直接調用,不需要放在ready函數中。});wx.error(function(res){// config信息驗證失敗會執行error函數,如簽名過期導致驗證失敗,具體錯誤信息可以打開config的debug模式查看,也可以在返回的res參數中查看,對于SPA可以在這里更新簽名。});wx.agentConfig 驗證:
wx.agentConfig({corpid: '',// 必須這么寫,否則wx.invoke調用形式的jsapi會有問題agentid: '', // 必填,企業微信的corpIDtimestamp: 1635564451 , // 必填,生成簽名的時間戳nonceStr: 'Wm3WZYTPz0wzccnW', // 必填,生成簽名的隨機串signature: '',// 必填,簽名,見 附錄-JS-SDK使用權限簽名算法jsApiList: ['getContext','getCurExternalContact'],// 必填,需要使用的JS接口列表,凡是要調用的接口都需要傳進來success: function(res) {wx.invoke('getContext', {}, function(res){if(res.err_msg == "getContext:ok"){entry = res.entry ; //返回進入H5頁面的入口類型,目前有normal、contact_profile、single_chat_tools、group_chat_tools、chat_attachmentshareTicket = res.shareTicket; //可用于調用getShareInfo接口 一般用不到wx.invoke('getCurExternalContact', {}, function(res){if(res.err_msg == "getCurExternalContact:ok"){userId = res.userId //返回當前外部聯系人userId// 獲取到userId 調用后臺接口 獲取用戶詳情信息調用接口獲取當前外部聯系人詳細信息(在后臺獲取):https://qyapi.weixin.qq.com/cgi-bin/externalcontact/get 參數:access_token external_useridalert(res.userId)}else {console.log('錯誤信息', res) //錯誤處理}});}else {//錯誤處理}});},fail: function(res) {if(res.errMsg.indexOf('function not exist') > -1){this.jsApiList.performAlert('版本過低請升級')}}});
總結
以上是生活随笔為你收集整理的企业微信 获取外部联系人信息的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html如何在图片中放入音乐,如何给图片
- 下一篇: 40个Unity游戏开发小阴招