国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

微信公眾平臺開發(99) 自定義菜單獲取OpenID

2019-11-15 01:40:09
字體:
來源:轉載
供稿:網友
微信公眾平臺開發(99) 自定義菜單獲取OpenID

關鍵字 微信公眾平臺 自定義菜單 OpenID作者:方倍工作室原文:http://www.survivalescaperooms.com/txw1958/p/weixin-menu-get-openid.html

在這篇微信公眾平臺開發教程中,我們將介紹如何在自定義菜單中獲得用戶的OpenID。

本篇開發教程的實質是微信自定義菜單及OAuth2.0授權的靈活運用。

本文分為以下兩個部分:

  1. 擁有高級接口權限時的獲取(基于view事件)
  2. 沒有高級接口權限時的獲取(基于click事件)

一、擁有高級接口權限

擁有高級接口權限時,我們使用OAuth2.0授權的方式來獲取。

OAuth2.0的詳細設置方法,請參考微信公眾平臺開發(71)OAuth2.0網頁授權

在設置好授權回調頁面域名之后,我們需要構造菜單,為了方便同時講解下一小節,我們菜單構造如下

{    "button": [        {            "type": "click",            "name": "圖文獲取",            "key": "圖文"        },        {            "type": "view",            "name": "授權獲取",            "url": "https://open.weixin.QQ.com/connect/oauth2/authorize?appid=wx0738856156f7323c&redirect_uri=http://israel.sinaapp.com/oauth2/&response_type=code&scope=snsapi_base&state=1#wechat_redirect"        }    ]}

菜單的構成中,核心思想在于url是一個授權回調url,這樣才能在菜單點擊的時候使用oauth2.0授權獲得openid

這樣將生成兩個菜單如下

當點擊 授權獲取的時候,將訪問授權頁面,頁面將使用OAuth2.0的方式獲得openid。

代碼可以參考《微信公眾平臺開發最佳實踐》第72頁。

跳轉后顯示如下:

二、沒有高級接口權限

對于沒有高級接口權限的賬號,就不能使用view事件獲得OpenID,需要使用click事件來實現

實現原理就是獲得接收消息中的FromUserName值,并且在url中構造openid的參數即可

在自定義菜單中響應代碼如下

 1 PRivate function receiveEvent($object) 2 { 3     $content = ""; 4     switch ($object->Event) 5     { 6         case "subscribe": 7             $content[] = array("Title"=>"歡迎關注方倍工作室",  "Descr

運行后效果如下所示。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东莞市| 上饶市| 成都市| 台山市| 台东市| 斗六市| 体育| 固安县| 盐池县| 博白县| 彭泽县| 六枝特区| 桦南县| 嵩明县| 五家渠市| 宜川县| 原平市| 巴中市| 安新县| 江都市| 瑞昌市| 宁津县| 巫溪县| 盐城市| 芷江| 横山县| 阳谷县| 宁城县| 丽江市| 浦北县| 都安| 建德市| 连州市| 紫云| 大庆市| 兴化市| 高邑县| 石景山区| 修水县| 宁夏| 浦东新区|