如何在Page里获取到 app.json里面的数据
发布于 6 年前 作者 weijin 17038 次浏览 来自 问答

小程序启动后,app.json是被加载到哪个变量里了,我需要取出来读取. 有懂的说一下吗

8 回复

没明白 你哪个场景 需要读取 app.json  里面的数据

取到了吗楼主

不能的 但是你可以考虑用构建工具自动帮你复制成一份js

gulp了解一下?

tabbar有4个页面 但是其他的8个页面里面我也想显示tabbar。 只能自己实现了个一模一样的,但是想用app.json里面的tabbar配置 就不需要在其他地方写了

没有直接的办法,我是这样解决的。

维护一个 app.json.js 文件,里面代码如下:

module.exports = {
    'pages': [
          // 你的页面
     ],
    // ... 其他配置
};

然后写了一个简单的build/genrate_app_json.js代码如下:

const jsonData = require(`${__dirname}/../app.json.js`);

const fs = require('fs');


fs.writeFileSync(`${__dirname}/../app.json`, JSON.stringify(jsonData));

console.log('genrate app.json done.');

当我修改了 /app.json.js 的时候,会执行一下 node build/genrate_app_json.js

至于在中引用app.json,就import app.json.js 了

建议你自定义一个底部的插件,需要的页面引用即可

我用的 mpvue

可以直接 `const json = require(’@/app.json’)`

没听过会被加载到可以获取的地方。话说这个不是写死的吗,要不你把整个JSON复制一份,放到 app.js里当个对象

回到顶部