[已删除]
[已删除]
  • 发布:2024-11-12 19:31
  • 更新:2024-11-29 13:50
  • 阅读:117

修改了import 进来的变量,其它.vue文件内仍然读取到旧的值,H5没有这个问题,APP会发生这个现象。

分类:uni-app

修改了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打包的意思吗?官方文档里找不到有关的信息。

2024-11-12 19:31 负责人:无 分享
已邀请:
[已删除]

[已删除] (作者)

您好有人吗?

靐齉齾麤龖龗

靐齉齾麤龖龗 - 解决不了问题,那就解决提出问题的人

app会先把这些编译好,不管打没打开的页面;h5是打开的页面在引入。。如果你想实现这种可以使用globalData

要回复问题请先登录注册