2022-11-07
微信公眾號最近修改授權登陸規則
《微信網頁授權能力調整公告》
新增加授權快照功能,導致微擎部分的模塊用戶不選擇授權就直接使用了
所以提示的就是下單用戶不一致
修改方式
解決授權快照用戶看不見的問題
思路,建議一個新的授權頁面,或者彈窗,只需要在進行網頁授權的時候,對他進行一下攔截,進入授權頁面,然后再授權頁面增加授權按鈕
微擎框架內容需要修改
framework/accout/weixin.account.class.php
將原來的代碼修改成
public function getOauthUserInfoUrl($callback, $state = '') {
return "https://open.weixin.qq.com/connect/oauth2/authorize?appid={$this->account['key']}&redirect_uri={$callback}&response_type=code&scope=snsapi_userinfo&forcePopup=true&state={$state}#wechat_redirect";
}
自己模塊內容新增一個跳轉方法,連接微擎到位即可
例如
public function doMobileLogin(){
global $_W,$_GPC;
if(empty($_W['openid'])||empty($_W['fans']['nickname'])||$_W['fans']['nickname']=='微信用戶'){
mc_oauth_userinfo();
}else{
$url = '跳回原來的連接';
header("location: ". $url);
}
}