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

2022-12-07 15:24:42 +08:00
 JJJjay

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

962 次点击
所在节点    前端开发
6 条回复
jifengg
2022-12-07 15:56:48 +08:00
没试过,如果是我碰到这个问题,我想我会先试试 pub.dev 上的 x5_webview 看看能不能满足
JJJjay
2022-12-07 16:03:21 +08:00
这个 x5_webview 我昨晚试过了 ,在打包好在 android 7+以上没问题,就是在 android 5.x 上面就加载 demo 都不行 ,脑壳疼 领导要兼容低版本的 android webview
pursuer
2022-12-07 18:40:49 +08:00
只是 es6 支持的话 ,可以用 babel 试试。
单独 x5 内核我试过 android6.0 arm32 位平台是可以的,不过第一次运行要下载内核,还不小,失败就会切换回系统内核,所以理想方案是下载好 x5 的 app 提取出 x5 的资源打包,在第一次运行的时候解压回原位置,听说有微信会从微信获取内核,可以装个微信试试?
以上是 native app 开发的经历,没有使用过 flutter
JJJjay
2022-12-07 20:25:15 +08:00
好的 谢谢 v 友,试试这个方案,最近被这个折腾到扑街(ㄒoㄒ)
nijjba
2022-12-07 20:34:19 +08:00
在 webview 里显示的页面是自己可以控制的吗?如果是自己的前端项目,改下打包配置编译成 es5 不行吗?
JJJjay
2022-12-08 10:08:07 +08:00
涉及到多个 vue2 项目,想在源头上解决,每个项目都转 es5 就有点麻烦了。在和领导商讨不要兼容 android5.0 以下的系统了
@nijjba

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/900803

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX