vue 微信扫码登录后,如何获取和存储数据

vue项目,使用微信第三方网站扫码登录,按照 官方文档说

  • 第一步

     var obj = new WxLogin({
     self_redirect:true,
     id:"login_container", 
     appid: "", 
     scope: "", 
     redirect_uri: "",  //我的理解是重定向后端一个接口
      state: "",
     style: "",
     href: ""
     });
    
  • 第二步 通过上一步重定向的地址+code获取access_token的接口。

    http请求方式: GET
    https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code

我不理解的是,微信扫码认证的页面并没有指定的回调函数来接受后端的返回,那么怎么获取后端相关的数据和token并回给vue页面上,是直接重定向到前端页面(url带参数)?

阅读 9.6k
1 个回答

我们是这样做的后台拿到微信的token去请求微信用户信息,然后匹配openid是不是在我们的数据库
如果有的话就帮用户做登陆,后台会设置cookie在浏览器,接下来前端接口的时候就会带着cookie,如果没有cookie就做登陆操作

推荐问题