## 全局Config配置
> 文件位置:`/src/utils/Config.js`
该文件负责管理全局的配置,如域名、成功状态码等
````
export default Config = {
name: 'uni-template',
// 环境
env: 'pro',
// 所有环境域名
hostUrl: {
dev: 'http://dev.com',
pro: 'https://pro.com',
mock: 'https://mock.com'
},
// apiUrl格式
apiFormat: 'hostUrl/modularName/controlName/actionName',
// 端名
modularName: 'api',
// 全局header
header: {
'Content-Type': 'application/json;charset=UTF-8',
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/json'
},
// 全局请求参数
data: () => {
return {}
},
// 获取存储本地参数(key:value (key为请求头key值,value为获取存储本地参数的key))
localparameter: {
token: 'ztb_token',
// 语言缓存key值
lang: 'ztb_lang'
},
// 存储本地的缓存失效时间
localexpired: {
day: 90, // 天
hours: 0, // 小时
minutes: 0, // 分钟
seconds: 0, // 秒
open: true // 是否开启
},
// 默认语言
lang: 'zh-CN',
// version
version: "2.0.0",
// 成功返回码
successCode: [200, 1],
// 忽略提示返回码
ignoreToastCode: [-1, 500, 400, 401, 402],
//定义平台类型
// #ifdef APP-PLUS
platform: "app",
// #endif
// #ifdef H5
platform: "h5",
// #endif
// #ifdef MP-WEIXIN
platform: "wechat",
// #endif
shop: {
wxapp_id: "10001",
},
getConfigValue(name) {
return typeof this[name] != 'undefined' ? this[name] : ""
}
}
````
### Config Props
参数|说明|类型|必填|默认
| --- | --- | --- | --- |--- |
env|环境名,跟hostUrl对象属性有关|String|是|-
hostUrl|所有环境的域名|Object|是|-
apiFormat|apiUrl格式,各部分用“/”连接|String|是|-
modularName|端名|String|是|-
apiSign|API直接使用url|Boolean|否|true
data|全局请求参数|Object/Function|否|-
localparameter|获取存储本地参数|Object|是|{}
lang|默认语言|String|是|zh-CN
header|全局请求头,所有请求都会带上这个请求头|Object/Function|否|-
successCode|成功返回码|Array|是|[200, 1]
ignoreToastCode|忽略提示返回码|Array|否|-
### 获取配置值 getConfigValue
```
<!-- 显示版本号 -->
<div class="bottom-version"> v {{$Config.getConfigValue('version')}}</div>
```
### Tips
- 当header是一个函数时,必须返回一个Obj