如何在Page里获取到 app.json里面的数据

发布于 7 年前作者 weijin17163 次浏览最后编辑 7 年前来自 ask

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

8 回复
longna
longna1 楼6 年前

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

xiatao
xiatao2 楼6 年前

取到了吗楼主

chaocai
chaocai3 楼6 年前

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

gulp了解一下?

min90
min904 楼6 年前

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

jbai
jbai5 楼6 年前

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

维护一个 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 了

dkong
dkong6 楼6 年前

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

tshen
tshen7 楼6 年前

我用的 mpvue

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

chao63
chao638 楼5 年前

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