H5 前端获取微信公众号授权`code`,可以发ajax请求吗?

H5 前端获取微信公众号授权code,可以发ajax请求吗?现在通过window.href跳转页面这种形式,页面会刷新一次?

    const url = `https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxxx&redirect_uri=${encodeURIComponent(
        location.href
    )}&response_type=code&scope=snsapi_base&state=wechat_redirect#wechat_redirect`;

直接发送get请求,请求这个url,提示跨域?这种方式可行吗?

阅读 1.9k
1 个回答

乔治的回答还是在点上的,微信给的redirect_uri就是让你提供一个回调的路径,那么一般做法是设计两个页面,第一个页面让用户点击授权,点击后就跳转你定义的那个微信授权路径(或者没有点击直接跳转),微信授权完成后(也就是获得code后),微信会重定向到第二个页面,第二个页面才是你的内容呈现页面。当然,如果你非要用一个页面也是可以的,只需要加个判断,用户是否已完成微信授权,未获取code的时候不展示内容,获取到了也就是页面刷新了再展示内容。

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