- 测试框架springboot。
- 开发平台只是PC扫码登录,获取的openid跟公众平台获取的openid不同,所以要获取唯一的unionid。
- 需要微信公众号,以及开放平台账号。本demo用的正式公众号,开放平台需绑定开发所需公众号。无需关注可获取用户信息
- 需要内网穿透的请下载natapp 官网地址 https://natapp.cn/,使用教程:NATAPP1分钟快速新手图文教程
- 公众号配置在这不说了。就是一系列申请。
- 不跳转显示二维码,页面自定义位置扫码。
-
<!-- 微信开放平台二维码js--> <script th:src="https://blog.csdn.net/@%7Bhttp://res.wx.qq.com/connect/zh_CN/htmledition/js/wxLogin.js%7D"> <!-- js 请求二维码 建议ajax获取公众平台的各种参数--> var obj = new WxLogin({ id:"login_container", appid: "appid",//开放平台appid scope: "snsapi_login", redirect_uri: "redirect_uri",//请求回调的url 这需要全路径带域名的 例 如: https://xxx.net/getWeChatCallback state: "请求校验值",//自定的的值,后台存缓存或者存redis中 防止csrf攻击 style: "black",//这个是二维码样式 href: ""//二维码样式引用链接 也需要带域名 }); <!-- 显示二维码的div--> <div id="login_container"> </div>后台代码
-
openWeChatLogin 是直接请求跳转扫码的方法
-
getWeChatCallback 请求成功回调方法 用于上面JS内容部分 的redirect_uri 例如: https://xxx.net/getWeChatCallback
//微信开放平台请求二维码方法
@RequestMapping("/openWeChatLogin")
public String openWeChatLogin(HttpServletRequest request,HttpServletRequest
httpServletRequest) {
// 防止csrf攻击(跨站请求伪造攻击)

6775

被折叠的 条评论
为什么被折叠?



