小程序
小游戏
企业微信
微信支付
扫描小程序码分享
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这部分,直接跳转了,所以获取不到参数!!
此问题终结,后面就是如何拦截这种路径了。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
提供下公众号的原始ID,完整的请求,请求时间
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx29d363513ef68544&redirect_uri=https%3a%2f%2fapi.flm158.com%2f%23%2fbase%2fsplash%2findex&response_type=code&scope=snsapi_base&state=%2fmall%2fproduct%2fdetail%3fproduct%3d2#wechat_redirect
原始id:gh_b34e37b4bf69
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
查询资料得知:
对于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这部分,直接跳转了,所以获取不到参数!!
此问题终结,后面就是如何拦截这种路径了。
提供下公众号的原始ID,完整的请求,请求时间
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx29d363513ef68544&redirect_uri=https%3a%2f%2fapi.flm158.com%2f%23%2fbase%2fsplash%2findex&response_type=code&scope=snsapi_base&state=%2fmall%2fproduct%2fdetail%3fproduct%3d2#wechat_redirect
原始id:gh_b34e37b4bf69