V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
tlerbao
V2EX  ›  程序员

前端太难了,就微信下不行, Chrome、手机企业微信都行。

  •  
  •   tlerbao · 12 天前 · 3672 次点击
    就一个选择上传视频通过 canvas 获取封面一个简单的功能。

    选择文件后,点击按钮 @click 执行获取封面方法获取封面正常

    怪怪,把同样的获取封面的方法放到选择文件处理方法中自动执行就不行,死活不行

    Chrome 、手机企业微信都行,就微信不行,就微信不行

    到底 tmd 什么鬼。。。。。。。。。。。
    27 条回复    2025-03-27 16:00:30 +08:00
    hanxu317138
        1
    hanxu317138  
       12 天前   ❤️ 3
    微信 . 我叫他 21 世纪的小 IE
    Lockroach
        2
    Lockroach  
       12 天前
    微信的浏览器内核经过定制化的,很多功能经过了阉割和限制
    visper
        3
    visper  
       12 天前
    各种奇怪的魔改的太多,有时候一些国产浏览器也是。
    Shanky
        4
    Shanky  
       12 天前
    微信自动执行可能是安全问题被 ban 了?
    限制挺多的,得搜下看看有没有绕过的办法
    1252603486
        5
    1252603486  
       12 天前   ❤️ 1
    检测到微信打开就提示用户通过浏览器访问
    1252603486
        6
    1252603486  
       12 天前
    之前看到的一个说抱怨用户老是要兼容 IE ,其实是你应该检测到 IE 就告诉用户换 edge 或谷歌并提供方法
    tlerbao
        7
    tlerbao  
    OP
       12 天前
    @1252603486 #6 确实是,我做的 pc 项目都是强制只管 chrome 死活的,别的盖不考虑,但是微信实在是体量太大了,离不开啊,就像离不开 chrome 一样。
    jqtmviyu
        8
    jqtmviyu  
       12 天前
    微信的好像是 x5 内核, 导致修改了多少不好说. 你可以根据 ua 专门处理下.
    NerbraskaGuy
        9
    NerbraskaGuy  
       12 天前
    之前用一个 canvas 转截图的组件,别的浏览器都正常,就微信内有 bug ,而且还和系统版本有关。
    xausky
        10
    xausky  
       12 天前
    让后端从视频里面取封面
    capric
        11
    capric  
       12 天前
    ffmpeg wasm ,解完首个 IDR 帧就结束
    90e
        12
    90e  
       12 天前
    上周刚做的这个,我是安卓的微信可以,ios 死活不行,还一堆问题。
    90e
        13
    90e  
       12 天前
    最好的办法应该还是后端返视频地址的时候顺便给封面地址也给你了。
    jeesk
        14
    jeesk  
       12 天前 via Android
    @visper oppo 手机浏览器 打不来 docaify 的文档页面, 总体来说,国产浏览器就是狗屎
    szdubinbin
        15
    szdubinbin  
       12 天前
    因为 x5 内核对安卓的 video 做了 [优化] ,他解决的问题是统一安卓 h5 视频播放器乱七八糟的问题,但是这个黑盒就把安卓上的视频操作锁的非常死,比如自动播放,你用各种黑科技去试只能保证有一定可能可以,非常贴心,iOS 应该是可以的,因为他调系统内核。
    tlerbao
        16
    tlerbao  
    OP
       12 天前
    @xausky
    @90e #13 我属于全干程序员,反正都是我干,不分前后端,我这次做的是纯前端直传哈哈都不走后端的
    duanxianze
        17
    duanxianze  
       12 天前
    微信对文件选择做了很多限制,不行就是不行
    Alwaysonline
        18
    Alwaysonline  
       12 天前
    单独适配微信,简易点实现功能即可。
    sjhhjx0122
        19
    sjhhjx0122  
       12 天前
    如果你在浙江,还会遇到支付宝,浙里办各种不行
    xausky
        20
    xausky  
       12 天前
    @tlerbao 建议你调整到后端实现
    yafoo
        21
    yafoo  
       12 天前 via Android
    @90e ios 端的锅,微信不背。这几年修了无数的 bug 都在微信苹果端,根本原因是新时代的 IE:苹果
    tlerbao
        22
    tlerbao  
    OP
       11 天前
    @yafoo ios 的企业微信行,ios 的 chrome 行,ios 的微信不行,就要 ios 一个人背吗哈哈
    Meursau1T
        23
    Meursau1T  
       11 天前   ❤️ 1
    我本来是做 PC 端页面开发的,中间被借调到手机端做过一段时间,就那么一小段时间让我对手机 Web 的生态深恶痛绝,太离谱了。
    我们是做视频播放器的,自己在播放器里做了很多逻辑,还有一些可以点击的按钮在上面,并且能够全屏,结果这些东西在 Safari 上、夸克上、UC 上遇到一大堆问题,包括但不限于劫持播放器和 video 标签强行置顶,去看别人的页面发现也是一样的,无解。
    而且还有个离谱的 QQ 浏览器,这东西根本就挂不了 PC 常用的代理,根本不认可用户导入的证书,所以出来的样式都是乱的,测试完全没法测,只能凭感觉。
    catteroLo
        24
    catteroLo  
       11 天前
    移动端浏览器内核魔改,canvas 是重灾区
    tlerbao
        25
    tlerbao  
    OP
       11 天前
    @Meursau1T 还好我只需要兼容企业微信,兼容微信是我自找的
    yafoo
        26
    yafoo  
       11 天前
    @tlerbao 在 ios 系统上,不管是 chrome 浏览器还是别的浏览器,不管是企业微信还是微信 qq ,用的 webview 都是苹果系统自带的 WKWebView 组件(欧盟地区除外)。而安卓上,微信用的是自己的 x5 内核。
    c332030
        27
    c332030  
       11 天前
    真机调试和真机也有区别的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2489 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:51 · PVG 23:51 · LAX 08:51 · JFK 11:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.