问题:
微信第一次打开h5链接时会出现hash丢失的问题,导致进入默认路由。
解决方案:
具体表现先进入目标页面,然后再刷新页面,这个时候hash会丢失,导致页面路由不符合预期,可以先记住第一次的路由,在页面hash丢失时再重定向到原路由。
const CURRENT_PAGE_HASH = 'CURRENT_PAGE_HASH'
if (location.hash !== '#/') {
session.setItem(CURRENT_PAGE_HASH, location.hash)
} else {
const hash = session.getItem(CURRENT_PAGE_HASH) ?? '#/home'
location.replace(`./current-page.html${hash}`)
}