Skip to content
jack-Lo edited this page Jan 10, 2019 · 2 revisions

config为全局配置信息,在本代码中预设了以下比较常用的设置,根据需要自行补充:

shareData

大家一定有过跨页面共享数据的需求,比如有十几个页面都是用的同一个转发标题、转发描述,以及转发图片,那么我们就可以将通用的转发信息shareData都保存在一个文件里,作为配置文件让所有页面都能访问:

// pages/index/index.js
const { config } = require('../../framework/index.js');

Page({
  onShareAppMessage() {
    return config.shareData;
  },
});

以上,我们将通用的分享信息存放在config.shareData里,这只是config的一个示例用法。

apiUrlTable

对于接口的调用,我们一般会有多套环境: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里的,事实上,之前我们提到的reqrouterutils也都是集成在client/framework/index.js里的,使用的时候不需要一个个单独引入,这么做的目的是减少模板代码,方便维护。

Clone this wiki locally