1. 程式人生 > >使用者點選公眾號選單請求過程

使用者點選公眾號選單請求過程

2. 備註

1) [注1]:VIEW型別選單事件推送

XML資料包示例:

<xml>

<ToUserName><![CDATA[gh_1f13579d1c8b]]></ToUserName>

<FromUserName><![CDATA[oKR7pwmVQkWzTvEf7trdEuZQT_R4]]></FromUserName>

<CreateTime>1450320462</CreateTime>

<MsgType><![CDATA[event]]></MsgType>

<Event><![CDATA[VIEW]]></Event>

<EventKey>

<![CDATA[http://www.XXX.com/InfofuseMUP/weixinAnonNSDFnjMain.html?publicOpenId=gh_1f13579d1c8b]]>

</EventKey>

</xml>

引數說明:

引數

描述

ToUserName

開發者微訊號

FromUserName

傳送方帳號(一個OpenID)

CreateTime

訊息建立時間 (整型)

MsgType

訊息型別,event

Event       

事件型別,VIEW

EventKey

事件KEY值,設定的跳轉URL

菜單鏈接為:

http://www.XXX.com/InfofuseMUP/weixinAnonNSDFnjMain.html?publicOpenId=gh_1f13579d1c8b

2)       [注2] 獲取code的重定向連結

https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxc53f32a4719fe3de&redirect_uri=http://www.XXX.com/InfofuseMUP/weixinAnonNSDFnjMain.html?publicOpenId=gh_1f13579d1c8b&response_type=code&scope=snsapi_base&state=ff8080815003180d015003385d3c0000#wechat_redirect

引數說明:

引數

是否必須

描述

appid

公眾號的唯一標識

redirect_uri

授權後重定向的回撥連結地址,請使用urlencode對連結進行處理

response_type

返回型別,請填寫code

scope

應用授權作用域,snsapi_base (不彈出授權頁面,直接跳轉,只能獲取使用者openid),snsapi_userinfo (彈出授權頁面,可通過openid拿到暱稱、性別、所在地。並且,即使在未關注的情況下,只要使用者授權,也能獲取其資訊

state

重定向後會帶上state引數,開發者可以填寫a-zA-Z0-9的引數值,最多128位元組

#wechat_redirect

無論直接開啟還是做頁面302重定向時候,必須帶此引數

scope= snsapi_base時為靜默授權,不彈出授權頁面,直接跳轉。

3)       [注3] 獲取access_token的連結

https://api.weixin.qq.com/sns/oauth2/access_token?appid=wxc53f32a4719fe3de&secret=f815641c5ed7d82baf4059d886227477&code=001dd6d69e2f9bfda84f93d91b5de807&grant_type=authorization_code

引數說明:

引數

是否必須

描述

appid

公眾號的唯一標識

secret

公眾號的appsecret

code

填寫第一步獲取的code引數

grant_type

填寫為authorization_code