微信公众号登录授权不返回code,如何解决?
发布于 5 年前 作者 yangguiying 12932 次浏览 来自 官方Issues

redirect_uri这么写:https://www.abcdef.com/test.html,页面可以正常跳转,跳转后的页面也可以获取到code

但实际上项目基于angular开发,hash模式

redirect_uri就变成了:https://www.abcdef.com/#/base/splash/index,页面可以正常跳转,但是跳转后的页面获取不到code

如何解决?

2 回复

提供下公众号的原始ID,完整的请求,请求时间

查询资料得知:

对于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这部分,直接跳转了,所以获取不到参数!!

此问题终结,后面就是如何拦截这种路径了。

回到顶部