在将网页分享给好友或朋友圈时,如果页面之前有重定向(比如登录),一定几率会有分享显示的地址和实际地址不一致的问题
如下图,分享显示的目标地址是“http://ow.blizzard.cn/heroes",但f12之后看源码,ng-href里requrl为http://ow.blizzard.cn/battlenet/login/redirect_url=ow.blizzard.cn/heroes?inner_code=xxxx,这个是用来登录重定向的地址。
因为inner_code是一次性的,所以其他用户通过分享链接点进来的话,inner_code已失效,这个地址不会正确重定向到/heroes而是跳转到404
app 分享到微信好友,微信好友,转发给别的好友。三个人打开的名片显示的都不一样。不一样的地址在链接地址上的shareId和paramId 跟分享 的不一致。如果是之前没有打开过分享名片的人,是正常的,否则会打开之前的分享链接。
测试未复现问题,怎么操作可以复现?
在没有登录战网账号的前提下微信访问这个地址“http://ow.blizzard.cn/heroes”,然后登录战网账号(会有三层重定向),登录完成之后页面还是在当前页面(http://ow.blizzard.cn/heroes),但微信分享出去之后,f12看对应的链接是“http://ow.blizzard.cn/battlenet/login?redirect_url=xxx&inner_code=yyy”这个负责重定向的地址
不好意思暂时没有测试用的账号可以提供,我试试看社区有没有这个情况吧