1. 程式人生 > >小程序用戶授權可以獲取用戶的信息

小程序用戶授權可以獲取用戶的信息

table apps result grant https pos userinfo 小程序 log

wxml頁面

<button open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo></button>

js頁面

bindGetUserInfo:function(e){

console.log(e)

wx.login({

success:res=>{

// ------ 獲取憑證 ------ var code = res.code; console.log(code); // console.log(‘獲取用戶登錄憑證:‘ + code); if(code){ // ------ 發送憑證 ------ app.util.request({ "url":"entry/wxapp/GetUid", data:{ code:code }, method:‘POST‘, header:{ "content-type":‘application/json‘ }, success:function(res){ console.log(res) if (res.statusCode == 200) { // console.log("獲取到的openid為:" + res.data) // that.globalData.openid = res.data wx.setStorageSync(‘openid‘, res.data) } else { console.log(res.errMsg) } } }) }

}

})

}

wxapp.php

// 用戶授權

//獲取用戶信息
public function doPageTyMember() {
global $_GPC, $_W;
$uniacid = $_W[‘uniacid‘];
$openid = $_REQUEST[‘openid‘];
$item[‘u_name‘] = $_GPC[‘u_name‘];
$item[‘u_thumb‘] = $_GPC[‘u_thumb‘];
$item[‘uniacid‘] = $uniacid;
if ($openid) {
$res = pdo_update(‘hyb_ylxc_userinfo‘, $item, array(‘openid‘ => $openid));
}
if (!$res[‘u_id‘]) {
$res = pdo_fetch(‘SELECT `u_id` FROM ‘ . tablename(‘hyb_ylxc_userinfo‘) . " where `openid`=‘{$openid}‘");
}
$message = ‘success‘;
$errno = 0;
return $this->result($errno, $message, $item);
}
public function doPageGetUid() {

global $_GPC, $_W;
$uniacid = $_W[‘uniacid‘];
$result = pdo_fetch(‘SELECT * FROM ‘ . tablename(‘hyb_ylxc_key‘) . " where `uniacid`=‘{$uniacid}‘");
$APPID = "wxbcf230862644aa93";
// $APPID = $result[‘appid‘];
// $SECRET = $result[‘appsecret‘];
$SECRET = "1ad4414c9da569ca333d216cc6d0f643";
$optionid = "oiw7_0FlOxmb4SmYHwT7K0rBdCnY";
$code = trim($_GPC[‘code‘]);
$url = "https://api.weixin.qq.com/sns/jscode2session?appid={$APPID}&secret={$SECRET}&js_code={$code}&grant_type=authorization_code";
$data[‘userinfo‘] = json_decode($this->httpGet($url));
$openid = $data[‘userinfo‘]->openid;
$item[‘openid‘] = $openid;
if ($openid) {
$res = pdo_fetch(‘SELECT `u_id` FROM ‘ . tablename(‘hyb_ylxc_userinfo‘) . " where `openid`=‘{$openid}‘");
if (!$res[‘u_id‘]) {
$res = pdo_insert(‘hyb_ylxc_userinfo‘, $item);
}
}
$data[‘openid‘] = $openid;
$message = ‘success‘;
$errno = 0;
return $this->result($errno, $message, $data);
}

小程序用戶授權可以獲取用戶的信息