# cms
**Repository Path**: Thyiad/cms
## Basic Information
- **Project Name**: cms
- **Description**: 通用后台管理
- **Primary Language**: JavaScript
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2018-09-10
- **Last Updated**: 2020-12-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# cms
基于最新的vue-cli3.0搭建的脚手架,vue+vuex+vue router+element ui+axios+nprogress
> 相比于2.0,cli3.0移除了build, config等目录,配置更为简洁,统一迁移到了vue.config.js中
## Project setup
```
# 安装依赖
npm install
# 热加载本地运行
npm run serve
# 编译生产文件
npm run build
```
## 目录
- assets
- components
- constants
- filters
- styles
- utils
- views
## 接口格式说明
- X-Token
> 请求时头部会附加X-Token字段,除了login等不需要身份验证的接口都会发送该字段
> 如果存在跨域问题,后台需要添加跨域配置,C#为:
``` xml
```
- 返回格式
``` js
{
code,
// 20000: ok
// 50008: 非法的token
// 50012: 其他客户端登录了
// 50014: Token过期了
message,
// 一般用来提示错误message
data,
// 响应的数据
}
```
- 关于mock
> 使用基于mock.js的在线mock:easy-mock
## 组件说明
- table
> 封装了表格及分页器
- form
> 封装了表单,把常用表单类型都有做封装,整个表单可以通过一个配置项自动生成
## 菜单及权限
扩展了router的属性,菜单是通过router自动生成的(这样只需要维护asyncRouterMap列表就OK了)。
考虑到权限这块,菜单后续应该由后台返回,后面可能要稍微调整。
目前也没有做左侧菜单的折叠操作,预留了prop,没有放置操作按钮。