公众号自定义菜单
接口只要在Posrman接口測試工具(接口工具隨意) 請求下就可以。
開發(fā)者文檔:自定義菜單接口
微信公眾平臺接口調(diào)試工具
1.獲取access_token:
2.自定義菜單?
A.微信工具上執(zhí)行
復(fù)制上面得到access_token(注意7200ms過后會失效)
body的值
B.Posrman接口測試工具 請求接口
接口:post請求https://api.weixin.qq.com/cgi-bin/menu/create?access_token=27_glM_EuECbMmspK97R0L6ZSzWxwNFweV7R5EY2o9IlPPwfNJ8G17KfPbqxGiFDFwsF4mCaM5oJ2bsNRdNUB8_6ITuEYlNQ2AZis5iOTHtAO3vYsMH2x3XYnZ_gqofqhCog-61Pqo0fPyYcCN9MLRfABADCI{"button": [{"name": "菜單", "sub_button": [{"type": "view", "name": "易信健康", "url": "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx00000057&redirect_uri=https://bat-api.2019yx.cn//v1.0.0/weixin/patientIndex&response_type=code&scope=snsapi_login,snsapi_userinfo&state=1,0#wechat_redirect"}]}] }注意菜單內(nèi)的地址 必須是https,appid 是該公眾號appidsub_button 表示二級菜單這邊要注意:獲取網(wǎng)頁授權(quán)
官方文檔查看(不能直接把openid放在url上,所以要通過網(wǎng)頁授權(quán)獲取用戶的code,再請求接口獲取openid)
(一)授權(quán)操作前 要先執(zhí)行以下操作:
授權(quán)回調(diào)域名配置 (比如:訪問的網(wǎng)頁地址是 https://wl.2020yx.cn/ccc/index.html?需要網(wǎng)頁授權(quán)的域名為:wl.2020yx.cn?這樣的話,只要wl.2020yx.cn下的域名文件都可以進行OAuth2.0鑒權(quán))
到公眾平臺官網(wǎng)中的“開發(fā) - 接口權(quán)限 - 網(wǎng)頁服務(wù) - 網(wǎng)頁授權(quán) - 網(wǎng)頁授權(quán)獲取用戶基本信息”的配置。
要將這里的txt文件放在項目根路徑下,否則上面的回調(diào)域名是無法保存的。
把下載的txt放在域名底下
(二)官方流程?網(wǎng)頁授權(quán)流程分為四步:??
1、引導(dǎo)用戶進入授權(quán)頁面同意授權(quán),獲取code?
scope說明
https://open.weixin.qq.com/connect/oauth2/authorize?appid=公眾號appid&redirect_uri=頁面地址&response_type=code&scope=snsapi_base&state=123&connect_redirect=1#wechat_redirectresponse_type:直接code scope:snsapi_base(不需要手動授權(quán))snsapi_userinfo (需要手動授權(quán)) state:隨意 a-zA-Z0-9 注意:重定向到微信授權(quán)頁面出現(xiàn)Status Code:301 Moved Permanently。原因:用戶授權(quán)的請求出現(xiàn)兩次重定向,所以才導(dǎo)致了這個問題。解決方式:加上connect_redirect=1注意:這個redirect_uri是?頁面地址是不添加端口號(默認(rèn)的端口號是80),如果項目的端口號不是80,比如是9090,這時候,可以在編寫一個html頁面(這個頁面作用是,中間頁,為了跳轉(zhuǎn)到9090的端口項目上【就一句js:window.location.href = 'http://www.###.cn:9099/login'+location.search 】) 把這個html 放在80的端口域名下.然后訪問?
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx33333&redirect_uri=http://www.###.cn&response_type=code&scope=snsapi_base&state=1,0#wechat_redirect
頁面自然頁會訪問到http://www.###.cn:9099/login?code=0112i6Ga1OOtDC098jIa1A4gSM02i6Gl&state=1,0
2、通過code換取網(wǎng)頁授權(quán)access_token(與基礎(chǔ)支持中的access_token不同)?
3、如果需要,開發(fā)者可以刷新網(wǎng)頁授權(quán)access_token,避免過期?
4、通過網(wǎng)頁授權(quán)access_token和openid獲取用戶基本信息(支持UnionID機制)
二.自定義個性菜單
1.創(chuàng)建管理標(biāo)簽(知道創(chuàng)建標(biāo)簽的id)查看官網(wǎng)
2.通過標(biāo)簽創(chuàng)建個性菜單?查看官網(wǎng)
3.用戶登錄得到角色id 進行用戶分配標(biāo)簽
總結(jié)
- 上一篇: AVI格式转换问题采用mediacode
- 下一篇: 上海计算机应用能力大赛获奖作品,_上海市