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

[复制链接]
 楼主| 发表于 2024-5-30 21:19:50 | 显示全部楼层 |阅读模式
解决微信OAuth2.0网页授权回调域名只能设置一个的问题
5 A+ m7 z8 x* q2 d' w4 B部署get-weixin-code.html至你的微信授权回调域名的目录下,例如http://wx.abc.com/get-weixin-code.html# H' E- r5 {# W  S
在其他页面的使用方式如下,类似于直接通过微信回调的方式,只是将回调地址改成了get-weixin-code.html的地址,另外省去了response_type参数(因为它只能为code)以及#wechat_redirect的hash,它们会在get-weixin-code.html里面去加上
% C4 p' ~3 x. I! a7 z; slocation.href = 'http://wx.abc.com/get-weixin-code.html?appid=XXX&scope=XXX&state=XXX&redirect_uri=' + encodeURIComponent(location.href);
9 s  K$ x9 T# U- F  ?get-weixin-code.html页面从微信那里拿到code之后会重新跳转回调用的页面,并且在url后面带上code  _% W& A5 t+ N1 n% P% M* F

  q8 A& m4 C4 b* H2 f/ c! \其他说明: @* U! k& x7 t# c% v/ @% _& \
通过多一次的跳转,解决了微信限制回调域名只能设置一个的问题0 A7 o) V4 g, B* z% Q7 @
牺牲了一点用户体验,换来了项目部署的美感,不需要将各种项目都部署到一个域名下
5 B9 {$ Y1 P1 v5 J, ]- D8 l% W如果你有这样的需求,可以使用本项目2 H. K4 a7 d) c, R- o
欢迎提交pull request
6 G# A8 `6 h" T9 d很多朋友问我怎么支持第三方微信平台,这个需要对不同的第三方平台的授权方式有所了解,熟悉他们的授权方式,请求参数等。如果他们是通过在网站入口处的URL上进行授权的,那么可以使用本项目,将入口的URL改成上述的方式,如果他们是在流程中的某些页面去获取授权,那么是没法改变他们的获取地址的,所以本项目就不适用了
4 `1 p1 a6 t- {' M" M9 U7 N+ I1 X. D/ z# L0 [( c
相关资料:- N) X+ R! q) l: Q& U  i  z

8 S" u+ d8 n( U; n# \5 t* E1、https://github.com/HADB/GetWeixi ... et-weixin-code.html$ J/ t# b1 n' i. o3 L
2、https://github.com/HADB/GetWeixinCode
( Z9 f# r) E# X7 S/ C/ P/ ]
1 r/ H/ f4 Q9 p2 ?7 W6 n7 g( _




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

使用道具 举报

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

支付宝扫一扫打赏

微信扫一扫打赏

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