免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

易優(yōu)GEO 重磅上線 ~ 一站式GEO優(yōu)化工具,讓豆包、文心一言、DeepSeek 在回答中主動(dòng)推薦你的品牌,搶占AI流量入口!  點(diǎn)擊查看

小程序模板網(wǎng)

微信小程序之自動(dòng)登陸PHP源碼

發(fā)布時(shí)間:2018-02-10 10:53 所屬欄目:小程序開發(fā)教程

app.js

 

  1. App({
    onLaunch: function () {
    /*初始化APP自動(dòng)登陸
    * 您也可以在任何地方進(jìn)行用戶登陸驗(yàn)證
    *用法:首先在js文件中定義 var app = getApp(); app.getUserDataToken();
    */
    this.getUserDataToken();
    },
    getUserDataToken:function(){
    var that = this;
    //獲取用戶緩存token 此token是服務(wù)器作為用戶唯一驗(yàn)證的標(biāo)識(shí),具體請看后端代碼
    var utoken=wx.getStorageSync("utoken");
    wx.login({
    success: function (res) {
    var code=res.code;
    wx.getUserInfo({
    success: function (res) {
    wx.request({
    //用戶登陸URL地址,請根據(jù)自已項(xiàng)目修改
    url: 'https://66018954.qcloud.la/WxApp/index.php/UserApi/userAuthSlogin',
    method:"POST",
    data: {
    utoken:utoken,
    code: code,
    encryptedData:res.encryptedData,
    iv:res.iv
    },
    fail:function(res){
    
    },
    success: function(res) {
    var utoken=res.data.utoken;
    //設(shè)置用戶緩存
    wx.setStorageSync("utoken",utoken);
    }
    })
    }
    })
    }
    })
    }
    })

php代碼:

 

  1. public function userAuthSlogin(){
    $content = file_get_contents ( 'php://input' );
    $content=json_decode($content,true);
    $utoken=$content["utoken"];
    
    if(!empty($utoken)&&S($utoken)){
    $result["success"]=1;
    $result['utoken']=$utoken;
    echo json_encode($result);
    exit();
    }
    
    $code=$content["code"];
    $encryptedData=$content["encryptedData"];
    $iv = $content['iv'];
    /*獲取session_key*/
    $s_result=$this->getSession($code);
    $WxData = new WXBizDataCrypt($s_result['appid'],$s_result['session_key']);
    /*解密用戶數(shù)據(jù)*/
    $errCode = $WxData->decryptData($encryptedData, $iv, $user_data);
    $wxap_key = md5(uniqid(md5(microtime(true)),true));
    $result=array();
    if($errCode==0){
    $user_data=json_decode($user_data,true);
    $result["success"]=1;
    $result['utoken']=$wxap_key;
    $user_id = $this->wxUserAdd($user_data);
    if($user_id < 1 || empty($user_id)){
    $result["success"]=-1;
    $result['errCode']=0;
    $result['msg']="獲取用戶信息出錯(cuò)!";
    echo json_encode($result);
    exit();
    }
    $user_data['uid']=$user_id;
    S($wxap_key,$user_data,7200);
    echo json_encode($result);
    exit();
    }else{
    $result["success"]=-1;
    $result['errCode']=$errCode;
    $result['msg']="獲取用戶信息出錯(cuò)!";
    echo json_encode($result);
    exit();
    }
    }


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://www.szcjxy.com/wxmini/doc/course/21912.html 復(fù)制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢: 點(diǎn)擊咨詢
在線客服