应用配置

应用配置,可以理解成整个工作台的可配置项,如果对工作台有修改的话只要修改这里就好了。

/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'
    }
};

results matching ""

    No results matching ""