H5页面在微信浏览器中遇到的问题

1.ios 微信浏览器访问h5页面,url 不改变

使用vue-router的路由跳转方式,ios用微信浏览器自带的复制链接或者分享功能,始终是第一个进入页面的地址,Android会跟据路由跳转更新地址
使用window.location.herf 的跳转方式,ios和Android 都会更新地址。

出现问题的场景,ios 从微信公众号入口,带上用户信息进入某个h5页面,h5页面中的页面跳转都使用的是vue -router 的跳转方式,导致在h5页面分享或者复制链接,会把用户信息带出去,造成非常大的安全问题。

2.js 屏蔽微信浏览器自带分享功能

function onBridgeReady() { 
    WeixinJSBridge.call('hideOptionMenu'); 
} 
 
if (typeof WeixinJSBridge == "undefined") { 
    if (document.addEventListener) { 
        document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false); 
    } else if (document.attachEvent) { 
        document.attachEvent('WeixinJSBridgeReady', onBridgeReady); 
        document.attachEvent('onWeixinJSBridgeReady', onBridgeReady); 
    } 
} else { 
    onBridgeReady(); 
}

3.微信小程序中页面跳转链接中的参数被截断问题

场景:微信小程序跳转h5页面带长参数被截断,微信会截断#后的内容
解决办法:把参数加到#之前
一般传参方式如:http://....#/path?pramas={{pramas}}
改成:http://....?pramas={{pramas}}#/path

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • PS:转载请注明出处作者: TigerChain地址https://www.jianshu.com/p/9a7d7...
    TigerChain阅读 64,148评论 9 218
  • 心情不好,要怎么办呢。
    至一三岁了阅读 147评论 0 0
  • 对于小孩子有些人是喜欢的,有的则是不太喜欢,甚至更甚!但对于我来说这还是要看这 个小孩子到底怎样罢了。我们都知...
    新ac阅读 402评论 0 1
  • 今年还是依照旧例把老公这边的亲戚走完,初五回娘家。 九点多起来,收拾行李,吃饭,出门。哎,出门了,娃又拉了。骂骂咧...
    李未末阅读 322评论 0 1
  • 6:30 起床 6:30-6:50 听书 6:50-7:00 背单词 8:30-9:15 韩语学习 9:20-9:...
    unique_W阅读 196评论 0 0