微信公众号登录授权不返回code,如何解决?
redirect_uri这么写:https://www.abcdef.com/test.html,页面可以正常跳转,跳转后的页面也可以获取到code
但实际上项目基于angular开发,hash模式
redirect_uri就变成了:https://www.abcdef.com/#/base/splash/index,页面可以正常跳转,但是跳转后的页面获取不到code
如何解决?
2 回复
查询资料得知:
对于hash模式的url,微信会把?code=xxx&state=xxx插在#号前。
比如你填的的重定向地址是:https://www.a.com/#/path1/path2
那么微信会给你重定向到https://www.a.com/?code=123&state=456#/path1/path2
在我的项目中,angular会忽略掉?code=xxx&state=xxx这部分,直接跳转了,所以获取不到参数!!
此问题终结,后面就是如何拦截这种路径了。