vue微信项目页面跳转问题

vue单页项目,微信公众号开发。
首页是一个资讯列表,列表是后台获取公众号返回的,返回的信息中包含一个跳转到详情的url(后台只返回了这个url用来跳转到详情),像这样的格式:

https://mp.weixin.qq.com/s?__...

但是在项目里通过window.location.href打开后页面跳转到详情后又跳转了一次,同样是页面。但是这个时候返回就出问题了,无法返回到列表,除非快速点击两次返回才能到列表。我想问下这是什么原因导致的,希望看到的有经验的伙伴能支援下。

在开发这个功能的时候,参考了一个叫“星教师”的公众号,他们首页也是公众号文章的列表,然后跳转到详情可以正常返回,后来发现他们的详情链接是一个短地址,像这样:https://mp.weixin.qq.com/s/vp...
而且我直接在自己的项目里试用这样的短地址的时候是正常的,跳转到详情后,点击返回可以正常返回。

当然,无论是长地址还是短地址,如果直接通过浏览器打开,都是没有问题的,只会跳转,只在我的项目里出现了这样的情况。

这个和链接地址有关系吗?是我这边还有什么处理没有做好,还是后端提供url不正确的呢?

谢谢大家了。

阅读 7.7k
3 个回答

之前做公众号列表抓取也是走的后面的那种地址,直接跳转是没有问题的

感觉还是地址不一样,微信会有一些特殊处理

第一个地址里面有“?”,微信会对"?"后面的部分进行截取,所以页面打开的时候先是打开了一次你自己的页面,后面微信又截取了url,重新打开了新的url,所以要正常返回的话,需要将“?”去掉。

谢谢大家的回复,问题已经解决了。后端同事对url进行了处理

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题