-
Notifications
You must be signed in to change notification settings - Fork 25
config
jack-Lo edited this page Jan 10, 2019
·
2 revisions
config为全局配置信息,在本代码中预设了以下比较常用的设置,根据需要自行补充:
- shareData:通用转发配置;
- apiUrlTable:接口环境配置;
大家一定有过跨页面共享数据的需求,比如有十几个页面都是用的同一个转发标题、转发描述,以及转发图片,那么我们就可以将通用的转发信息shareData都保存在一个文件里,作为配置文件让所有页面都能访问:
// pages/index/index.js
const { config } = require('../../framework/index.js');
Page({
onShareAppMessage() {
return config.shareData;
},
});
以上,我们将通用的分享信息存放在config.shareData
里,这只是config
的一个示例用法。
对于接口的调用,我们一般会有多套环境:local(本地)、dev(开发)、pre(预发)、release(生产)。为了方便切换,我们需要将这些环境都定义好,打开client/config/apiUrlTable.js
module.exports = {
local: 'http://localhost:8080',
release: '',
dev: '',
pre: '',
};
这个设置主要是配合req来使用,因为接口的调用都封装在其中。
需要切换环境的时候,只需要在client/config/index.js
对以下片段进行修改即可:
const apiUrl = apiUrlTable.dev;
// const apiUrl = apiUrlTable.local;
// const apiUrl = apiUrlTable.pre;
// const apiUrl = apiUrlTable.release;
config是集成在client/framework/index.js
里的,事实上,之前我们提到的req、router、utils也都是集成在client/framework/index.js
里的,使用的时候不需要一个个单独引入,这么做的目的是减少模板代码,方便维护。