在线看毛片视频-国产免费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>
  • 丁香婷婷激情网| 99久久免费观看| 黄色免费高清视频| 欧美黑人又粗又大又爽免费| youjizz.com亚洲| 亚洲国产精品成人天堂| 激情五月俺来也| 欧美s码亚洲码精品m码| 亚洲中文字幕无码一区二区三区| 91香蕉视频导航| 日韩a∨精品日韩在线观看| 亚洲天堂av一区二区三区| 日韩av影视大全| the porn av| 亚洲精品无码久久久久久| 99热久久这里只有精品| av中文字幕网址| 国产一区二区视频播放| 亚洲国产精品无码观看久久| 日韩免费毛片视频| 欧美精品第三页| 已婚少妇美妙人妻系列| 午夜免费一区二区| 992kp快乐看片永久免费网址| 免费不卡av网站| 婷婷视频在线播放| 欧美一级中文字幕| 欧美精品成人网| 久久国产精品免费观看| 丰满少妇被猛烈进入高清播放| 亚洲欧美自拍另类日韩| 欧美 亚洲 视频| 日本熟妇人妻中出| 中文字幕人妻熟女人妻洋洋| 精品久久久久av| 真人做人试看60分钟免费| 欧美激情视频免费看| www.cao超碰| 激情五月宗合网| 国产日本欧美在线| 中文字幕第88页| 久久综合九色综合88i| 日本中文字幕影院| 欧美精品成人网| jizzjizz国产精品喷水| 日本在线观看视频一区| 精品久久久久久无码国产| www.69av| 大地资源网在线观看免费官网| 天天爱天天操天天干| 日本韩国欧美在线观看| 特级西西444| 国产精品99久久久久久大便| 亚洲国产精品久久久久爰色欲| 蜜桃视频一区二区在线观看| 91视频免费版污| 久久精品网站视频| 黑森林福利视频导航| 国产毛片视频网站| www.avtt| 99热亚洲精品| 成人在线观看你懂的| 毛片av在线播放| 日韩精品免费一区| 久久综合久久久久| 国产精品夜夜夜爽张柏芝| 激情文学亚洲色图| 欧美国产日韩在线视频| 在线免费观看av网| 国产999免费视频| 国内外成人激情免费视频| 99久久久无码国产精品性色戒| 伊人免费视频二| 中文字幕色呦呦| av网站手机在线观看| 免费观看国产精品视频| 国产主播在线看| 久久99999| 久久最新免费视频| 国产精品久久久久9999爆乳| 成人性免费视频| 欧美视频第一区| www.亚洲自拍| 丁香六月激情网| 黑人粗进入欧美aaaaa| 99久久99精品| 久久久久久久午夜| 欧美亚洲日本在线观看| 国产奶头好大揉着好爽视频| 日本丰满少妇xxxx| 五月婷婷激情久久| 超级碰在线观看| 六月丁香婷婷在线| 亚洲自拍第三页| 少妇性饥渴无码a区免费| 日本一二三四区视频| 91亚洲精品国产| 一区二区三区韩国| www.日本在线播放| 伊人国产精品视频| 黄色免费视频大全| 日韩video| 蜜臀一区二区三区精品免费视频| 强伦女教师2:伦理在线观看| 欧美日韩在线中文| 乱熟女高潮一区二区在线| 精品99在线视频| 国产91在线亚洲| 8x8x成人免费视频| 久久精品视频91| 黄色一级视频在线播放| 91热视频在线观看| 日韩爱爱小视频| 国产精品视频一区二区三区四区五区| 国产精品久久久久久久av福利| 可以在线看的av网站| 三级av免费看| 亚洲精品乱码久久久久久动漫| 欧美性猛交久久久乱大交小说| 久久男人资源站| 91xxx视频| 97精品国产97久久久久久粉红| 在线观看高清免费视频| 免费无码av片在线观看| 男女高潮又爽又黄又无遮挡| 在线观看17c| 亚洲成人动漫在线| 只有这里有精品| 天天爱天天做天天操| 中文字幕制服丝袜在线| 国产欧美精品一二三| 久久久久xxxx| 日韩av福利在线观看| 国产日本欧美在线| 成人在线免费高清视频| 久草免费福利在线| 欧美日本视频在线观看| 国产免费成人在线| 校园春色 亚洲色图| 日本国产一级片| 婷婷视频在线播放| 免费看欧美黑人毛片| 成人免费在线网| 欧美视频第三页| 91香蕉视频导航| 一区二区三区四区久久| 国产精品12p| 91丨porny丨探花| 亚洲色图38p| 欧美国产日韩在线视频| 黄色片免费在线观看视频| 免费看国产一级片| www.色就是色| 久久艹这里只有精品| 国产爆乳无码一区二区麻豆| 大陆av在线播放| 婷婷免费在线观看| 国产精品三级一区二区| 欧美一级黄色片视频| 国产又粗又长又爽又黄的视频| 日本a在线天堂| youjizzxxxx18| 精品少妇人妻av一区二区| 日韩毛片在线免费看| 亚洲精品性视频| 成人免费看片'免费看| 黄色片在线免费| 亚洲成人动漫在线| 亚洲性生活网站| 成人av在线不卡| 三级在线视频观看| 欧美爱爱视频免费看| 在线一区二区不卡| 三级4级全黄60分钟| 国产一区一区三区| 91淫黄看大片| 亚洲熟妇av日韩熟妇在线| 一本二本三本亚洲码| 超碰影院在线观看| 男人插女人视频在线观看| 日本国产一级片| 爱情岛论坛成人| 熟妇人妻va精品中文字幕 | 精品人妻少妇一区二区| 亚洲天堂2018av| 熟女人妇 成熟妇女系列视频| 又大又硬又爽免费视频| 中文字幕剧情在线观看| 精品日韩久久久| 日本精品www| 999在线观看视频| av无码久久久久久不卡网站| 中国黄色录像片| 亚洲色图都市激情| 不用播放器的免费av| 国产av人人夜夜澡人人爽| 色婷婷综合久久久久中文字幕| 欧美国产激情视频| 国产a视频免费观看| 黄在线观看网站|