微信扫码登陆的问题

现在要做一个微信扫码的功能,我的思路是
1.通过一个url生成一个二维码给前端
2.用户在网页上通过微信扫一扫并同意授权,这时微信服务器会带着code重定向到我的回调地址。这个回调地址是后台生成的(在第一步的url里)。后台拿到code去换取access_token,然后就可以干一些其他的事情了。

我的疑问是当后台成功拿到了用户信息后怎么和前端取得联系让他跳转网页?

阅读 5.8k
2 个回答

楼主说的是微信PC端扫码登陆的情况吧?
微信提供的PC版扫码登陆的前端配置项里有扫码成功后的重定向地址

var obj = new WxLogin({
    id:"weixinlogin",
    appid: "wx8dd64f7c761e424f",
    scope: "snsapi_login",
    redirect_uri: encodeURIComponent("https://xxx.com/weixin_oauth/index/open"), 
    state: state,
    style: "",
    href: ""
});

其中的redirect_uri配置的就是重定向地址;
我曾经写过微信登陆相应的文章,微信开发之微信登录
里面的【关于PC扫码登录】章节可能有你想要的具体内容

这问题是这样的。你应该先向后端请求微信用户信息,如果没有让用户授权,授权后从定向到你的地址时,再向后端要用户信息,此时就有了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题