收藏
回答

前端发送oauth2请求后遇到跨域问题?

在服务器端发送会返回不在微信环境内,在前端发送会被CROS policy阻塞。这该怎么解决呢?

回答关注问题邀请回答
收藏

1 个回答

  • 青寒
    青寒
    2020-09-16

    看了楼主上一个帖子,应该是公众号网页开发获取用户openid对吗?


    你在公众号自定义菜单或其他地方,设置一个带“https://open.weixin.qq.com/connect/oauth2/authorize?”前缀的URL,具体参数参照官方文档说明,里面的重定向域名是你的服务器地址(前端地址也行);


    然后点击链接后,会先经过微信官方服务器处理,让用户选择是否授权(有明示和默示两种方式,参看文档),然后跳转到你重定向域名,在该域名地址下,处理重定向域名获得的code(官方自动加的),取得用户openid,做你的业务处理;


    然后再跳转到前端页面,做其他业务处理。

    2020-09-16
    有用
    回复 2
    • 陈昊楠
      陈昊楠
      发表于移动端
      2020-09-16
      我这边做的是一个排号系统,必须进入网页后选择业务,窗口信息后再处理是谁排的队。一进来获取open id也没用啊
      2020-09-16
      回复
    • 青寒
      青寒
      2020-09-16回复陈昊楠
      反正是微信浏览器内打开对吧?选择完业务,进入窗口信息时获取Openid啊,然后处理后续;
      或者一进来就取到openid,存储到页面缓存里,到处理是谁排的队时,直接从页面缓存中取到用户的openid。
      2020-09-16
      回复
登录 后发表内容
问题标签