快消品貨源批發(fā)市場(chǎng)
快消品貨源分銷(xiāo)平臺(tái)
 
 
當(dāng)前位置: 貨源批發(fā)網(wǎng) » 網(wǎng)商學(xué)院 » 網(wǎng)店推廣 » 營(yíng)銷(xiāo)技巧 » 微信營(yíng)銷(xiāo) » 微信公眾號(hào)菜單openid 點(diǎn)擊菜單即可打開(kāi)并登錄微站

微信公眾號(hào)菜單openid 點(diǎn)擊菜單即可打開(kāi)并登錄微站

放大字體  縮小字體 發(fā)布日期:2024-06-12 13:07:33  來(lái)源:電商聯(lián)盟  作者:樂(lè)發(fā)網(wǎng)  瀏覽次數(shù):59

現(xiàn)在大部分微站都通過(guò)用戶的微信openid來(lái)實(shí)現(xiàn)自動(dòng)登錄。在我之前的開(kāi)發(fā)中,用戶通過(guò)點(diǎn)擊一個(gè)菜單,公眾號(hào)返回一個(gè)圖文,用戶點(diǎn)擊這個(gè)圖文才可以自動(dòng)登錄微站。但是如果你擁有高級(jí)接口,就可以實(shí)現(xiàn)點(diǎn)擊菜單,打開(kāi)網(wǎng)頁(yè)就能獲取這個(gè)openid,實(shí)現(xiàn)自動(dòng)登錄。
這里已經(jīng)提到,必須要擁有高級(jí)接口的權(quán)限(服務(wù)號(hào)、企業(yè)號(hào)),開(kāi)啟了開(kāi)發(fā)者模式。
1.設(shè)置回調(diào)地址 
在微信公眾平臺(tái)后臺(tái)“開(kāi)發(fā)者中心”中找到“高級(jí)接口”下的“OAuth2.0網(wǎng)頁(yè)授權(quán)”,后面有一個(gè)“修改”,點(diǎn)擊之后就會(huì)彈出填寫(xiě)回調(diào)地址的對(duì)話框。具體如何授權(quán),請(qǐng)點(diǎn)擊這里學(xué)習(xí)。只有獲得高級(jí)接口權(quán)限后,才能出現(xiàn)這個(gè)地方的“修改”。
注意,這里填寫(xiě)的是域名,不是帶http://的網(wǎng)址,而且解釋中很清楚,“授權(quán)回調(diào)域名配置規(guī)范為全域名”,也就是說(shuō)帶www和不帶是不同的兩個(gè)域名。因此我這里要填寫(xiě)如下圖中的域名。
2. 創(chuàng)建菜單 
創(chuàng)建菜單可以通過(guò)你的微站后臺(tái)創(chuàng)建,如果沒(méi)有開(kāi)啟開(kāi)發(fā)者模式,也可以通過(guò)微信公眾平臺(tái)后臺(tái)創(chuàng)建。
菜單使用點(diǎn)擊打開(kāi)鏈接的模式,也就是view模式。如果你是使用開(kāi)發(fā)者模式,通過(guò)向微信提交如下代碼,即可創(chuàng)建公眾號(hào)菜單(開(kāi)發(fā)者文檔):
 {
     "button":[
     {	
          "type":"view",
          "name":"登錄微站",
          "url":"https://open.weixin.qq.com/connect/oauth2/authorize?appid={在微信公眾平臺(tái)后臺(tái)獲取這個(gè)APPID}&redirect_uri={你填寫(xiě)的回調(diào)域名下的地址}&response_type=code&scope=snsapi_base&state=1#wechat_redirect"
      }]
 }
代碼1 要提交的菜單代碼,下面要用到
APPID的獲取位置就是上面你填寫(xiě)回調(diào)地址的那個(gè)“開(kāi)發(fā)者中心”。下面我們用PHP來(lái)實(shí)現(xiàn)一下菜單提交:
 
代碼2 用PHP來(lái)創(chuàng)建微信公眾號(hào)菜單
代碼2其實(shí)有點(diǎn)冗余了,核心部分用紅色標(biāo)出來(lái)了。就這樣,你的微信公眾號(hào)中應(yīng)該很快就可以看到創(chuàng)建了一個(gè)“登錄微站”的菜單。點(diǎn)擊這個(gè)菜單就可以實(shí)現(xiàn)登錄微站了。
如果你不需要PHP,可以直接在微信公眾平臺(tái)后臺(tái)的菜單自定義中寫(xiě)鏈接就可以了。
在上圖中的這個(gè)地方,選擇打開(kāi)鏈接的方式創(chuàng)建菜單。OK,接下來(lái)把上面那個(gè)鏈接放進(jìn)去:
https://open.weixin.qq.com/connect/oauth2/authorize?appid={在微信公眾平臺(tái)后臺(tái)獲取這個(gè)APPID}&redirect_uri={你填寫(xiě)的回調(diào)域名下的地址}&response_type=code&scope=snsapi_base&state=1#wechat_redirect

