问题
最近在用Easywechat
做微信授权登录的时候,发现在授权的时候,会请求两次https://open.weixin.qq.com/connect/oauth2/authorize
,
在授权的过程中,会跳转到如下页面,
一闪而过,然后进入微信授权回调地址。
网上说,在请求接口https://open.weixin.qq.com/connect/oauth2/authorize
的时候加一个参数connect_redirect=1
,可以解决请求两次的问题,
模拟地址如下:https://open.weixin.qq.com/connect/oauth2/authorize?appid=xxx&redirect_uri=xxx&response_type=code&scope=snsapi_userinfo&state=STATE&connect_redirect=1#wechat_redirect
,
但是看Easywechat
本来就带有这个参数,
接口请求中也能看到这个参数,
这个我们就不管他了,而且也无伤大雅,比较难受的是跳如上页面,这个页面给人的体验很不好,一看以为是bug呢,用户一脸懵逼。
现在主要解决跳Redirecting to https://open.wein.qq.com/...
页的问题,
解决
根据页面的title,可以定位到vendor/symfony/http-foundation/RedirectResponse.php
,
把title
改成跳转中...
,并且隐藏body
,
效果如下:
这样看上去像一个中间过渡页,用户体验就会好点,至少看上去不会像bug页面。