1:微信后台设置授权回调页面域名 注意不要加http://
2:去微信授权回调的url
列如:https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=http://test.ceshi.com&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect
- redirect_uri=http://test.ceshi.com
一定要加http://
不要写成redirect_uri=test.ceshi.com
【这个在电脑端的微信客户端可以, 在手机端就不行,害我周六来改】 - 如果你在微信端分享出去的链接像这样 http://test.ceshi.com?id=55
那么你还这么去跳转转的话id=55会丢失的
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=http://test.ceshi.com?id=55&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect
我是这么解决的:
0、session中有openid的话就不用走下面了
1、把分享出去的http://test.ceshi.com?id=55放入session中
2、redirect_uri=http://test.ceshi.com
3、微信回调回来之后再进行获取openid的操作,
4、把openid存入session中。
5、在从session中取出http://test.ceshi.com?id=55,这个url,再回调回去

本文详细介绍了在微信授权回调过程中,正确设置回调页面域名的重要性,并提供了避免URL参数丢失的解决方案。通过合理配置redirect_uri参数,确保了微信分享链接中的自定义参数能够完整保留,实现了流畅的用户跳转体验。
714

被折叠的 条评论
为什么被折叠?



