在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

小程序開發之登錄案例詳細說明

小程序開發之登錄案例詳細說明

更新時間:2025-09-28 文章作者:未知 信息來源:網絡 閱讀次數:

微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。
微信小程序登錄
一. 小程序不支持cookie會話
1. 通過傳遞與檢驗3rd_session來保持會話
2. 3rd_session可以執行‘`head -n 80 /dev/urandom | tr -dc A-Za-z0-9 | head -c 168`該命令生成
3. 使用Redis或者數據庫存儲session
4. 生成的3rd_session發送給客戶端,寫入storage
5. 客戶端的每次請求必須帶上3rd_session
二、加密數據解碼
1. $iv,$code是被加密過的數據,由于請求過程中因為編碼原因+號變成了空格,所以我們需要用下面的方法轉換回來

function define_str_replace($data){
    return str_replace(' ','+',$data);
  }


三、例子:
php

// 微信登錄
 public function weixin_login(){
   $session_db=D('Session');
   $session_id=I('get.sessionid','');
   $session=$session_db->getSession($session_id);
   if( !empty( $session ) ){
     $this->ajaxReturn(['error_code'=>0,'sessionid'=>$session_id]);
   }else{
     $iv=define_str_replace(I('get.iv')); //把空格轉成+
     $encryptedData=urldecode(I('get.encryptedData'));  //解碼
     $code=define_str_replace(I('get.code')); //把空格轉成+
     $msg=D('Weixin')->getUserInfo($code,$encryptedData,$iv); //獲取微信用戶信息(openid)
     if($msg['errCode']==0){
       $open_id=$msg['data']->openId;
       $users_db=D('Users');
       $info=$users_db->getUserInfo($open_id);
       if(!$info||empty($info)){
         $users_db->addUser(['open_id'=>$open_id,'last_time'=>['exp','now()']]); //用戶信息入庫
         $info=$users_db->getUserInfo($open_id);                  //獲取用戶信息
         $session_id=`head -n 80 /dev/urandom | tr -dc A-Za-z0-9 | head -c 168`;  //生成3rd_session
         $session_db->addSession(['uid'=>$info['id'],'id'=>$session_id]); //保存session
       }
       if($session_id){
         $this->ajaxReturn(['error_code'=>0,'sessionid'=>$session_id]);  //把3rd_session返回給客戶端
       }else{
         $this->ajaxReturn(['error_code'=>0,'sessionid'=>$session_db->getSid($info['id'])]);
       }
  }else{
       $this->ajaxReturn(['error_code'=>'用戶信息獲取失敗!']);
     }
      
   }
 }


獲取微信信息模型(包括信息解密,官方例子點擊下載)

require_once ABS_APP_PATH.'/Addon/Aes/wxBizDataCrypt.php';
class WeixinModel{
  // 獲取微信的用戶信息(openid)
  public function getUserInfo($code,$encryptedData,$iv){
    $appid=C('appid');
    $secret=C('secret');
    $grant_type='authorization_code';
    $url='https://api.weixin.qq.com/sns/jscode2session';
    $url= sprintf("%s?appid=%s&secret=%s&js_code=%s&grant_type=%",$url,$appid,$secret,$code,$grant_type);
    $user_data=json_decode(file_get_contents($url));
    $session_key= define_str_replace($user_data->session_key);
    $data="";
    $wxBizDataCrypt=new \WXBizDataCrypt($appid,$session_key);
    $errCode=$wxBizDataCrypt->decryptData($encryptedData,$iv,$data);
    return ['errCode'=>$errCode,'data'=>json_decode($data),'session_key'=>$session_key];
  }
  }


javascript

getUserInfo: function(cb) {
    var that = this
    if (this.globalData.userInfo) {
      typeof cb == "function" && cb(this.globalData.userInfo)
    } else {
      //調用登錄接口
      wx.login({
        success: function(r) {
          wx.getUserInfo({
            success: function(res) {
              that.login({
                code: r.code,
                iv: res.iv,
                encryptedData: encodeURIComponent(res.encryptedData),
              })
              that.globalData.userInfo = res.userInfo
              typeof cb == "function" && cb(that.globalData.userInfo)
            }
          })
        }
      })
    }
  },
 login: function(param) {
    wx.request({
      url: this.requestUrl('Index/weixin_login'),
      data: param,
      header: {
        'content-type': "application/json",
      },
      success: function(res) {
        var data = JSON.parse(res.data.trim());
        wx.setStorageSync('sessionid', data.sessionid);
      }
    })
  },

以上就是小程序開發之登錄實例詳解的詳細內容,更多請關注php中文網其它相關文章!


