微信網頁授權

2022-07-13 00:42:20 字數 2636 閱讀 3232

使用的框架thinkphp3.2.3版本

控制器reportcontroller.classs.php**:

/**

* 掃碼進入的頁面,引導使用者跳轉到統計頁面

*/public function certifscope()

}/** * 郵政金融證書統計

* 掃碼之後的跳轉頁面

*/public function certificate()"));

exit();

}else

}

use think\controller;

class commoncontroller extends controller

public function wxoauthgetinfo() else else

session('user', $adduserid);

}elseif($scope == 'snsapi_base')else

session('user', $adduserid);}}

$is_redirect = 0;

}elseelse

$is_redirect = 1;

}return array('userid' => $adduserid,'is_redirect'=>$is_redirect);

}/**

* @param $callback

* 獲取code

*/private function get_code($callback,$scope)

/*** @param $code

* @return mixed

* 根據code獲取access_token

*/private function get_access_token($code)

$data = json_decode(json_encode($user),true);//返回的json陣列轉換成array陣列

return $data;

}/**

* @param $access_token

* @param $openid

* @return mixed

* 獲取授權使用者的資訊

*/private function get_user_info($access_token,$openid)

$data = json_decode(json_encode($user),true);//返回的json陣列轉換成array陣列

return $data;

}/**

* @param $openid

* @param $nickname

* @param $unionid

* @param $headimgurl

* @return mixed

*/public function addcertificateuserbywx($openid,$nickname,$unionid,$headimgurl)

/*** @param $openid

* @return mixed

* 根據openid查詢使用者資訊

*/public function getinfobyopenid($openid)

/*** @param $uid

* @param $openid

* @param $nickname

* @param $unionid

* @param $headimgurl

* @return bool

*/public function updatecertificateuserbywx($uid,$openid,$nickname,$unionid,$headimgurl)

/*** @return array|false|mixed|\pdostatement|string|\think\collection

* 獲取所有的證書

*/public function getallcertificates()elseelse

}$result = array_merge($result);

f("certificates_data",json_encode($result));}}

return $result;

}/**

* @param $uid

* @return array

* 根據uid獲取使用者資訊

*/public function getuserallinfo($uid)else

return $result;

}/**

* @param $uid

* @return \model|\think\model

* 根據會員編號獲取使用者證書

*/public function getcertificatesbyuid($uid)elseif(!empty($v['pname']))else

$result = array(

'id' => $v['cid'],

'cname' => $cname,

'number' => $v['number']);}

$result = array_merge($result);

}else

return $result;}}

微信網頁授權

第一步新建code.php 注意此處有四個引數需要改 第二個redirect url是urlencode轉換後的伺服器上user.php路徑 第三個 scope改為 snsapi userinfo 第四個 state改為123 url 第二步新建user.php 獲取code code get co...

微信網頁授權

引數 是否必須說明是 redirect uri 是response type 是返回型別,請填寫code scope 是應用授權作用域,snsapi base 不彈出授權頁面,直接跳轉,只能獲取使用者openid snsapi userinfo 彈出授權頁面,可通過openid拿到暱稱 性別 所在地...

微信網頁授權

授權 網域名稱配置規範為全網域名稱,比如需要網頁授權的網域名稱為 www.qq.com,配置以後此網域名稱下面的頁面 都可以進行oauth2.0鑑權。但 無法進行oauth2.0鑑權 靜默授權 使用者進入頁面後自動授權並跳轉回頁面,這種授權對使用者無感知。通過這種授權我們只能獲取到使用者的openi...