加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

微信第三方登录(原生)demo【必看篇】

发布时间:2021-01-17 05:26:25 所属栏目:编程 来源:网络整理
导读:在一家ecstore二开公司有一段时刻了,公司但愿往本身研发产物上面走,一向在作育新人。 最近要本身去微信登录,本身就在ectore的框架基本上,写的原生微信第三方登录以此来认识微信第三方登录,在ecstore上面去写。 一个简朴的demo,不是很好,分享给各人,
副问题[/!--empirenews.page--]

在一家ecstore二开公司有一段时刻了,公司但愿往本身研发产物上面走,一向在作育新人。

最近要本身去微信登录,本身就在ectore的框架基本上,写的原生微信第三方登录以此来认识微信第三方登录,在ecstore上面去写。

一个简朴的demo,不是很好,分享给各人,但愿能给想做微信第三方登录的伴侣带来思绪...

起首:

水印图片 2828 png名目 公司logo
高清图片 108
108 png名目 公司logo

1.在微信开放平台 https://open.weixin.qq.com/中填写根基信息,
2.完成邮箱验证,
3.并完美开拓者资料,注册成为开拓者。
4.在“账号中心”完成开拓者天资认证。
5.进入微信开放平台打点中心网站应用,点击“建设应用”按钮。
6.填写根基信息,完成点击下一步
7.填写平台信息
应用署名:可在微信开拓平台的资源中心》》资源下载》》中下载“署名天生器材”,用户获取已经安装得手机的第三方应用的署名。输入应用包名,即可得到该应用的署名值。
8.提交考核后,在7个事变日内腾讯将给出考核功效。(凡是较快,几个小时就可反馈功效)

获取AppID,AppSecret,之后的处理赏罚:


处理赏罚微信登录开始

界说appid appsecert

绑定账号页面

//吸取openid
$openid = $_COOKIE['openid'];

$sql = "select * from sdb_trustlogin_trustinfo where openid = '$openid' ";
$res = mysqli_query($link,$sql);
$row = mysqli_fetch_assoc($res);

$this->pagedata['realname'] = $row['realname'];
$this->pagedata['avatar'] = $row['avatar'];

$this->page("site/passport/weixin.html");

}

当第一次微信登录,处理赏罚绑定账号页面

$post = utils::_filter_input($_POST); $userData = array( 'login_account' => $post['uname'],'login_password' => $post['password'] ); $member_id = kernel::single('pam_passport_site_basic')->login($userData,$post['verifycode'],$msg); $b2c_members_model = $this->app->model('members'); $member_point_model = $this->app->model('member_point'); $member_data = $b2c_members_model->getList( 'member_lv_id,experience,point',array('member_id'=>$member_id) ); $member_data = $member_data[0]; $member_data['order_num'] = $this->app->model('orders')->count( array('member_id'=>$member_id) ); $b2c_members_model->update($member_data,array('member_id'=>$member_id)); $this->userObject->set_member_session($member_id); $this->bind_member($member_id); $this->set_cookie('loginName',$post['uname'],time()+31536000);//用于记着暗码 // setCartNum()必要传入一个参数 $aCart = array(); $this->app->model('cart_objects')->setCartNum($aCart); $url = $this->userPassport->get_next_page('pc'); if( !$url ){ $url = kernel::single('b2c_frontpage')->gen_url(array('app'=>'b2c','ctl'=>'site_member','act'=>'index')); } //查询数据库 $uname = $_POST['uname']; $sql = "select * from sdb_pam_members where password_account = '$uname' "; $res = mysqli_query($link,$sql); $row = mysqli_fetch_assoc($res); $member_id = $row['member_id']; //链接数据库,插入数据 $openid = $_COOKIE['openid']; $sql = "update sdb_trustlogin_trustinfo set member_id = ('{$member_id}') where openid = '{$openid}'"; $res = mysqli_query($link,$sql); if($res && mysqli_affected_rows($link) > 0){ //删除cookie setcookie("openid",$openid,time()-3600); kernel::single('pam_lock')->flush_lock($member_id); $this->splash('success',$url,app::get('b2c')->_('登录乐成'),true); }else{ echo '失败了'; }

}

处理赏罚绑定注册页面

//吸取openid $openid = $_COOKIE['openid']; $sql = "select * from sdb_trustlogin_trustinfo where openid = '$openid' "; $res = mysqli_query($link,$sql); $row = mysqli_fetch_assoc($res); $this->pagedata['realname'] = $row['realname']; $this->pagedata['avatar'] = $row['avatar']; $this->page("site/passport/weixin1.html");

}

绑定注册页面

$_POST = utils::_filter_input($_POST); $saveData = $this->userPassport->pre_signup_process($_POST); if( $member_id = $this->userPassport->save_members($saveData,$msg) ){ $this->userObject->set_member_session($member_id); $this->bind_member($member_id); foreach(kernel::servicelist('b2c_save_post_om') as $object) { $object->set_arr($member_id,'member'); $refer_url = $object->get_arr($member_id,'member'); } /*注册完成后做某些操纵! begin*/ foreach(kernel::servicelist('b2c_register_after') as $object) { $object->registerActive($member_id); } /*end*/ $data['member_id'] = $member_id; $data['uname'] = $saveData['pam_account']['login_account']; $data['passwd'] = $_POST['pam_account']['psw_confirm']; $data['email'] = $_POST['contact']['email']; $data['refer_url'] = $refer_url ? $refer_url : ''; $data['is_frontend'] = true; $obj_account=$this->app->model('member_account'); $obj_account->fireEvent('register',$data,$member_id); if(!strpos($_SESSION['pc_next_page'],'cart')){ $url = $this->gen_url(array('app'=>'b2c','ctl'=>'site_passport','act'=>'sign_tips')); }else{ $url = $_SESSION['pc_next_page']; } //会员注册乐成,处理赏罚member_id 开始 $login_name = $_POST["pam_account"]["login_name"]; $sql = "select member_id from sdb_pam_members where password_account = '{$login_name}'"; // echo $sql; $res = mysqli_query($link,$sql); $row = mysqli_fetch_assoc($res); $member_id = $row['member_id']; //链接数据库,插入数据 $openid = $_COOKIE['openid']; $sql = "update sdb_trustlogin_trustinfo set member_id = ('{$member_id}') where openid = '{$openid}'"; $res = mysqli_query($link,$sql); if($res && mysqli_affected_rows($link) > 0){ //删除cookie setcookie("openid",time()-3600); $this->splash('success',app::get('b2c')->_('注册乐成'),$ajax_request); } //会员注册乐成,处理赏罚member_id 竣事 $this->splash('failed',$back_url,app::get('b2c')->_('注册失败'),$ajax_request); }

}

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读