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

[复制链接]
 楼主| 发表于 2024-5-30 21:19:50 | 显示全部楼层 |阅读模式
解决微信OAuth2.0网页授权回调域名只能设置一个的问题
# j2 _0 m/ e# e# G& ?! e9 I8 K- o部署get-weixin-code.html至你的微信授权回调域名的目录下,例如http://wx.abc.com/get-weixin-code.html
" {$ R! t# O& w# v" v在其他页面的使用方式如下,类似于直接通过微信回调的方式,只是将回调地址改成了get-weixin-code.html的地址,另外省去了response_type参数(因为它只能为code)以及#wechat_redirect的hash,它们会在get-weixin-code.html里面去加上; Y0 c5 t9 h' {: F2 X" r7 t
location.href = 'http://wx.abc.com/get-weixin-code.html?appid=XXX&scope=XXX&state=XXX&redirect_uri=' + encodeURIComponent(location.href);
( p& z1 C% s9 s5 b4 G" v% |& xget-weixin-code.html页面从微信那里拿到code之后会重新跳转回调用的页面,并且在url后面带上code
) Q' o0 U3 s+ S9 _% ~! E1 q  i0 \' @$ ~# d! l: M
其他说明, t+ L) ^$ G& C; P. u+ Y7 x
通过多一次的跳转,解决了微信限制回调域名只能设置一个的问题8 F* N0 a1 [5 Z; ^
牺牲了一点用户体验,换来了项目部署的美感,不需要将各种项目都部署到一个域名下% _  _" I2 Q2 u4 ~" d" p
如果你有这样的需求,可以使用本项目
) D  D: B$ y7 U! r7 C8 o欢迎提交pull request! c! j3 a) B; g$ N$ Z/ e
很多朋友问我怎么支持第三方微信平台,这个需要对不同的第三方平台的授权方式有所了解,熟悉他们的授权方式,请求参数等。如果他们是通过在网站入口处的URL上进行授权的,那么可以使用本项目,将入口的URL改成上述的方式,如果他们是在流程中的某些页面去获取授权,那么是没法改变他们的获取地址的,所以本项目就不适用了' ?5 i* B4 [  Q5 A7 H

& B4 ?' H. I. v6 c9 s6 l( a相关资料:& ~2 @: b. C1 W# Q8 n

( z5 `0 j% k! m$ f1、https://github.com/HADB/GetWeixi ... et-weixin-code.html2 e9 K- o- p2 {* e2 x$ i2 e
2、https://github.com/HADB/GetWeixinCode8 T7 L: S1 q" k8 k( d# B

: b& X4 `% q4 V




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

使用道具 举报

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

支付宝扫一扫打赏

微信扫一扫打赏

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