日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

微信企业号开发[二]——获取用户信息

發布時間:2023/12/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信企业号开发[二]——获取用户信息 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

注:文中綠色部分為摘自微信官方文檔

?

在《微信企業號開發[一]——創建應用》介紹了如何創建應用,但是當用戶點擊應用跳轉到我們設定的URL時,其實并沒有帶上用戶的任何信息,為了獲取用戶信息,我們需要借助微信提供的OAuth2.0接口。

獲取用戶信息分兩步:

  • 構造URL獲取code
  • 根據code獲取成員信息
  • ?

    一、構造URL獲取code

    企業如果需要員工在跳轉到企業網頁時帶上員工的身份信息,需構造如下的鏈接:

    https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect

    參數說明

    參數必須說明
    appid企業的CorpID
    redirect_uri授權后重定向的回調鏈接地址,請使用urlencode對鏈接進行處理
    response_type返回類型,此時固定為:code
    scope應用授權作用域,此時固定為:snsapi_base
    state重定向后會帶上state參數,企業可以填寫a-zA-Z0-9的參數值,長度不可超過128個字節
    #wechat_redirect微信終端使用此參數判斷是否需要帶上身份信息

    員工點擊后,頁面將跳轉至 redirect_uri?code=CODE&state=STATE,企業可根據code參數獲得員工的userid。

    ?

    摘自http://qydev.weixin.qq.com/wiki/index.php?title=OAuth%E9%AA%8C%E8%AF%81%E6%8E%A5%E5%8F%A3

    appid

    ? ? 如下圖所示獲取

    ? ??

    scope

    ? ? 可以使用snsapi_base或snsapi_userinfo,snsapi_userinfo能夠獲取到更多信息,但需用戶顯式授權

    修改URL

    假設我們要訪問的頁面是http://abc.com/homepage.html,CORPID為wx7ce4xxxxxxxa4dd1,最終我們構造的URL為

    https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx7ce4xxxxxxxa4dd1&redirect_uri=http%3a%2f%2fabc.com%2fhomepage.html&response_type=code&scope=snsapi_base&state=1#wechat_redirect

    最后把應用的主頁URL設置為該URL即可,當用戶點擊應用時最終跳轉的頁面為http://abc.com/homepage.html?code=xxxx&state=1

    ?

    注意:應用需設置可信域名,如果最終跳轉頁面的域名與可信域名不符將無法跳轉

    ?

    二、根據code獲取成員信息

    根據code獲取成員信息

    • 請求說明

        Https請求方式:GET

    ? ? ? ? ? ?https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token=ACCESS_TOKEN&code=CODE

    • 參數說明
    參數必須說明
    access_token調用接口憑證
    code通過成員授權獲取到的code,每次成員授權帶上的code將不一樣,code只能使用一次,10分鐘未被使用自動過期
    • 權限說明

        跳轉的域名須完全匹配管理組中任一應用的可信域名。

    • 返回結果

        a)企業成員授權時返回示例如下:

        {"UserId":"USERID","DeviceId":"DEVICEID"}? 摘自http://qydev.weixin.qq.com/wiki/index.php?title=OAuth%E9%AA%8C%E8%AF%81%E6%8E%A5%E5%8F%A3

    目前我們已經獲取到code了,還差一個access_token參數即可獲取到用戶的信息,關于access_token的獲取將在下一節《
    微信企業號開發[三]——調用微信接口》繼續講解 ?
    [目錄]
    [上一篇]微信企業號開發[一]——創建應用
    [下一篇]微信企業號開發[三]——調用微信接口

    轉載于:https://www.cnblogs.com/leap/p/5913027.html

    總結

    以上是生活随笔為你收集整理的微信企业号开发[二]——获取用户信息的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。