<html页面>

redirect_uri不可用本地地址做测试,只能用服务器地址

//二维码显示
$(document).ready(function()
{var obj = new WxLogin({self_redirect:true,id:"login_container",//div的idappid: "wx261b47711837b0b6",//个人的appidscope: "snsapi_login",//写死redirect_uri: encodeURI("http://new8.dianziqingtie.com/login_success/wx_login"),state: "1",style: "black",//二维码黑白风格href: ""});
});

<自定义php控制器页面页面>

public function wx_loginAction(){$code = $this->common->Get("code");$user = new userModel();$data = $user->getWxaccesstokenBycode($code);$_SESSION['openid'] = $data['openid'];}

<接口>

通过appid、secret和页面扫码url栏生成的code获取access_token和openid

openid是用户信息的唯一标识

再通过access_token和openid获取微信用户信息

public function  getWxaccesstokenBycode($code){$appid=$GLOBALS['config_account']['WX_APPID'];$secret=$GLOBALS['config_account']['WX_SECRET'];//接口获取access_token和openid$url = "https://api.weixin.qq.com/sns/oauth2/access_token?appid={$appid}&secret={$secret}&code={$code}&grant_type=authorization_code";$redata =json_decode($this->common->get_webHtml($url),true) ;/* $_SESSION['redata']=$redata;*/if($redata["access_token"]!="" && $redata["access_token"]!=null){$access_token= $redata["access_token"];$openaid= $redata["openid"];$reuserdata = json_decode($this->common->get_webHtml("https://api.weixin.qq.com/sns/userinfo?access_token={$access_token}&openid={$openid}&lang=zh_CN"),true);return $reuserdata;}else{return false;}
}

微信PC端网页扫码登陆相关推荐

  1. 微信pc端网站应用扫码授权登录

    这是官方的文档 对接之前至少要先看下流程图 效果:用户点击微信登录跳出一个二维码,用户扫码授权后登录进去 1. 2. 需要做的事情 1.需要在微信开放平台上面注册账号,并认证企业,创建网站应用 2.认 ...

  2. Java SpringMVC实现PC端网页微信扫码支付完整版

    一:前期微信支付扫盲知识 前提条件是已经有申请了微信支付功能的公众号,然后我们需要得到公众号APPID和微信商户号,这个分别在微信公众号和微信支付商家平台上面可以发现.其实在你申请成功支付功能之后,微 ...

  3. 微信扫码登陆PC端(Vue)(小程序)

    本文章基于Vue项目并且已经开发一个完整上线的微信小程序,制作PC端时实现微信小程序扫码登陆PC端. 一.向后端请求token 1.后端会定时生成并更新的一个token 2.正常的接口请求从后端拿到这 ...

  4. 微信、支付宝、微博等WEB端扫码登陆实现原理

    微信.支付宝.微博等web端通过APP扫码登陆的实现 我们在使用微信电脑.网页版时,会有通过APP应用扫码登陆的入口,那么它是怎么实现的呢? 常见的扫码登陆界面如下图: 我们在PC端打开这些应用或者W ...

  5. java实现PC网站实现微信扫码登陆

    近期,开发一个项目要求PC网站可以进行扫码登陆. 1.前期工作 需要先在微信开放平台进行注册(https://open.weixin.qq.com/),并认证一个网站应用. 点击查看按钮,我们需要记录 ...

  6. 网页版微信和微信公共号扫码登陆原理分析

    看到知乎上有关于微信扫码登陆原理的讨论.现将自己的分析结果写出来,供大家参考,不正确的地方望指正. 用户打开网页版微信: https://wx.qq.com/,微信为用户生成了一张包含uuid的二维码 ...

  7. 微信PC端扫码支付 java 模式二的扫码支付

    前言 这次分享的是java对接微信的支付接口,实现电脑端扫码支付后,跳转支付成功页面的例子.之所以分享是微信的Api太坑了.留下的文档也少,对接过程中容易出现各种各样的问题,在实现这扫码支付功能的时候 ...

  8. 账号与微信绑定,微信扫码登陆

    今天完成了pc端微信相关功能的开发,主要是账号与微信绑定,微信扫码登陆. 流程,用户登陆后,在个人中心里有一个和微信绑定界面,用户使用微信扫描后,当前账号和微信账号绑定,可以用来微信扫描登陆. 在登陆 ...

  9. iOS 11.3 显示:Apple ID 或将实现微信式扫码登陆

    点击上方"CSDN",选择"置顶公众号" 关键时刻,第一时间送达! 据外媒 9to5mac 近日报道,苹果似乎在筹备基于 "iCloud 个人数据&q ...

最新文章

  1. Swift常用库收集
  2. MySQL - 并发事务问题及解决方案
  3. 如何实现一个分布式 RPC 框架
  4. listview显示mysql数据_C#在listview控件中显示数据库数据
  5. [css]你有使用过preload、preconnect、prefetch这些属性吗?说说它们都有什么作用?
  6. HTML5 API详解(12):canvas画布API提供的内容很丰富啊~
  7. KNN代码复现python版
  8. python实现给定一个列表,输出由各个位置除了自身元素外所有元素乘积组成的列表
  9. Typora入门(中文版)
  10. 我的工程师进阶之路 - 2022更新
  11. linux嵌入式面试300问,经典嵌入式Linux面试题3问
  12. 计算机在模具设计中的应用课程设计,数字化技术在冲压模具设计与制造中的应用...
  13. 十六进制转二进制c语言程序,c语言中十六进制转为二进制
  14. 【顶会论文】165篇CoRL2020 accept论文汇总
  15. LLVM IR / LLVM指令集入门
  16. 如何用ADB命令删除Android中的系统应用
  17. sdk matlab,MATLAB Compiler SDK
  18. Linux 内核中 likely 与 unlikely 的宏定义解析
  19. 第一周 Web开发入门(中)
  20. Java虚拟机字节码指令

热门文章

  1. html文本框excel,前端 Html的Table导出为Excel,Table中含有文本框等
  2. C51程序溢出错误Program Size: data=132.1 xdata=0 code=3022 Target not created.
  3. unity2D横版游戏教程7-敌人AI死亡效果
  4. 【BA三维路径规划】基于matlab改进的蝙蝠算法农用无人机三维路径规划【含Matlab源码 1514期】
  5. 【推荐】34个网站消遣的好去处
  6. SQL中SELECT 和 SELECT * 语句
  7. python 投票软件——含UI界面
  8. iapp裕v3登录界面教程
  9. 中国移动ML302模组(4G Cat.1 通信模组)TencentOS-tiny AT模组框架适配
  10. 微软市值重回万亿美元,FB 在区块链、VR领域多方出击... | 一周热闻回顾