网站首页 > 开源技术 正文
前言
前端框架我们采用字节的Arco Design Pro,技术栈为 vue + ES2015 + TypeScript + Arco Design 和 echarts等,开发工具的用的是VisualStudioCode,提前学习和了解这些知识将帮助你更好地上手项目。
一、项目初始化
根据官方文档的步骤,初始一个简单版的就可以了,报错的话可以忽略!
安装依赖,在前端项目文件夹下执行命yarn install,出现如下错误只需要修改package.json, 将 "prepare": "husky install"这行删掉即可。
重新执行yarn install,然后执行yarn dev,项目就可以正常运行起来。
二、目录结构
先熟悉下目录结构,搞清楚各个模块是干嘛的!!!
├── package.json
├── index.html
├── src
│ ├── api # 请求接口
│ ├── assets # 静态资源
│ └── style 全局样式
│ ├── components # 通用业务组件
│ ├── config # 全局配置(包含echarts主题)
│ └── settings.json # 配置文件
│ ├── directives # 指令集(如需,可自行补充)
│ ├── filters # 过滤器(如需,可自行补充)
│ ├── hooks # 全局hooks
│ ├── layout # 布局
│ ├── locale # 国际化语言包
│ ├── mock # 模拟数据
│ ├── views # 页面模板
│ ├── router # 路由配置
│ ├── store # 状态管理中心
│ ├── types # Typescript 类型
│ └── utils # 工具库
│ └── App.vue # 视图入口
│ └── main.ts # 入口文件
└── tsconfig.json
修改配置文件,添加前端代理,关联后端系统
在vite.config.dev.ts的server节点下添加代理配置
proxy: {
'/upms': {
target: loadEnv('development', '.').VITE_PROXY,
rewrite: (path) => path.replace(/^\/upms/, '/upms'),
configure: (server) =>
// 拦截请求 打印地址。方便辨认重定向后的地址是否正确 没有端口信息
server.on('proxyReq', (req) =>
console.log(`${req.host}${req.path}`)
),
},
},
在.env.development配置我们的后端地址:VITE_PROXY='http://127.0.0.1:8888' 去掉main.ts的mock配置
三、登录
后端的登录接口(/upms/login)我们已经测试过了,现在就将它和前端关联起来。 熟悉了项目目录结构的同学应该知道,后端接口的地址是放在api这个文件夹下的,登录接口就在user.ts这个文件里面,将里面url地址改成我们的即可。
export function login(data: LoginData) {
return axios.post<LoginRes>('/upms/login', data);
}
刷新页面,输入用户名密码,点击登录
提示我们用户不存在,可是这个用户数据库里面是有的,那是怎么肥事了??? 其实是因为我们传参的问题,SpringSecurity接受用户密码是通过URL来的,所以我们必须也改成URL传参
前端接口改成这样就可以了
export function login(data: LoginData) {
return axios.post<LoginRes>('/upms/login', {}, { params: data });
}
重新刷新页面,点击登录,发现可以成功
问题又来了,登录成功为啥没有跳转了??? 这个问题留给大家思考一下,我们下一章来解答!!!
当前版本tag:1.0.5
代码仓库:https://gitee.com/ailot/study
四、 体验地址(http://test.ailot.vip/)
最近手上事情有点多,更新慢了点!!!
后台数据库只给了部分权限,报错属于正常! 想学的老铁给点点关注吧!!!
我是阿咕噜,一个从互联网慢慢上岸的程序员,如果喜欢我的文章,记得帮忙点个赞哟,谢谢!
- 上一篇: 健康证分权限管理系统(健康证登录)
- 下一篇: Smartbi权限安全管理系统_保障数据权限安全
猜你喜欢
- 2024-09-10 系统权限管理产品设计(系统权限管理产品设计方案)
- 2024-09-10 结合RBAC模型讲解权限管理系统需求及表结构创建
- 2024-09-10 基于spring security的RBAC权限管理系统
- 2024-09-10 Smartbi权限安全管理系统_保障数据权限安全
- 2024-09-10 Github超火的后台权限管理系统实战PDF+源码终于开源了
- 2024-09-10 健康证分权限管理系统(健康证登录)
- 2024-09-10 5个步骤教你做ERP:权限系统(一)(erp系统权限管理)
- 2024-09-10 企业权限管理系统——用户登录相关操作
- 2024-09-10 权限系统设计(0):权限系统设计基本概念改需-MAC/RBAC引子
- 2024-09-10 SAP用户权限管理系统(sap管理员账号)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)