// 默认配置
const defaultConfig = {
	APP_NAME: 'vueadmin',
	DASHBOARD_URL: '/dashboard',

	// 白名单路由（不需要登录即可访问）
	whiteList: ['/login', '/register', '/reset-password'],
	//版本号
	APP_VER: '1.6.6',

	//内核版本号
	CORE_VER: '1.6.6',

	//接口地址
	API_URL: 'http://127.0.0.1:8000/admin/',
	WS_URL: '127.0.0.1:8000',

	//请求超时
	TIMEOUT: 50000,

	//TokenName
	TOKEN_NAME: 'authorization',

	//Token前缀，注意最后有个空格，如不需要需设置空字符串
	TOKEN_PREFIX: 'Bearer ',

	//追加其他头
	HEADERS: {},

	//请求是否开启缓存
	REQUEST_CACHE: false,
	//语言
	LANG: 'zh-cn',

	DASHBOARD_LAYOUT: 'widgets', //控制台首页默认布局
	DEFAULT_GRID: {
		//默认分栏数量和宽度 例如 [24] [18,6] [8,8,8] [6,12,6]
		layout: [24, 12, 12],
		//小组件分布，com取值:pages/home/components 文件名
		compsList: [['welcome'], ['info'], ['ver']],
	},

	//是否加密localStorage, 为空不加密
	//支持多种加密方式: 'AES', 'BASE64', 'DES'
	LS_ENCRYPTION: '',

	//localStorage加密秘钥，位数建议填写8的倍数
	LS_ENCRYPTION_key: '2XNN4K8LC0ELVWN4',

	//localStorage加密模式，AES支持: 'ECB', 'CBC', 'CTR', 'OFB', 'CFB'
	LS_ENCRYPTION_mode: 'ECB',

	//localStorage加密填充方式，AES支持: 'Pkcs7', 'ZeroPadding', 'Iso10126', 'Iso97971'
	LS_ENCRYPTION_padding: 'Pkcs7',

	//localStorage默认过期时间（单位：小时），0表示永不过期
	LS_DEFAULT_EXPIRE: 720, // 30天

	//DES加密秘钥，必须是8字节
	LS_DES_key: '12345678',
}

// 合并 public/config.js 中的覆盖配置
if (typeof window !== 'undefined' && window.SY_CONFIG) {
	Object.assign(defaultConfig, window.SY_CONFIG)
}

export default defaultConfig