創(chuàng)建菜單就可以了。

當(dāng)然,你也有可能只需要在你自己的微信管理后臺(tái)加入這個(gè)鏈接就可以了。
3.在回調(diào)頁(yè)獲取openid 
細(xì)心的你可能已經(jīng)發(fā)現(xiàn)了,上面的鏈接地址中含有參數(shù)scope=snsapi_base,而非scope=snsapi_userinfo,因?yàn)槭褂们罢卟恍枰脩酎c(diǎn)擊一個(gè)授權(quán)按鈕,直接跳轉(zhuǎn)到回調(diào)頁(yè)面,而后者需要點(diǎn)擊授權(quán)按鈕,不過(guò)點(diǎn)擊授權(quán)按鈕有好處,一是可以在沒(méi)有關(guān)注公眾號(hào)的情況下也可以授權(quán),二是授權(quán)后可以獲得用戶的一些信息,如昵稱、性別、所在地。但是我們是為了利用openid進(jìn)行登錄,所以直接選擇前者就可以了。
點(diǎn)擊菜單之后,經(jīng)過(guò)微信authorize的處理,會(huì)跳轉(zhuǎn)到你提交的回調(diào)地址(這里需要提醒,回調(diào)地址最好不要帶參數(shù),例如xxx/?callback=from_weixin,因?yàn)槲⑿盘D(zhuǎn)到你的回調(diào)地址也要帶參數(shù),而這個(gè)參數(shù)就你需要的)。微信跳轉(zhuǎn)到如下URL:
回調(diào)地址/?code=CODE&state=1
上面代碼可以通過(guò)$_GET['code']獲得一個(gè)CODE值,利用這個(gè)CODE值和appid,可以獲得openid和access_token。
下面再用PHP來(lái)實(shí)現(xiàn)以下:
if($_GET['code']) {
? $code = $_GET['code'];
? $data = get_by_curl('https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=APPSRC&code='.$code.'&grant_type=authorization_code');
? $data = json_decode($data);
? $openid = $data->openid;
? $access_token = $data->access_token;
}

function get_by_curl($url,$post = false){
?? ?$ch = curl_init();
?? ?curl_setopt($ch,CURLOPT_URL,$url);
?? ?curl_setopt($ch, CURLOPT_HEADER, 0);
?? ?curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
?? ?if($post){
?? ??? ?curl_setopt($ch, CURLOPT_POST, 1);
?? ??? ?curl_setopt($ch, CURLOPT_POSTFIELDS,$post);
?? ?}
?? ?$result = curl_exec($ch);
?? ?curl_close($ch);
?? ?return $result;
}
這樣可以就可以獲得openid和access_token,利用這些值,我們還可以利用微信公眾平臺(tái)的獲取用戶基本信息api接口獲取用戶基本信息。

樂(lè)發(fā)網(wǎng)超市批發(fā)網(wǎng)提供超市貨源信息,超市采購(gòu)進(jìn)貨渠道。超市進(jìn)貨網(wǎng)提供成都食品批發(fā),日用百貨批發(fā)信息、微信淘寶網(wǎng)店超市采購(gòu)信息和超市加盟信息.打造國(guó)內(nèi)超市采購(gòu)商與批發(fā)市場(chǎng)供應(yīng)廠商搭建網(wǎng)上批發(fā)市場(chǎng)平臺(tái),是全國(guó)批發(fā)市場(chǎng)行業(yè)中電子商務(wù)權(quán)威性網(wǎng)站。

本文內(nèi)容整合網(wǎng)站:百度百科、知乎淘寶平臺(tái)規(guī)則

本文來(lái)源: 微信公眾號(hào)菜單openid 點(diǎn)擊菜單即可打開(kāi)并登錄微站

分享與收藏:  網(wǎng)商學(xué)院搜索  告訴好友  關(guān)閉窗口  打印本文 本文關(guān)鍵字:
 
更多..資源下載
微信營(yíng)銷(xiāo)圖文
微信營(yíng)銷(xiāo)網(wǎng)商學(xué)院推薦
微信營(yíng)銷(xiāo)點(diǎn)擊排行
 
手機(jī)版 手機(jī)掃描訪問(wèn)
亚洲一级av,黑白配精品在线视频,欧美亚洲综合网站,高清在线无码不卡69 www.sucaiwu.net