V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zhj0326
V2EX  ›  问与答

input 上传照片,某些机型会刷新页面

  •  
  •   zhj0326 · 276 天前 · 1130 次点击
    这是一个创建于 276 天前的主题,其中的信息可能已经有所发展或是发生改变。

    h5 项目微信打开的页面,目前发现安卓和 iOS 的部分机型都会有上传照片导致页面刷新(使用相机拍照才有这个 bug ,选择相册图片上传是成功的),有什么解决办法呢?

    5 条回复    2024-02-18 19:34:45 +08:00
    litujin1123
        1
    litujin1123  
       276 天前   ❤️ 3
    无解,微信调起的系统相机导致内存不足,微信的 webview 被杀掉然后重新启动 ,所以页面出现了刷新
    zhj0326
        2
    zhj0326  
    OP
       276 天前
    h5 在浏览器内调用相册,会导致浏览器刷新或直接 kill 了,原因是在调用系统相册或摄像头的时候,系统会默认从当前浏览器的进程切换到摄像头或者相册,然后你的浏览器变为了后台进程,浏览器进程的存留优先级就跟所有的后台进程是一样的,然后为了释放内存就会被 kill ,自动刷新是因为,并没有把浏览器 kill 掉,浏览器进程依然存在,但页面丢失,会导致浏览器页面重新发起请求加载。
    jeesk
        3
    jeesk  
       275 天前 via Android
    楼上说得在理, 特别是 android 4g 内存的手机。
    jeesk
        4
    jeesk  
       275 天前 via Android
    也有一些办法: 低内存手机开 service , 或者通过 hack native . 参考 bhook.
    这里贴一段保活视频:
    [小米 8(4G 内存 8.1 系统)测试 Geckoview 的保活能力-哔哩哔哩] https://b23.tv/RyFYg4L
    Puteulanus
        5
    Puteulanus  
       275 天前
    我就说京东和饿了么退款拍照的时候怎么老拍完页面刷新。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3772 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 10:36 · PVG 18:36 · LAX 02:36 · JFK 05:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.