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

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

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

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

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

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

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