争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

小程序开发之登录案例详细说明

时间:2024/2/6作者:未知来源:争怎路由网人气:

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  

关键词:小程序开发之登录案例详细说明




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版