网站首页 > 技术文章 正文
前言
前端框架我们采用字节的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/)
最近手上事情有点多,更新慢了点!!!
后台数据库只给了部分权限,报错属于正常! 想学的老铁给点点关注吧!!!
我是阿咕噜,一个从互联网慢慢上岸的程序员,如果喜欢我的文章,记得帮忙点个赞哟,谢谢!
猜你喜欢
- 2025-06-13 Linux 上利用Nginx代理uWSGI处理Flask web应用
- 2025-06-13 如何隐藏代理器服务地址?企业级IP匿名化与反追踪技术
- 2025-06-13 宝塔面板使用Nginx反向代理解决跨域问题
- 2025-06-13 海尔集团武汉中心总经理孙梁君——以智慧家电 升级品质生活
- 2025-06-13 给小白的 Nginx 10分钟入门指南(nginx入门教程)
- 2025-06-13 反向代理以及其使用场景(反向代理啥意思)
- 2025-06-13 Vue炼金术:解锁前端开发的进阶之道
- 2025-06-13 93.8k Star 的内网穿透神器 frp:DIY开发者必备的反向代理
- 2025-06-13 Nginx正向代理、反向代理、负载均衡及性能优化
- 2025-06-13 深入理解跨域及常见误区揭秘(深入理解跨域及常见误区揭秘论文)
你 发表评论:
欢迎- 522℃Oracle分析函数之Lag和Lead()使用
- 519℃几个Oracle空值处理函数 oracle处理null值的函数
- 517℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 504℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 501℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 493℃【数据统计分析】详解Oracle分组函数之CUBE
- 472℃Oracle有哪些常见的函数? oracle中常用的函数
- 471℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端react (48)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端富文本编辑器 (47)
- 前端路由 (61)
- 前端数组 (73)
- 前端排序 (47)
- 前端定时器 (47)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle 中文 (51)
- oracle的函数 (57)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)