java 微信开放平台、公众平台获取 openid以及unionid

    

  • 测试框架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攻击(跨站请求伪造攻击)
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值