vue-video-player插件在微信浏览器X5内核中的坑

前段时间开发了一个基于vue的H5短视频页面,要放在公众号栏目中,必须在微信内置浏览器中访问,滑动组件用的vue-awesome-swiper,视频播放用的vue-video-player,上线后个别用户反馈视频播放有问题,点击视频之后自动全屏无法滑动了,我马上找他们复现效果,还真是这样,video标签只要一被点击就会自动全屏,经过反复测试最后断定是Android系统下部分手机才会有这个问题,IOS不会出现问题,经过2天通过的各种找资料,各种改参数,刷完了vue-video-player的issue,全部尝试完了之后还是不行,还是无法阻止开启了x5内核的微信内置浏览器自动劫持video标签,无奈只能用js识别用户的微信浏览器内核,如果不是系统内核就提示用户访问这个页面的时候关闭x5内核。

//使用微信访问,获取代理
        var ua = navigator.userAgent;
        var version = "000000";
        var key = "TBS/";
        var start = ua.indexOf(key);
        if (start !== -1) {
            start = start + key.length;
            version = ua.substr(start, ua.indexOf(" ", start) - start);
        }
        if(version.indexOf("000000") !== -1){
            window.location.href = '/h5/pages/index/index';
            return;
        }

微信内置浏览器中访问以下链接:

开启x5内核链接:debugmm.qq.com/?forcex5=true

关闭x5内核链接:debugmm.qq.com/?forcex5=false

开启了x5内核就可以访问debugx5.qq.com,并且会出现菜单项,

如果关闭了x5内核,再访问debugx5.qq.com的时候应该会提示你未开启x5内核,需要手动开启,但是还有一种情况是你点击了关闭x5内核的链接,页面也提示 x5内核状态为false,你访问debugx5.qq.com还是能出现菜单项,那就说明关闭x5内核失败了,这个问题我也很纠结,不知道是什么原因导致的。。。只能备份聊天记录重装微信了。。。

这篇文章就是记录一下短视频业务在微信浏览器下的坑,分享出来帮助其他的开发者兄弟们少走点弯路,早点下班回窝。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

短暂又灿烂的

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值