微信浏览器真不愧移动届ie啊

本文探讨了H5应用采用History模式时在iOS微信环境下location.href不更新的问题,并提供了相应的解决方案。同时,文章还讨论了该模式下可能出现的其他问题,如安卓端的新版本授权后无法重新请求的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

h5 history模式下ios微信出现location.href不变化,只记录首次进入时的url。

切换到hash模式下,安卓端(新版本)又现新的问题:授权成功跳转登陆页面居然不重新请求,还用历史缓存页面,导致没办法进行下一步操作

听说还有分享、模板消息之类url的问题,强烈吐槽一下。

附目前解决方案:

  1. 使用history模式,先避免安卓端跳转问题,以及可能存在的模板消息url问题。

  2. history模式下,针对ios版本做一个判断,在进入新页面时强制刷新,以 vue-router 为例:

    	router.afterEach((to, from) => {
    	  if (!!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/) && from && from.name !== null && to.name !== 'login') {
    		setTimeout(() => {
    		  location.href = location.href
    		}, 1)
    	  }
    	})
    

转载于:https://my.oschina.net/cxz001/blog/1827963

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值