微信底部白条解决办法 授权白条

 我们目前使用index.php直接授权后再跳转前端HTML文件,以便继续使用前后端分离方式来处理项目开发;

此文仅作备份阅读,文章内容来源:http://www.cnblogs.com/luoeeyang/p/9239288.html

近期微信更新后,访问H5会出在底部出现白色控制条

其原因是当前浏览器下产生了>1的 history。于是微信就出现了 前进后退的控制“白条”,对于我们自己开发的H5,如果出现页面跳转,使用 location.replace("url")  可以避免。

但是目前常见的产生情况,不在我们控制的范围之内的有:

A:阅读原文-H5  ,这个目前暂时没有办法解决 (文章内 长按识别二维码不会出现)

B:授权

 

经过研究,B可以实现不出现白条(包括首次授权,非cookies记录,二次访问),但是对授权逻辑有要求

在授权之前不访问到HTML页面,就不会产生白条。

 

那么最终的优化方案:

TIPS: 需要依赖微信自定义分享。

 

到此问题解决。DEMO地址    

 

 

Tips:

此demo做法会有1个容易出现的误操作的情况。我在授权后将授权信息跟在url 上。 
如果用户A复制链接给到B,那么B也会看到A的信息。

所以建议,将信息写到cookies 或者localStorage。这样如果A 用户复制链接给B, B至少能去授权(虽然这样会出现白条)。所以我们尽可能的控制用户访问到我们的server 授权地址,避免出现白条

转载于:https://my.oschina.net/u/3294869/blog/2254123

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值