骑着蜗牛追导弹 7350a163cc | ||
---|---|---|
public | ||
src | ||
.editorconfig | ||
.env.development | ||
.env.production | ||
.env.staging | ||
.eslintignore | ||
.eslintrc.js | ||
.gitignore | ||
.travis.yml | ||
LICENSE | ||
README.md | ||
babel.config.js | ||
jest.config.js | ||
package.json | ||
plopfile.js | ||
postcss.config.js | ||
vue.config.js |
README.md
kenaito-config-front
前端模板
初始模板基于: https://github.com/PanJiaChen/vue-element-admin
模板文档: https://panjiachen.github.io/vue-element-admin-site/zh/guide/
依赖组件
Build Setup
推荐 node 版本:12-16
# 安装依赖
npm install --registry https://registry.npmmirror.com
# 启动服务 localhost:28001
npm run dev
# (或) 启动服务 localhost:28001
IDEA -> Current File -> Edit Configurations... -> Add New Configuration -> npm -> Script选dev -> Apply -> Ok
# 构建生产环境
npm run build:prod
默认密码
admin/123456
常见问题的解决方案
- linux 系统在安装依赖的时候会出现 node-sass 无法安装的问题
1. 单独安装:npm install --unsafe-perm node-sass 2. 直接使用:npm install --unsafe-perm
如何增加子系统模块
新增子系统请求路径
# .env.development
VUE_APP_{子系统编码}_BASE_API = 'http://localhost:服务端口号'
VUE_APP_{子系统编码}_WS_API = 'ws://localhost:服务端口号'
# .env.staging
VUE_APP_{子系统编码}_BASE_API = 'http://localhost:服务端口号'
VUE_APP_{子系统编码}_WS_API = 'ws://localhost:服务端口号'
# .env.production
VUE_APP_{子系统编码}_BASE_API = 'https://kenaito-api.odboy.cn'
VUE_APP_{子系统编码}_WS_API = 'wss://kenaito-api.odboy.cn'
新增代理配置 -> vue.config.js
module.exports = {
devServer: {
proxy: {
'/kenaito-{子系统编码}/': {
target: process.env.VUE_APP_{子系统编码}_BASE_API,
changeOrigin: true,
pathRewrite: {
'^/kenaito-{子系统编码}': '/api/{子系统编码}'
}
},
}
}
}
新增请求服务类 -> utils/request{子系统编码}.js
const service = axios.create({
// 关键修改点 baseURL
baseURL: process.env.NODE_ENV === 'production' ? process.env.VUE_APP_{子系统编码}_BASE_API : '/',
timeout: Config.timeout
})
前端Service -> api(写法1)
# 所在路径
/src/api/{子系统编码}/{子模块编码}.js
# 子模块.js -> 可参考 src/api/config/productLine.js 的 queryPage 方法
import request from '@/utils/request{子系统编码}'
export function queryPage(data) {
return request({
// 这里的 'kenaito-{子系统编码}' 参考上面的 '新增代理配置'
url: 'kenaito-{子系统编码}/{子模块编码}/queryPage',
method: 'post',
data: data
})
}
前端Service -> api(写法2)
# 所在路径
/src/api/{子系统编码}/{子模块}.js
# 子模块.js -> 可参考 src/api/config/productLine.js 的 getTree 方法
import createService from '@/utils/requestMulti'
export function queryPage() {
const service = createService('{子系统编码}')
// 这里的 'kenaito-{子系统编码}' 参考上面的 '新增代理配置'
return service({
url: 'kenaito-{子系统编码}/{子模块编码}/queryPage',
method: 'post'
})
}
后端API请求路径 -> controller
// 可参考后端 kenaito-config-service/src/main/java/cn/odboy/rest/AppController.java 中的 queryPage 方法
@RestController
@RequestMapping("/api/{子系统编码}/{子模块编码}")
public class AppController {
@PostMapping("/querySomething")
public ResponseEntity<Object> querySomething(@RequestBody PageArgs<Object> args) {
return new ResponseEntity<>(null, HttpStatus.OK);
}
}