index.js

项目配置文件

  1. (function (window) {
  2. window.SITE_CONFIG.starter.version ='v2.0.0'
  3. window.SITE_CONFIG.starter.cas = {
  4. // cas 单点登录开关
  5. enable: false,
  6. //cas登录地址 后端cas登录接口地址,重定向使用 后端ip:端口/应用名/cas/login
  7. loginUrl: 'http://192.168.59.117:30030/gc-starter-ac/login?service=http://192.168.59.117:30032/gc-starter-uc-server/cas/login',
  8. //cas退出地址,重定向使用 cas-server外网ip:端口/logout?service=cas-server外网ip:端口/login?service=后端外网ip:端口/应用名/cas/login
  9. logoutUrl: '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'
  10. }
  11. window.initSysUrl = function (env) {
  12. window.ENV = env || 'development'
  13. window.SITE_CONFIG['baseUrl'] = window.ENV === 'development'?'http://192.168.212.30:8081/uc':'http://192.168.59.75:8081/gc-starter-uc-server'
  14. }
  15. })(window)
  • cas:单点登录配置
    • enable:cas单点登录开关
    • loginUrl:cas登录地址,配置为认证中心的login接口 + ?service= + 用户中心后端地址的/cas/login接口地址
    • logoutUrl:cas登出地址,配置为认证中心的logout接口 + ?service= + 上述的loginUrl地址
  • initSysUrl:后端服务地址配置,即用户中心后端地址

    starter.js

    框架配置文件,详细配置说明参考 前端配置文件 ```javascript (function (window) { window.SITE_CONFIG = { // 布局相关配置 starter: {

    1. // 应用编码
    2. moduleCode: 'sys',
    3. // module的汉化名称
    4. moduleChineseName: '应用',
    5. // version
    6. version: 'v1.0.0',
    7. // 网页标题和导航副标题
    8. title: '用户中心',
    9. // 登录页面项目描述
    10. description: '<h5>用户中心</h5><ul><li>统一应用、用户、角色、菜单管理</li><li>支持JWT、CAS、OAuth2.0、OpenID、OIDC、SAML协议</li><li>基于Vue+ElementUI+SpringBoot技术栈开发</li><li>由技术中台PBU千行框架小组成员倾力打造</li></ul>',
    11. // 登录设置
    12. login:{
    13. account:{
    14. // 是否启用
    15. enable: true,
    16. // 验证码发送间隔时间,单位秒(s)
    17. interval: 10,
    18. // 是否显示图形验证码
    19. captcha: true
    20. },
    21. phone:{
    22. enable: true,
    23. // 验证码发送间隔时间,单位秒(s)
    24. interval: 60
    25. },
    26. email:{
    27. enable: true,
    28. // 验证码发送间隔时间,单位秒(s)
    29. interval: 60
    30. },
    31. welcome:{
    32. enable: true,
    33. title: "欢迎",
    34. template: "您好,欢迎访问用户中心"
    35. },
    36. // 登录后是否自动跳转到指定地址
    37. autoRedirect: false
    38. },
    39. // 注册设置
    40. register:{
    41. // 是否显示注册按钮
    42. enable: true,
    43. account:{
    44. // 是否启用
    45. enable: true,
    46. // 验证码发送间隔时间,单位秒(s)
    47. interval: 10,
    48. // 是否显示图形验证码
    49. captcha: true
    50. },
    51. phone:{
    52. enable: true,
    53. // 验证码发送间隔时间,单位秒(s)
    54. interval: 60
    55. },
    56. email:{
    57. enable: true,
    58. // 验证码发送间隔时间,单位秒(s)
    59. interval: 60
    60. }
    61. },
    62. // 忘记密码设置
    63. forgotPwd:{
    64. enable: true,
    65. phone:{
    66. enable: true,
    67. // 验证码发送间隔时间,单位秒(s)
    68. interval: 60
    69. },
    70. email:{
    71. enable: true,
    72. // 验证码发送间隔时间,单位秒(s)
    73. interval: 60
    74. }
    75. },
    76. // Banner设置
    77. banner:{
    78. enable: true
    79. },
    80. // 租户开关
    81. tenant:{
    82. enable: true
    83. },
    84. // CAS 单点登录配置
    85. cas: {
    86. // cas开关,前后端开关需要保持一致
    87. enable: false,
    88. //cas登录地址 后端cas登录接口地址,重定向使用 后端ip:端口/应用名/cas/login
    89. loginUrl: 'http://127.0.0.1:8888/cas/login?service=http://127.0.0.1:8081/gc-starter-server/cas/login',
    90. //cas退出地址,重定向使用 cas-server外网ip:端口/logout?service=cas-server外网ip:端口/login?service=后端外网ip:端口/应用名/cas/login
    91. logoutUrl: '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'
    92. },
    93. // logo设置
    94. logo:{
    95. // 可选 svg、img
    96. "type": 'svg',
    97. svg:{
    98. // 深色svg名称
    99. darkName: 'logo_gc_dark',
    100. // 浅色svg名称
    101. lightName: 'logo_gc_light'
    102. },
    103. img:{
    104. // 深色img名称
    105. darkName: 'logo_gc_dark.png',
    106. // 浅色img名称
    107. lightName: 'logo_gc_light.png'
    108. }
    109. },
    110. // 布局相关
    111. layout:{
    112. // 右上角提示模块开关
    113. noticeSetting:{
    114. enable: false
    115. },
    116. // 右上角设置按钮开关
    117. layoutSetting:{
    118. enable: true
    119. },
    120. // 是否需要可关闭选项卡
    121. tab:{
    122. enable: true
    123. },
    124. // 底部开关以及html设置
    125. footer:{
    126. enable: true,
    127. 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>',
    128. },
    129. // 布局类型【经典布局:classicLayout 】,【上下布局:upDownLayout】
    130. type: 'classicLayout',
    131. // 框架风格【默认主题:default】,【浅色主题:light】
    132. style: 'default',
    133. // 是否开启灰色主题 'auto':自动开启, true:强制开启, false:关闭, 针对IE浏览器,可以增加灰色参数配置 例如 grayColor:'#6D6D6F' 默认为#6D6D6F
    134. grayEnable: 'auto',
    135. // 经典布局相关配置
    136. classicLayout:{
    137. // 是否需要头部导航
    138. headerNavEnable: true,
    139. // 菜单选中样式border方向 可选 'left','right','none'
    140. activeBorderPosition : 'left',
    141. // 开启左侧菜单顶部搜索框
    142. menuSearchEnable: false,
    143. // 侧边栏是否展开
    144. sidebarOpen: true,
    145. // 经典布局左侧导航菜单标题
    146. menuTopTitle:'网站导航',
    147. },
    148. // 上下布局相关配置
    149. upDownLayout:{
    150. // 菜单选中样式border方向 可选 'left','right','none'
    151. activeBorderPosition : 'left',
    152. }
    153. },
    154. // 登录成功后,用户名下拉选项
    155. loginUserSelect:[{
    156. name: '个人信息',
    157. command: 'userInfo'
    158. },{
    159. name: '退出系统',
    160. command: 'logout'
    161. }],
    162. page:{
    163. prevText: '上一页',
    164. nextText: '下一页'
    165. },
    166. validator: {
    167. // 角色管理
    168. role:{
    169. code: {
    170. rule: '^[A-Za-z0-9_]+$',
    171. message: '编码必须是数字、字母、下划线组合'
    172. },
    173. },
    174. // 岗位管理
    175. post:{
    176. code: {
    177. rule: '^[A-Za-z0-9_]+$',
    178. message: '编码必须是数字、字母、下划线组合'
    179. },
    180. },
    181. // 区域管理
    182. area:{
    183. code: {
    184. rule: '^[A-Za-z0-9_]+$',
    185. message: '编码必须是数字、字母、下划线组合'
    186. },
    187. bizCode: {
    188. rule: '^[0-9a-zA-Z_]{1,}$',
    189. message: '业务编码只能为数字、字母和下划线'
    190. }
    191. },
    192. // 用户管理
    193. user:{
    194. username: {
    195. rule: '^[A-Za-z0-9]+$',
    196. message: '登录账号必须是英文或数字'
    197. },
    198. /**
    199. * 密码校验正则
    200. */
    201. password: {
    202. rule: '^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[$@$!%*?&])[A-Za-z\\d$@$!%*?&]{8,}',
    203. message: '密码必须包含大、小写字母、数字、特殊字符且长度不能小于8'
    204. },
    205. /**
    206. * 邮箱校验正则
    207. */
    208. email: {
    209. rule: '^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$',
    210. message: '请输入正确的邮箱'
    211. },
    212. /**
    213. * 手机校验正则
    214. */
    215. phone: {
    216. rule: '^[1][3,4,5,7,8,9][0-9]{9}$',
    217. message: '请输入正确的手机号'
    218. },
    219. /**
    220. * 工号校验
    221. */
    222. jobNumber: {
    223. // 允许重复
    224. repeatEnable: false
    225. },
    226. /**
    227. * qq校验
    228. */
    229. qq: {
    230. // 允许重复
    231. repeatEnable: false
    232. },
    233. /**
    234. * 微信校验
    235. */
    236. wx: {
    237. // 允许重复
    238. repeatEnable: false
    239. },
    240. /**
    241. * 身份证校验
    242. */
    243. idCard: {
    244. rule: '(^\\d{15}$)|(^\\d{18}$)|(^\\d{17}(\\d|X|x)$)',
    245. message: '请输入正确的身份证号',
    246. // 允许重复
    247. repeatEnable: false
    248. }
    249. },
    250. org: {
    251. code: {
    252. rule: '^[A-Za-z0-9_]+$',
    253. message: '编码必须是数字、字母、下划线组合'
    254. },
    255. /**
    256. * 邮箱校验正则
    257. */
    258. email: {
    259. rule: '^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$',
    260. message: '请输入正确的邮箱'
    261. },
    262. /**
    263. * 手机校验正则
    264. */
    265. contact: {
    266. rule: '^[1][3,4,5,7,8,9][0-9]{9}$',
    267. message: '请输入正确的手机号'
    268. }
    269. },
    270. company: {
    271. code: {
    272. rule: '^[0-9a-zA-Z_]{1,}$',
    273. message: '公司编码只能为数字、字母和下划线'
    274. }
    275. },
    276. category: {
    277. code: {
    278. rule: '^[A-Za-z0-9_]+$',
    279. message: '编码必须是数字、字母、下划线组合'
    280. }
    281. },
    282. /**
    283. * 密码校验正则
    284. */
    285. password: {
    286. rule: '^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[$@$!%*?&])[A-Za-z\\d$@$!%*?&]{8,}',
    287. message: '密码必须包含大、小写字母、数字、特殊字符且长度不能小于8'
    288. },
    289. /**
    290. * 邮箱校验正则
    291. */
    292. email: {
    293. rule: '^\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*$',
    294. message: '请输入正确的邮箱'
    295. },
    296. /**
    297. * 手机校验正则
    298. */
    299. phone: {
    300. rule: '^[1][3,4,5,7,8,9][0-9]{9}$',
    301. message: '请输入正确的手机号'
    302. }
    303. },
    304. cache:{
    305. menu: {
    306. key: 'gc-menu',
    307. storeMethod: 'sessionStorage' //Cookie、sessionStorage、localStorage
    308. },
    309. permission:{
    310. key: 'gc-permission',
    311. storeMethod: 'sessionStorage' //Cookie、sessionStorage、localStorage
    312. },
    313. theme:{
    314. key: 'gc-themeColor',
    315. storeMethod: 'localStorage' //Cookie、sessionStorage、localStorage
    316. },
    317. token:{
    318. key: 'token',
    319. storeMethod: 'Cookie' //Cookie、sessionStorage、localStorage
    320. },
    321. layout:{
    322. headerNavEnableKey:'gc-headerNav',
    323. storeMethod: 'localStorage' //Cookie、sessionStorage、localStorage
    324. }
    325. },

    } };

})(window)


:::danger
这里的配置文件可能会更新不及时,更多配置参考千行开发框架[配置文件](https://www.yuque.com/chuinixiongkou/gc-starter) 
:::
<a name="jwwxL"></a>
# language-zh.js
国际化语言配置
```javascript
export const lang = {
  module: {
    name: '应用'
  }
}
  • module.name: 框架模块功能的汉化翻译