公众号鉴权 url里带# 怎么办 80C

以下连接是微信公众号获取用户信息的跳转连接
https://open.weixin.qq.com/connect/oauth2/authorize?appid=APPID&redirect_uri=http%3a%2f%2fnew.lzgok.com%2f%23%2fwechat_order%3fpage%3d1&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
如果REDIRECT_URI(http://new.lzgok.com/#/wechat_order?page=1)中包含了#(这个已经通过urlencode进行编译过),则在返回的url中会被改动,变成
http://new.lzgok.com/wechat_order?code=071FuYx925qZ1O0oRcy92KCTx92FuYxV&state=STATE这种格式。

有没有设么么办法解决

10个回答

%23

#
转义成%23放在url里面就可以了。

qq_43263283
qq_43263283 并不可以
6 个月之前 回复
dcxy0
Q544471255 回复SuperHeroGP: 可以试试,可以用就行了
2 年多之前 回复
qq_17002929
SuperHeroGP 微信url已经是让转义了的 转义两边?
2 年多之前 回复

可以吧#号转译一下吧

qq_17002929
SuperHeroGP 上面已经是转译之后的了 微信端回传给我是最后一行的地址 那样的话我就没办法微信jssdk的授权了
2 年多之前 回复

不知道你用的什么前端技术.如果是 Vue之类的,可以试试 History模式的路由,这样就没有#了.如果一定要用#号,
建议你自己写一个网页,这个网页什么也不干就是请求转发给微信,页面回调回来以后.你把#号加上,再访回对应的正确的页面

qq_17002929
SuperHeroGP 我用的前段是angularjs路由里面带#我想去掉但是不会重写url不知道你有没有什么办法
2 年多之前 回复

旮旯哈哈哈还给的哈哈哈啊啊啊

旮旯哈哈哈还给的哈哈哈啊啊啊

大兄弟 对于这个问题:
你试一下把你redirect的地址改成这样 http://new.lzgok.com?page=1#/wechat_order

补充: java服务端代码 获取微信用户信息:
图片说明图片说明

listhome的意思就是你的redirecturi换成你自己重新写的一个处理页面,接收微信给你的回调参数,再转换成带#的地址redirect就可以了

可以考虑在#前加个?号。

把#把成%23就行了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