小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 亚洲色图都市激情| 人妻无码久久一区二区三区免费| 国产欧美综合一区| 天天干天天草天天| 不要播放器的av网站| 成人免费在线小视频| 欧美 丝袜 自拍 制服 另类| 国产在线播放观看| 免费观看美女裸体网站| av在线com| 黄色一级片播放| 日本成人黄色网| www.色欧美| 一本—道久久a久久精品蜜桃| 红桃视频 国产| 国产免费中文字幕| 午夜久久久久久久久久久| 在线观看17c| 成人免费在线网| 久久无码高潮喷水| 国产精品一区二区小说| 色综合五月婷婷| 永久免费网站视频在线观看| 六月婷婷激情网| 欧美牲交a欧美牲交| 亚洲精品怡红院| 国产日本欧美在线| 亚洲熟妇无码另类久久久| 欧美女人性生活视频| 中文字幕丰满乱码| 亚洲高潮无码久久| 国产91对白刺激露脸在线观看| 国产小视频精品| 国产欧美123| 色戒在线免费观看| 国产一区二区三区在线免费| 国产男女激情视频| 韩国黄色一级大片| 午夜激情福利在线| 天堂а√在线中文在线| 精品久久久久久久免费人妻| 中文字幕第三区| 国产视频一区二区三区在线播放| 国产成人一二三区| 色天使在线观看| 国产精品宾馆在线精品酒店| www.亚洲一区二区| 男女啪啪网站视频| av动漫在线观看| 久久综合久久网| 日本高清免费观看| www.99r| 国产91在线视频观看| 成人毛片100部免费看| 天堂av2020| 国产高清视频网站| 日韩精品无码一区二区三区免费| 欧美高清中文字幕| 一级片免费在线观看视频| 中文字幕第100页| 8x8x最新地址| 无码人妻丰满熟妇区五十路百度| 国产精品久久久久久久乖乖| 香蕉视频xxxx| 日本在线播放一区二区| 超碰在线播放91| 亚洲精品高清无码视频| 一本久道综合色婷婷五月| 欧美三级一级片| 精品国产成人av在线免| 欧美成人精品欧美一级乱| 女性隐私黄www网站视频| 国模杨依粉嫩蝴蝶150p| 99免费视频观看| 韩国视频一区二区三区| 午夜精品久久久内射近拍高清| www.com毛片| 玩弄japan白嫩少妇hd| 一区二区在线播放视频| 不卡的在线视频| 欧美aaa在线观看| www.亚洲视频.com| 3d动漫一区二区三区| 精品久久久久av| 超碰成人在线播放| 久久亚洲a v| 国产91对白刺激露脸在线观看| 北条麻妃在线一区| 欧美美女性视频| 日韩中文字幕在线不卡| 日韩精品xxxx| 九九热精品国产| 日日摸日日碰夜夜爽无码| 能看的毛片网站| 一本色道久久88亚洲精品综合| 日韩激情视频一区二区| 久久精品.com| 亚洲第一色av| 岳毛多又紧做起爽| 天美一区二区三区| 欧美a v在线播放| 三级黄色片免费看| 黄色a级片免费| 国产精品av免费观看| caoporn超碰97| 国产精品裸体瑜伽视频| 日本人视频jizz页码69| 欧美精品一区二区三区三州| 韩国日本美国免费毛片| 免费看日b视频| 99日在线视频| 日韩中文字幕免费在线| 丁香六月激情婷婷| 大地资源第二页在线观看高清版| 成年人黄色片视频| 99在线精品免费视频| 免费看啪啪网站| wwwwwxxxx日本| 国产福利一区视频| 日本日本19xxxⅹhd乱影响| 狠狠干视频网站| 天天综合五月天| 樱空桃在线播放| 91插插插影院| 亚洲免费一级视频| 男人操女人免费软件| 激情深爱综合网| 2018国产在线| 18禁免费无码无遮挡不卡网站| 大荫蒂性生交片| 精品一区二区三区无码视频| 国产高清不卡无码视频| 欧美一级黄色录像片| 欧美 日韩 国产 在线观看| 四季av一区二区三区| 男人的天堂最新网址| 2025韩国理伦片在线观看| 韩国中文字幕av| 亚洲天堂av线| 午夜免费看毛片| 免费看av软件| 男人的天堂avav| 无码精品a∨在线观看中文| 青青青免费在线| 男人天堂999| 在线观看av网页| 91欧美一区二区三区| 在线无限看免费粉色视频| 国产欧美自拍视频| 人妻夜夜添夜夜无码av| 久久人人爽人人爽人人av| 日韩黄色短视频| 亚洲成色www.777999| 黄色片视频在线| 国产免费xxx| 久激情内射婷内射蜜桃| 波多野结衣乳巨码无在线| 女性隐私黄www网站视频| 国产精品自拍视频在线| 国产小视频免费| 午夜dv内射一区二区| 香蕉视频xxxx| aaaaaa亚洲| 日本黄网站色大片免费观看| 免费在线激情视频| 亚洲高清av一区二区三区| 热99这里只有精品| 国产福利在线免费| 免费成人午夜视频| 日本成人性视频| 国产肥臀一区二区福利视频| 天天爱天天做天天操| 日本精品免费在线观看| 天天操精品视频| jizz欧美激情18| 日韩欧美精品免费| 国产高清av片| 天堂中文视频在线| 国产一二三在线视频| 日韩 国产 一区| 在线免费观看av的网站| 老太脱裤让老头玩ⅹxxxx| 日本xxx免费| 日本中文字幕影院| 国产精品99久久免费黑人人妻| 青青青在线观看视频| 亚洲网中文字幕| 天天操天天爽天天射| 成人小视频在线看| jizzjizz国产精品喷水| 精品国产三级a∨在线| 天天爽夜夜爽一区二区三区| 黄www在线观看| 青青草原成人网| 国产 日韩 亚洲 欧美| 欧美a级免费视频| 成人在线免费观看视频网站| 深夜做爰性大片蜜桃| 一级日本黄色片| 中文字幕在线乱|