代码拉取完成,页面将自动刷新
##前言 java后端部分
此项目是我接私活进行的项目开发,项目预览拥有全部功能,开源代码禁止全部商用,给客户开发的正式项目并没有权限系统,由于网上基本没有react的权限系统,因此我决定开发出来并且前后端开源(此权限系统并不像网上vue的管理系统模版那么复杂且完善,但是一般也满足小中型公司的业务需求了)。
此项目也是我在业余时间学习react后开发的第一个react管理项目,使用了他人的开源基本模版,我在此开源模版上进行的项目开发。
react前端部分
前端使用的技术栈:react、react-router、redux、canvas、fetch、ant design、dataV、es6 等
项目介绍
基于 ant design 开发的react前端系统,项目采用前后端分离实现权限管理系统,管理员登录后,动态加载菜单栏,超级管理员可以操作所有权限
未避免演示出现大量脏数据,演示账号只分配了查询权限,没有任何操作权限
项目功能
项目准备
下载源码,由于此项目是前后端分离,请先把后端项目跑起来。 下载前端源码后
本地部署
# 本地后端api访问地址
REACT_APP_BASE_URL = http://localhost:3000/xypsp_admin
# 生产服api访问地址
#REACT_APP_BASE_URL = http://www.xypsp.com/xypsp_admin
# 本地启动配置
NODE_ENV = dev
# 生产服配置
#NODE_ENV = pro
const proxy = require('http-proxy-middleware');
module.exports = function (app) {
app.use(
//后端项目访问名称
proxy('/xypsp_admin', {
//生产服访问地址
// target: 'http://www.xypsp.com',
//本地访问地址
target: 'http://localhost:8080',
changeOrigin: true
}
))
};
yarn start
本地运行项目,一般会自动打开游览器直接访问
线上部署
# 本地后端api访问地址
#REACT_APP_BASE_URL = http://localhost:3000/xypsp_admin
# 生产服api访问地址
REACT_APP_BASE_URL = http://www.xypsp.com/xypsp_admin
# 本地启动配置
#NODE_ENV = dev
# 生产服配置
NODE_ENV = pro
const proxy = require('http-proxy-middleware');
module.exports = function (app) {
app.use(
//后端项目访问名称
proxy('/xypsp_admin', {
//生产服访问地址
target: 'http://www.xypsp.com',
//本地访问地址
//target: 'http://localhost:8080',
changeOrigin: true
}
))
};
import { createBrowserHistory } from 'history'
const env = process.env.NODE_ENV; // 环境参数
let options = {};
if (env === 'dev') {
options.basename = '/xypsp_admin'
}else{
// 生产服
options.basename = '/admin'
}
export default createBrowserHistory(options)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型