SPA在微信中复制链接为初始页面问题

330 阅读1分钟

【问题】

SPA项目在微信中进行了一系列的页面切换之后(ex:从 /list 跳转至 /detail 页面),在detail页面使用微信复制链接功能,复制出来的仍为list页面

【原因】

微信内置浏览器对history的支持不够全面,导致对于开启了 History Mode 的 SPA 应用,只会保存第一条 url

【解决方法】

使用location.replace重新加载页面,增加时间戳参数避免缓存

const url = '/list'
location.replace(url + '?_wxr_='+new Date().getTime())