应用配置
应用配置,可以理解成整个工作台的可配置项,如果对工作台有修改的话只要修改这里就好了。
/src/config/index.js
/*
* @Author: VincentPat
* @Date: 2017-09-16 08:58:12
* @Last Modified by: VincentPat
* @Last Modified time: 2020-02-19 zx
*/
import api from './api/';
// 运行环境
let env = 'development';
if (location.host.match(/test.24haowan.com/ig)) {
env = 'test';
} else if (location.host.match(/www.24haowan.com/ig)) {
env = 'production';
} else if (location.host.match(/dev.24haowan.com/ig)) {
env = 'development';
} else if (location.host.match(/lzb.24haowan.i.shanyougame.com/ig)) {
env = 'backend';
} else if (location.host.match(/zhh.24haowan.i.shanyougame.com/ig)) {
env = 'zhh';
} else if (location.port === '8888') {
env = 'local';
} else {
env = 'other';
// env = 'zhh';
}
const devPhpHost = process.env.DEV_PHP_HOST || '//dev.24haowan.com';
const devNodeHost = process.env.DEV_NODE_HOST || '//dev.24haowan.com/node_w';
if (process.env.DEV_PHP_HOST) env = 'development';
// 域名配置
const hosts = {
local: {},
development: {
phpHost: devPhpHost,
nodeHost: devNodeHost,
sseHost: '//sse.i.24haowan.com'
},
backend: {
phpHost: '//lzb.24haowan.i.shanyougame.com',
nodeHost: '//192.168.9.95:3104',
sseHost: '//sse.i.24haowan.com'
},
zhh: {
phpHost: '//zhh.24haowan.i.shanyougame.com',
nodeHost: '//192.168.9.72:3104',
sseHost: '//sse.i.24haowan.com'
},
test: {
phpHost: '//test.24haowan.com',
nodeHost: '//test.io.24haowan.com:8300',
sseHost: '//test.io.24haowan.com:8302'
},
production: {
phpHost: '//www.24haowan.com',
nodeHost: '//www.24haowan.com/node_w',
sseHost: '//www.24haowan.com/node_sse'
},
other: {
phpHost: `//${location.host}`,
nodeHost: `//${location.host}/node_w`,
sseHost: `//${location.host}/node_sse`
}
};
const host = hosts[env];
const apiSet = api(...Object.values(host));
const version = '20200310115300';
console.log({ version });
// 本地作处理
if (env === 'local') {
// 获取配置表的地址
apiSet.getConfig.url = '/getConfig';
// 获取默认配置表的地址
apiSet.getDefaultConfig.url = '/getDefaultConfig';
// 聚焦
apiSet.focus.url = '/focus';
// 失焦
apiSet.blur.url = '/blur';
// 值变更
apiSet.change.url = '/change';
// 切换模块
apiSet.switchModule.url = '/switchModule';
// 切换页面
apiSet.switchPage.url = '/switchPage';
// 保存配置表
apiSet.saveConfig.url = '/saveConfig';
// 判断敏感词
apiSet.checkSensitive.url = '/isSensitive';
}
export default {
// 版本 当前日期
version,
// 运行环境
env,
// 域名
host,
// api地址
api: apiSet,
// 文本
text: {
// 文字提示 - 付费功能
vipTooltip: '付费功能',
// 底部广告ICON的文字提示
bottomAdTooltip: '付费功能',
// 第三方登录等代理商或高级会员的文字提示,一般用在“NEW”ICON后面。(ps:目前模块标题后的“立即开启”、“new图标”、“高级会员功能提示”,由前端ID写死)
seniorMemberTooltip: '高级会员功能',
// 文字提示 - 在线不可修改提示
dynamicTooltip: '活动进行中不可编辑',
// 文字提示 - 暂停时不可修改
pauseDynamicTooltip: '活动已暂停不可编辑',
// 文字提示 - 页面存在配置错误提示
errorPageTooltip: '该页面内存在配置错误',
// 文字提示 - 禁止编辑
disabledTooltip: '当前项不可编辑',
// 模块状态 - 已启用
moduleStatusEnable: '已开启',
// 模块状态 - 未启用
moduleStatusDisable: '未开启',
// 复制相关
copy: {
success: '复制成功',
fail: '您的浏览器不支持该功能,请全选后按Ctrl/Cmd+C复制'
},
// 保存相关
save: {
loading: '保存中...',
success: '保存成功'
},
// 默认请求失败提示
defaultRequestErrorReason: '服务器或操作数据库异常'
},
// 营销设置对应的type
marketType: {
marketJoin: 4,
marketShare: 3,
marketRank: 1,
marketLottery: 5,
marketVote: 5,
marketVoteActivity: 5,
marketVoteGoals: 5,
marketHelp: 6,
marketHelpNum: 7,
marketCollect: 8,
marketRegisterCon: 9,
marketRegisterTotal: 10,
marketRegisterDate: 11,
marketExchangeGift: 12,
marketRegisterDateRange: 13
},
// 营销设置对应的中文
marketName: {
marketJoin: '参加即可获奖',
marketShare: '分享后可获奖',
marketRank: '排行获奖',
marketLottery: '抽奖获奖',
marketVote: '参与投票抽奖',
marketVoteActivity: '发起报名抽奖',
marketVoteGoals: '超过额定票数抽奖',
marketHelp: '助力获奖',
marketHelpNum: '按助力数字获奖',
marketCollect: '集字抽奖',
marketRegisterCon: '连续签到获奖',
marketRegisterTotal: '累计签到获奖',
marketRegisterDate: '指定日期签到获奖',
marketRegisterDateRange: '指定日期范围签到获奖',
marketForm: '报名信息',
marketOpenRank: '独立排行榜',
marketOpenGift: '独立奖品中心',
marketWOA: '公众号授权',
marketExchangeGift: '兑奖中心'
},
// 状态对应的中文
statusStr: {
wait: '未发布',
not_start: '未开始',
pause: '已暂停',
black: '已拉黑',
publish: '进行中',
outdate: '已结束'
},
// 配置项标签宽度,使用ElementUI的layout,分为24列。
// 配置项内容宽度为24减去标签宽度
labelWidth: 4,
// 定制服务信息
customService: {
text: '做不出想要的活动?直接做伸手党吧,定制服务4999起!',
phone: '客服热线:400-008-1224',
link: '/customize'
},
// 敏感词过滤信息
sensitive: {
remind: '内容包含敏感词,活动存在被微信拦截风险。<a target="_blank" href="/help/qaDetail/id/171">敏感词有哪些?</a>',
warn: '该功能违反《微信外部链接内容管理规范》,开启后活动有可能会被举报或被微信平台拦截,请谨慎使用。'
},
// 错误监控
sentry: {
enable: env === 'production',
dsn: 'http://[email protected]/7',
url: 'https://cdn.ravenjs.com/3.18.1/raven.min.js'
},
// 用于表明用户身份的token,由PHP提供
token: null,
// 第三方 信息
thirdPlatformAppId: {
// test env
huadi: env === 'production' ? 'XMvNqkhpVeUXmQYnUBRmMGqNCgzoGfeP' : 'NfIBFFpyuOdswOzlpxjzzuIhgjOzFits',
// 猫酷test
maoku: env === 'production' ? 'UfomLPjTOxhLcjPHmdrTmmSaquJVdeZw' : 'S6qHH9ZPRkql6ZzCmtwMZNb0lDgWtTqn'
}
};