【问题】
SPA项目在微信中进行了一系列的页面切换之后(ex:从 /list 跳转至 /detail 页面),在detail页面使用微信复制链接功能,复制出来的仍为list页面
【原因】
微信内置浏览器对history
的支持不够全面,导致对于开启了 History Mode 的 SPA 应用,只会保存第一条 url
【解决方法】
使用location.replace重新加载页面,增加时间戳参数避免缓存
const url = '/list'
location.replace(url + '?_wxr_='+new Date().getTime())