zhj0326
V2EX  ›  问与答

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

  •  
  •   zhj0326 · Feb 18, 2024 · 2148 views
    This topic created in 822 days ago, the information mentioned may be changed or developed.

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

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