V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
JJJjay
V2EX  ›  前端开发

android5.0 的 flutter app webview 不支持 es6 语法 ,请问如何让它兼容 es6 语法,

  •  
  •   JJJjay · 2022-12-07 15:24:42 +08:00 · 926 次点击
    这是一个创建于 478 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,有没有 V 友做过类似的功能,flutter app 需要在低版本 android webview 上面加载 vue2 or vue3 的项目,因为它不支持 es6 的一些新特性,所以就会显示白屏,有没有什么插件或黑科技可以使它兼容 es6 的语法

    6 条回复    2022-12-08 10:08:07 +08:00
    jifengg
        1
    jifengg  
       2022-12-07 15:56:48 +08:00
    没试过,如果是我碰到这个问题,我想我会先试试 pub.dev 上的 x5_webview 看看能不能满足
    JJJjay
        2
    JJJjay  
    OP
       2022-12-07 16:03:21 +08:00
    这个 x5_webview 我昨晚试过了 ,在打包好在 android 7+以上没问题,就是在 android 5.x 上面就加载 demo 都不行 ,脑壳疼 领导要兼容低版本的 android webview
    pursuer
        3
    pursuer  
       2022-12-07 18:40:49 +08:00
    只是 es6 支持的话 ,可以用 babel 试试。
    单独 x5 内核我试过 android6.0 arm32 位平台是可以的,不过第一次运行要下载内核,还不小,失败就会切换回系统内核,所以理想方案是下载好 x5 的 app 提取出 x5 的资源打包,在第一次运行的时候解压回原位置,听说有微信会从微信获取内核,可以装个微信试试?
    以上是 native app 开发的经历,没有使用过 flutter
    JJJjay
        4
    JJJjay  
    OP
       2022-12-07 20:25:15 +08:00
    好的 谢谢 v 友,试试这个方案,最近被这个折腾到扑街(ㄒoㄒ)
    nijjba
        5
    nijjba  
       2022-12-07 20:34:19 +08:00 via iPhone
    在 webview 里显示的页面是自己可以控制的吗?如果是自己的前端项目,改下打包配置编译成 es5 不行吗?
    JJJjay
        6
    JJJjay  
    OP
       2022-12-08 10:08:07 +08:00
    涉及到多个 vue2 项目,想在源头上解决,每个项目都转 es5 就有点麻烦了。在和领导商讨不要兼容 android5.0 以下的系统了
    @nijjba
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2864 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 13:13 · PVG 21:13 · LAX 06:13 · JFK 09:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.