uniapp打包的app是单页面还是多页面? 是多页面它的vuex如何实现各个页面共享数据的

935 阅读1分钟

uniapp打包app后,会在app里生成vue单页应用,即所有vue文件代码全部合并在一个app-view.js文件里(虽然分包可以拆分这个js文件),并通过 __uniappview.html调用该js文件。

那么问题来了,uniapp是如何实现vue单页面却用多窗口(webview)打开页面的呢?

类似微信小程序(developers.weixin.qq.com/miniprogram…

image.png uniapp也是一个双线程模型

多个webview在渲染层渲染,所有的js都在jsCore中执行,所以所有页面的js变量都是共享的,却又不会卡界面线程