Day05项目[讲师管理模块前端开发]
前端开发
浏览:900 次

将登录转换为本地界面
1、 跨域配置
1.什么是跨域
当浏览器从一个域名的网页请求另一域名的资源时,域名、端口或协议的任何差异都是跨域的。在前端和后端分离的开发中,您需要考虑ajax跨域的问题。
这里我们可以从服务器解决这个问题
2.配置
在Controller类上添加注释
@CrossOrigin//跨域
01-项目路线
1、 后台系统路由实现分析
1.条目文件中的调用路由
src/main.js文件
......
从“”导入路由器/router'//导入路由模块
......
新Vue({
el:“#app”,
路由器,//安装路由
百货商店
渲染:h=>h(app)
})
2.路由模块中定义的路由
src/router/index.js
......
导出常量常量路由器映射=[
......
]
导出默认新路由器({
......
路由:constantRouterMap
})
2、 路线定义
1.复制图标
将vue元素admin/src/icons/svg中的图标复制到gui管理项目
2.修改路线
修改src/router/index Js文件,重新定义constantRouterMap
注意:每条路线的名称不能相同
{
路径:“/tacher”,
组件:布局,
重定向:“/tacher/table”,
姓名:“讲师管理”,
元:{title:“讲师管理”,图标:“示例”},
儿童:[

{
路径:“table”,
名称:“讲师名单”,
component:()=>导入('@/views/edu/tacher/list'),
元:{标题:“讲师列表”,图标:“表格”}
},
{
路径:“tree”,
name:'添加讲师',
组件:()=>导入(“@/views/edu/tacher/save”),
元:{title:“添加讲师”,图标:“树”}
}
]
},
3.创建vue组件
在src/views文件夹下创建以下文件夹和文件
列表.vue
<模板>
讲师名单
保存.vue
<模板>
讲师添加
02-使用nginx配置后台多服务器api
1、 轻松模拟项目
配置/dev.env。js_API是项目的easymock地址。目前,它具有模拟登录、注销和获取用户信息的功能
BASE_API:'“https://easy-mock.com/mock/5950a2419adc231f356a6636/vue-admin "',
登录:/user/Login
获取用户信息:/user/info?令牌=管理员
注销:/user/logout
配置/dev.env。Js,只有一个API地址配置位置,而我们的实际后端有很多微服务,所以有很多接口地址,
我们可以使用nginx反向代理将不同的api路径分发到不同的api服务器
2、 配置nginx反向代理
1.为windows安装nginx
将nginx-1.12.0.zip解压缩到开发目录
例如:E:development ginx-1.12.0-guli-api
双击nginx。exe运行nginx
访问:本地主机
2.配置nginx代理

在Nginx中配置相应的微服务服务器地址
注意:最好将默认端口80更改为81
3.重启nginx
nginx-s重新加载
4.测试
https://localhost:9001/eduservice/teacher/pageTeacherCondition/1/10
3、 配置开发环境
1.修改配置/开发。环境.js
BASE_API:'“https://127.0.0.1:9001 "'
2.重新启动前端程序
修改配置文件后,手动重新启动前端程序
03讲师管理列表组件
1、 分页列表
1.定义api
创建文件src/api/edu/teacher.js
从“@/utils/request”导入请求
导出默认值{
//1讲师名单(条件查询页面)
//当前当前页,限制每页记录数,以及teacherQuery条件对象
getTeacherPageList(当前、限制、教师查询){
返回请求({
//url:'/eduservice/tacher/pageTeacherCondition/'+当前+'/'+限制,
url:`/eduservice/tacher/pageTeacherCondition/${current}/${limit}`,
方法:“post”,
//数据意味着将对象转换为json并将其传输到接口
//数据表明对象转换json被传输到接口
数据:teacherQuery
})
}
}
2.初始化vue组件
src/views/edu/tacher/list.vue
<模板>
讲师名单
<脚本>
//介绍并打电话给老师。js文件
从“@/api/edu/tearch”导入教师
导出默认值{
//写入核心代码位置
//数据:{
// },

data(){//定义