[微信第三方] GetWeixinCode解决微信OAuth2.0网页授权回调域名只能设置一个的问题

[复制链接]
 楼主| 发表于 2024-5-30 21:19:50 | 显示全部楼层 |阅读模式
解决微信OAuth2.0网页授权回调域名只能设置一个的问题
5 T, u: c- P4 w) G1 Z4 E) }1 r部署get-weixin-code.html至你的微信授权回调域名的目录下,例如http://wx.abc.com/get-weixin-code.html$ u/ A! p7 H3 n8 ?9 b
在其他页面的使用方式如下,类似于直接通过微信回调的方式,只是将回调地址改成了get-weixin-code.html的地址,另外省去了response_type参数(因为它只能为code)以及#wechat_redirect的hash,它们会在get-weixin-code.html里面去加上0 X# ?  t: w: @, E
location.href = 'http://wx.abc.com/get-weixin-code.html?appid=XXX&scope=XXX&state=XXX&redirect_uri=' + encodeURIComponent(location.href);) e9 y3 K9 l+ ^2 y# q' [4 g
get-weixin-code.html页面从微信那里拿到code之后会重新跳转回调用的页面,并且在url后面带上code
8 b$ e6 u4 |, {" ^
& s/ S: y$ M5 u- z. x/ h其他说明" N9 E$ Y, @, h) L8 _; B$ {( e
通过多一次的跳转,解决了微信限制回调域名只能设置一个的问题
  ]; o5 ?: Q7 L$ Q7 c1 L4 K2 x牺牲了一点用户体验,换来了项目部署的美感,不需要将各种项目都部署到一个域名下
' p, m& y8 v& L" ~& d) s* X如果你有这样的需求,可以使用本项目0 s6 i6 x% z, y4 @7 J5 ]
欢迎提交pull request
5 `0 [% i1 s" |9 Y5 z很多朋友问我怎么支持第三方微信平台,这个需要对不同的第三方平台的授权方式有所了解,熟悉他们的授权方式,请求参数等。如果他们是通过在网站入口处的URL上进行授权的,那么可以使用本项目,将入口的URL改成上述的方式,如果他们是在流程中的某些页面去获取授权,那么是没法改变他们的获取地址的,所以本项目就不适用了
+ [. @2 P4 F8 W: ~/ I/ ~$ E3 N7 v0 N8 A$ E, b9 T
相关资料:. e' f, b# m' r) c* F

5 Y+ P- l& Z. g0 g2 }1、https://github.com/HADB/GetWeixi ... et-weixin-code.html
$ }6 g/ Z. k. E; A) a2、https://github.com/HADB/GetWeixinCode
+ C. R$ R7 n& j( @! p& }) _8 c; U* B6 B5 k. r




上一篇:TOM微信摇一摇抽奖1.3
下一篇:微信上墙活动源码、微信大屏幕系统源码
回复

使用道具 举报

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

快速回复 返回顶部 返回列表