之前我們講過(guò)缘挽,在獲取到預(yù)授權(quán)碼之后产徊,我們需要在自己的網(wǎng)站中設(shè)置授權(quán)頁(yè)入口(如下圖)刚操,從而引導(dǎo)微信公眾號(hào)管理員進(jìn)入到授權(quán)頁(yè),對(duì)第三方平臺(tái)進(jìn)行微信公眾號(hào)的托管授權(quán)伶椿。
授權(quán)頁(yè)引導(dǎo)頁(yè)
對(duì)于微信授權(quán)頁(yè)辜伟,簡(jiǎn)單的說(shuō)就是一個(gè)帶有規(guī)定參數(shù)的URL,其中包括第三方平臺(tái)的appid脊另、預(yù)授權(quán)碼以及回調(diào)URL导狡,通過(guò)訪問(wèn)這個(gè)URL,各個(gè)參數(shù)正確無(wú)誤偎痛,就會(huì)進(jìn)入到授權(quán)頁(yè)旱捧,如:
授權(quán)頁(yè)
生成授權(quán)頁(yè)URL,首先我們需要獲取得到“預(yù)授權(quán)碼”:
$pre_auth_code = $this->get_pre_auth_code ();
if ($pre_auth_code == false) {
$res ['msg'] = '獲取pre_auth_code失敗枚赡!';
return $res;
}
其次還需要封裝好“回調(diào)URL”氓癌,其中“BASE_URL”為網(wǎng)站域名:
$callback = BASE_URL.U('Wechat/Wechat/after_auth');
然后,組裝授權(quán)頁(yè)URL:
$jumpURL = 'https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=第三方平臺(tái)appid&pre_auth_code='.$pre_auth_code.'&redirect_uri='.$callback;
這里贫橙,我們對(duì)授權(quán)頁(yè)的生成創(chuàng)建一個(gè)可供調(diào)用的方法贪婉,在需要生成的授權(quán)頁(yè)URL的頁(yè)面進(jìn)行調(diào)用,如:
$tips = A('Wechat/Wechat')
$res = $tips->tips();
if (! $res ['status']) {
$this->error ( $res ['msg'] );
exit ();
}
$this->assign ( 'jumpURL', $res ['jumpURL'] );
完整代碼:
1)授權(quán)引導(dǎo)頁(yè)調(diào)用
Public function index(){
$tips = A('Wechat/Wechat')
$res = $tips->tips();
if (! $res ['status']) {
$this->error ( $res ['msg'] );
exit ();
}
$this->assign ( 'jumpURL', $res ['jumpURL'] );
$this->display():
}
2)授權(quán)頁(yè)URL生成方法
public function tips(){
$res ['status'] = false;
$pre_auth_code = $this->get_pre_auth_code ();
if ($pre_auth_code == false) {
$res ['msg'] = '獲取pre_auth_code失斅唷疲迂!';
return $res;
}
$callback = BASE_URL.U('Wechat/Wechat/after_auth');
$jumpURL = 'https://mp.weixin.qq.com/cgi-bin/componentloginpage?component_appid=第三方平臺(tái)appid&pre_auth_code='.$pre_auth_code.'&redirect_uri='.$callback;
$res ['status'] = true;
$res ['jumpURL'] = $jumpURL;
return $res;
}