PC网站扫一扫获取微信授权用户注册
来源:互联网 发布:大华7016软件 编辑:程序博客网 时间:2024/05/01 07:50
PC网站扫一扫获取微信授权用户注册
小碎碎念:打算从今天开始写开发日记,注意是日记哈,所以很多内容可能。是今天做了什么,有点什么开发感悟。好的,不多说了,开始吧。
情景模式:
今天开发这样一个功能:针对“易指云途”微信轻应用的乐体验活动和商城,需要开发一个商家入驻后台。商家入驻后台需要帮商家注册商户的同时增加一个用户。这个用户需要和微信进入之后自动获取到的一个微信oauth2.0授权用户是同一个。网页肯定拿不到微信的授权,所以这里需要用微信扫码去配合。在后台增加一个二维码扫描,微信扫码跳转到网页oauth2.0授权页面上,再回调进入我的一个网页处理获取的code,得到用户的信息。ajax传递到java平台中去,并及时通知到商家入驻的那个页面,把openid及微信信息在这个注册页面读取。
技术难点:
- 需要两个平台页面实现业务同步,即PC注册页面要跳转到微信轻应用,而微信拿到授权之后要及时通知到PC注册页面;
- 可能多人同时在注册,所以要用一个随机数sellerToken实现唯一标注。而且这个注册流程缓存在内存中,用完就可以注销掉了。
思路:
其实我现在这个解决思路和我们平时微信公众号登陆一样。需要拿起手机微信扫一扫,扫一个唯一地址去授权信息。然后网页地址通知PC网站放行。
- 在注册页面生成一个4位随机码,然后带着参数跳转到“微信网页授权”。
- 微信授权页面会拿到一个code,因为我们用的是微信JS-SDK来开发整个系统,所以继续用code跨域请求服务器,初始化获得用户信息。
- 用户信息发送给java平台,并把这个用户新建到ly_user表中。内存中储存这个用户UUID和随机码sellerToken。
- 注册页面实时请求java平台,这里可以用websocket或者每秒钟定时ajax。当然方便起见最后还是每秒定时ajax好了。查询参数就是随机码sellerToken。
- 请求到用户信息,销毁内存map中的数据。
- 注册页面填写用户信息,并填写手机号绑定(为了方便今后的多平台统一)
最终页面效果
微信扫描之后效果
好的,这个就是今天开发的内容,还有点小尾巴没有做完,因为还有公司其他好多乱七八糟的事情。产品继续完善中,越来越好了,我们也准备拿出去推广了。今天还有个好消息,我这个项目之前拿去参加创业大赛,入围了!我需要接下来几天准备路演ppt,加油!
0 0
- PC网站扫一扫获取微信授权用户注册
- 微信公众号开发二:关于授权网页获取用户微信信息注册用户的开发
- 微信网页授权获取用户基本信息
- 微信网页授权获取用户基本信息
- 微信网页授权获取用户基本信息
- 微信授权php获取用户基本信息
- 微信网页授权获取用户基本信息
- 微信授权获取用户列表
- 微信开发获取用户授权方式
- 微信授权获取用户的openid
- 微信网页授权获取用户基本信息
- 微信授权php获取用户基本信息
- 网站获取微信授权登录功能
- Java微信网页授权授权获取用户基本信息
- 微信公众平台开发 网页授权获取用户基本信息
- 微信公众平台开发 网页授权获取用户基本信息
- 微信公众平台开发-网页授权获取用户基本信息
- 微信平台网页授权获取用户基本信息
- 设计模式之模版方法模式
- Single Number
- 有return的情况下try catch finally的执行顺序
- Android5.1.1-APK签名校验分析和修改源码绕过签名校验
- Linux内核CPU负载均衡机制
- PC网站扫一扫获取微信授权用户注册
- 内部类
- JS中substr和substring的用法和区别
- 判断控件的状态是显示(SW_SHOW)还是隐藏(SW_HIDE)
- 聊聊并发(四)深入分析ConcurrentHashMap
- 设计模式---创建类型---抽象工厂
- eclipse集成的tomcat启动出错问题的粗暴解决方案
- 如何在微软官网下载正版win10
- 80行js代码实现本地瀑布流加载