58 lines
1.7 KiB
JavaScript
58 lines
1.7 KiB
JavaScript
/**
|
||
* config.js - M22 环境配置中心
|
||
* EL-6 · 真实API联调预备 · mock/production 一键切换
|
||
*/
|
||
|
||
const CONFIG = {
|
||
// 环境开关:'mock' 或 'production'
|
||
// 爸爸以后后端好了,把这里改成 'production' 就行
|
||
// 环境开关:'mock' 或 'production'
|
||
// 🟡 注意:真实API地址还未就绪,当前使用mock模式
|
||
// 等页页给了地址后,改成 'production' 并替换下面的 apiBaseUrl
|
||
env: 'mock',
|
||
|
||
// API 基础地址(production模式下使用)
|
||
// 🟡 待替换:等页页给了真实地址后替换这个字符串
|
||
apiBaseUrl: 'https://api.example.com/v1', // 待替换
|
||
|
||
// Mock 数据地址(开发阶段使用)
|
||
mockDataPath: 'data/mock-announcements.json',
|
||
|
||
// 认证配置(如后端需要Token)
|
||
auth: {
|
||
enabled: false, // 是否启用认证,等后端需要时改成 true
|
||
tokenKey: 'awen_token', // localStorage 存储的key
|
||
getToken: function() {
|
||
return localStorage.getItem(this.tokenKey);
|
||
},
|
||
setToken: function(token) {
|
||
localStorage.setItem(this.tokenKey, token);
|
||
},
|
||
clearToken: function() {
|
||
localStorage.removeItem(this.tokenKey);
|
||
}
|
||
},
|
||
|
||
// 缓存配置
|
||
cache: {
|
||
enabled: true,
|
||
key: 'm22_announcements_cache',
|
||
expiry: 30 * 60 * 1000 // 30分钟有效期(毫秒)
|
||
},
|
||
|
||
// 请求超时设置(毫秒)
|
||
timeout: 10000,
|
||
|
||
// 重试配置
|
||
retry: {
|
||
enabled: true,
|
||
maxRetries: 2,
|
||
delay: 1000 // 重试延迟(毫秒)
|
||
},
|
||
|
||
// 是否启用详细日志(开发时有用)
|
||
debug: true
|
||
};
|
||
|
||
// 不允许修改
|
||
Object.freeze(CONFIG); |