index.js
项目配置文件
(function (window) {window.SITE_CONFIG.starter.version ='v2.0.0'window.SITE_CONFIG.starter.cas = {// cas 单点登录开关enable: false,//cas登录地址 后端cas登录接口地址,重定向使用 后端ip:端口/应用名/cas/loginloginUrl: 'http://192.168.59.117:30030/gc-starter-ac/login?service=http://192.168.59.117:30032/gc-starter-uc-server/cas/login',//cas退出地址,重定向使用 cas-server外网ip:端口/logout?service=cas-server外网ip:端口/login?service=后端外网ip:端口/应用名/cas/loginlogoutUrl: 'http://192.168.59.117:30030/gc-starter-ac/logout?service=http://192.168.59.117:30030/gc-starter-ac/login?service=http://192.168.59.117:30032/gc-starter-uc-server/cas/login'}window.initSysUrl = function (env) {window.ENV = env || 'development'window.SITE_CONFIG['baseUrl'] = window.ENV === 'development'?'http://192.168.212.30:8081/uc':'http://192.168.59.75:8081/gc-starter-uc-server'}})(window)
- cas:单点登录配置
- enable:cas单点登录开关
- loginUrl:cas登录地址,配置为认证中心的login接口 + ?service= + 用户中心后端地址的/cas/login接口地址
- logoutUrl:cas登出地址,配置为认证中心的logout接口 + ?service= + 上述的loginUrl地址
-
starter.js
框架配置文件,详细配置说明参考 前端配置文件 ```javascript (function (window) { window.SITE_CONFIG = { // 布局相关配置 starter: {
// 应用编码moduleCode: 'sys',// module的汉化名称moduleChineseName: '应用',// versionversion: 'v1.0.0',// 网页标题和导航副标题title: '用户中心',// 登录页面项目描述description: '<h5>用户中心</h5><ul><li>统一应用、用户、角色、菜单管理</li><li>支持JWT、CAS、OAuth2.0、OpenID、OIDC、SAML协议</li><li>基于Vue+ElementUI+SpringBoot技术栈开发</li><li>由技术中台PBU千行框架小组成员倾力打造</li></ul>',// 登录设置login:{account:{// 是否启用enable: true,// 验证码发送间隔时间,单位秒(s)interval: 10,// 是否显示图形验证码captcha: true},phone:{enable: true,// 验证码发送间隔时间,单位秒(s)interval: 60},email:{enable: true,// 验证码发送间隔时间,单位秒(s)interval: 60},welcome:{enable: true,title: "欢迎",template: "您好,欢迎访问用户中心"},// 登录后是否自动跳转到指定地址autoRedirect: false},// 注册设置register:{// 是否显示注册按钮enable: true,account:{// 是否启用enable: true,// 验证码发送间隔时间,单位秒(s)interval: 10,// 是否显示图形验证码captcha: true},phone:{enable: true,// 验证码发送间隔时间,单位秒(s)interval: 60},email:{enable: true,// 验证码发送间隔时间,单位秒(s)interval: 60}},// 忘记密码设置forgotPwd:{enable: true,phone:{enable: true,// 验证码发送间隔时间,单位秒(s)interval: 60},email:{enable: true,// 验证码发送间隔时间,单位秒(s)interval: 60}},// Banner设置banner:{enable: true},// 租户开关tenant:{enable: true},// CAS 单点登录配置cas: {// cas开关,前后端开关需要保持一致enable: false,//cas登录地址 后端cas登录接口地址,重定向使用 后端ip:端口/应用名/cas/loginloginUrl: 'http://127.0.0.1:8888/cas/login?service=http://127.0.0.1:8081/gc-starter-server/cas/login',//cas退出地址,重定向使用 cas-server外网ip:端口/logout?service=cas-server外网ip:端口/login?service=后端外网ip:端口/应用名/cas/loginlogoutUrl: 'http://127.0.0.1:8888/cas/logout?service=http://127.0.0.1:8888/cas/login?service=http://127.0.0.1:8081/gc-starter-server/cas/login'},// logo设置logo:{// 可选 svg、img"type": 'svg',svg:{// 深色svg名称darkName: 'logo_gc_dark',// 浅色svg名称lightName: 'logo_gc_light'},img:{// 深色img名称darkName: 'logo_gc_dark.png',// 浅色img名称lightName: 'logo_gc_light.png'}},// 布局相关layout:{// 右上角提示模块开关noticeSetting:{enable: false},// 右上角设置按钮开关layoutSetting:{enable: true},// 是否需要可关闭选项卡tab:{enable: true},// 底部开关以及html设置footer:{enable: true,copyright: '千行开发框架 V2.0.0 <a href="http://www.kdgcsoft.com/" target="_blank" class="no-decoration">技术中台PBU</a> 2021 | 版权所有 © <a href="http://www.gccloud.com/" target="_blank">科大国创软件股份有限公司</a>',},// 布局类型【经典布局:classicLayout 】,【上下布局:upDownLayout】type: 'classicLayout',// 框架风格【默认主题:default】,【浅色主题:light】style: 'default',// 是否开启灰色主题 'auto':自动开启, true:强制开启, false:关闭, 针对IE浏览器,可以增加灰色参数配置 例如 grayColor:'#6D6D6F' 默认为#6D6D6FgrayEnable: 'auto',// 经典布局相关配置classicLayout:{// 是否需要头部导航headerNavEnable: true,// 菜单选中样式border方向 可选 'left','right','none'activeBorderPosition : 'left',// 开启左侧菜单顶部搜索框menuSearchEnable: false,// 侧边栏是否展开sidebarOpen: true,// 经典布局左侧导航菜单标题menuTopTitle:'网站导航',},// 上下布局相关配置upDownLayout:{// 菜单选中样式border方向 可选 'left','right','none'activeBorderPosition : 'left',}},// 登录成功后,用户名下拉选项loginUserSelect:[{name: '个人信息',command: 'userInfo'},{name: '退出系统',command: 'logout'}],page:{prevText: '上一页',nextText: '下一页'},validator: {// 角色管理role:{code: {rule: '^[A-Za-z0-9_]+$',message: '编码必须是数字、字母、下划线组合'},},// 岗位管理post:{code: {rule: '^[A-Za-z0-9_]+$',message: '编码必须是数字、字母、下划线组合'},},// 区域管理area:{code: {rule: '^[A-Za-z0-9_]+$',message: '编码必须是数字、字母、下划线组合'},bizCode: {rule: '^[0-9a-zA-Z_]{1,}$',message: '业务编码只能为数字、字母和下划线'}},// 用户管理user:{username: {rule: '^[A-Za-z0-9]+$',message: '登录账号必须是英文或数字'},/*** 密码校验正则*/password: {rule: '^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[$@$!%*?&])[A-Za-z\\d$@$!%*?&]{8,}',message: '密码必须包含大、小写字母、数字、特殊字符且长度不能小于8'},/*** 邮箱校验正则*/email: {rule: '^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$',message: '请输入正确的邮箱'},/*** 手机校验正则*/phone: {rule: '^[1][3,4,5,7,8,9][0-9]{9}$',message: '请输入正确的手机号'},/*** 工号校验*/jobNumber: {// 允许重复repeatEnable: false},/*** qq校验*/qq: {// 允许重复repeatEnable: false},/*** 微信校验*/wx: {// 允许重复repeatEnable: false},/*** 身份证校验*/idCard: {rule: '(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)',message: '请输入正确的身份证号',// 允许重复repeatEnable: false}},org: {code: {rule: '^[A-Za-z0-9_]+$',message: '编码必须是数字、字母、下划线组合'},/*** 邮箱校验正则*/email: {rule: '^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$',message: '请输入正确的邮箱'},/*** 手机校验正则*/contact: {rule: '^[1][3,4,5,7,8,9][0-9]{9}$',message: '请输入正确的手机号'}},company: {code: {rule: '^[0-9a-zA-Z_]{1,}$',message: '公司编码只能为数字、字母和下划线'}},category: {code: {rule: '^[A-Za-z0-9_]+$',message: '编码必须是数字、字母、下划线组合'}},/*** 密码校验正则*/password: {rule: '^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[$@$!%*?&])[A-Za-z\\d$@$!%*?&]{8,}',message: '密码必须包含大、小写字母、数字、特殊字符且长度不能小于8'},/*** 邮箱校验正则*/email: {rule: '^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$',message: '请输入正确的邮箱'},/*** 手机校验正则*/phone: {rule: '^[1][3,4,5,7,8,9][0-9]{9}$',message: '请输入正确的手机号'}},cache:{menu: {key: 'gc-menu',storeMethod: 'sessionStorage' //Cookie、sessionStorage、localStorage},permission:{key: 'gc-permission',storeMethod: 'sessionStorage' //Cookie、sessionStorage、localStorage},theme:{key: 'gc-themeColor',storeMethod: 'localStorage' //Cookie、sessionStorage、localStorage},token:{key: 'token',storeMethod: 'Cookie' //Cookie、sessionStorage、localStorage},layout:{headerNavEnableKey:'gc-headerNav',storeMethod: 'localStorage' //Cookie、sessionStorage、localStorage}},
} };
})(window)
:::danger
这里的配置文件可能会更新不及时,更多配置参考千行开发框架[配置文件](https://www.yuque.com/chuinixiongkou/gc-starter)
:::
<a name="jwwxL"></a>
# language-zh.js
国际化语言配置
```javascript
export const lang = {
module: {
name: '应用'
}
}
- module.name: 框架模块功能的汉化翻译
