修改了import 进来的变量,其它.vue文件内仍然读取到旧的值,H5没有这个问题,APP会发生这个现象。
例子如下:
@/common/config.js 文件:
let config = {
url : 'https://example.com',
}
export config as default;
App.vue 文件:
import config from '@/common/config.js'
省略...
onLaunch() {
config.url = 'https://abc.org';
}
其它的.vue文件,例如:
@/views/example.vue 文件:
import config from '@/common/config.js'
省略...
onShow() {
console.log(config.url); // 在这里始终会打印 'https://example.com' !!
}
请问这是为什么呢?我在H5上一直都正常,这两天打了iOS和Android的包,发现似乎每个.vue文件都会单独包含一个config文件的副本,这是分entry打包的意思吗?官方文档里找不到有关的信息。
2 个回复
[已删除] (作者)
您好有人吗?
靐齉齾麤龖龗 - 解决不了问题,那就解决提出问题的人
app会先把这些编译好,不管打没打开的页面;h5是打开的页面在引入。。如果你想实现这种可以使用globalData