在web開發(fā)者工具調(diào)試就有
沒問題
授權(quán)登陸的頁面
但是到了手機(jī)測試
就沒有這個頁面但是也可以獲取openid 這是什么原因?
代碼應(yīng)該是沒問題的,因為另一個項目沒有出現(xiàn)這種問題
//根據(jù)授權(quán)code獲取用戶id
public static function weixin(){
$code=!empty($_GET['code'])?trim($_GET['code']):'';
if(!$code){
header("location:https://open.weixin.qq.com/connect/oauth2/authorize?appid=".APPID."&redirect_uri=http%3a%2f%2fjiaogui.sunaon.com&response_type=code&scope=snsapi_userinfo#wechat_redirect");
exit;
}
//獲取access_token跟openid
$pdata=array(
'appid'=>APPID,
'secret'=>APPSECRET,
'code'=>$code,
'grant_type'=>'authorization_code'
);
$data=self::post("https://api.weixin.qq.com/sns/oauth2/access_token",$pdata);
$data=json_decode($data);
$access_token=$data->access_token;
$openid=$data->openid;
//將用戶的信息錄到數(shù)據(jù)庫去
self::post_user_info($openid,$access_token);
//var_dump($openid);exit;
echo $openid;
}
public static function post($url,$data){
$postdata = http_build_query($data);
$opts = array('http' =>array('method'=>'POST','header'=>'Content-type: application/x-www-form-urlencoded','content'=>$postdata));
$context = stream_context_create($opts);
$result = file_get_contents($url,true,$context);
return $result;
}
public static function post_user_info($openid,$access_token){
$sql="select * from `user_info` where `openid`='{$openid}'";
$user=Db::getAll($sql);
if(!$user){
$url = "https://api.weixin.qq.com/sns/userinfo?access_token={$access_token}&openid={$openid}&lang=zh_CN";
$json = file_get_contents($url);
$std = json_decode($json);
$nickname=$std->nickname;
$sex=$std->sex;
$city=$std->city;
$country=$std->country;
$province=$std->province;
$headimgurl=$std->headimgurl;
$subscribe_time=$regtime=time();
$sql="INSERT INTO `user_info` (`openid`,`sex`, `nickname`,`city`,`country`,`province`,`headimgurl`,`subscribe_time`) VALUES ('{$openid}','{$sex}','{$nickname}','{$city}','{$country}','{$province}','{$headimgurl}','{$subscribe_time}')";
$act1=Db::execute($sql);
if(!$act1){
self::error('404','獲取openid失敗','404');
}
session_start();
$_SESSION["userid"]=$openid;
}else{
$_SESSION["userid"]=$openid;
}
}
我將 獲取用戶的信息的json數(shù)據(jù) 打印出來
在web開發(fā)者工具
另一個用戶手機(jī)測試是
北大青鳥APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國家
北大青鳥中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國一站式人才培養(yǎng)平臺、一站式人才輸送平臺。2014年4月3日在美國成功上市,融資1
曾工作于聯(lián)想擔(dān)任系統(tǒng)開發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項目經(jīng)理從事移動互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
浪潮集團(tuán)項目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺面向?qū)ο箝_發(fā)經(jīng)驗,技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點難點突出、引人入勝。
精通HTML5和CSS3;Javascript及主流js庫,具有快速界面開發(fā)的能力,對瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁制作和網(wǎng)頁游戲開發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開發(fā)經(jīng)驗。曾經(jīng)歷任德國Software AG 技術(shù)顧問,美國Dachieve 系統(tǒng)架構(gòu)師,美國AngelEngineers Inc. 系統(tǒng)架構(gòu)師。