|
@@ -0,0 +1,145 @@
|
|
|
|
|
+<!DOCTYPE html>
|
|
|
|
|
+<html lang="zh-CN">
|
|
|
|
|
+<head>
|
|
|
|
|
+ <meta charset="UTF-8">
|
|
|
|
|
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
|
|
|
+ <title>教育平台登录</title>
|
|
|
|
|
+
|
|
|
|
|
+ <style>
|
|
|
|
|
+ body {
|
|
|
|
|
+ font-family: Arial, sans-serif;
|
|
|
|
|
+ display: flex;
|
|
|
|
|
+ justify-content: center;
|
|
|
|
|
+ align-items: center;
|
|
|
|
|
+ height: 100vh;
|
|
|
|
|
+ margin: 0;
|
|
|
|
|
+ background-color: #f0f2f5;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .login-container {
|
|
|
|
|
+ text-align: center;
|
|
|
|
|
+ background: white;
|
|
|
|
|
+ padding: 2rem;
|
|
|
|
|
+ border-radius: 8px;
|
|
|
|
|
+ box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .login-btn {
|
|
|
|
|
+ display: block;
|
|
|
|
|
+ width: 200px;
|
|
|
|
|
+ padding: 12px;
|
|
|
|
|
+ margin: 20px auto;
|
|
|
|
|
+ border: none;
|
|
|
|
|
+ border-radius: 4px;
|
|
|
|
|
+ color: white;
|
|
|
|
|
+ font-size: 16px;
|
|
|
|
|
+ cursor: pointer;
|
|
|
|
|
+ transition: background-color 0.3s;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .student-btn {
|
|
|
|
|
+ background-color: #1890ff;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .teacher-btn {
|
|
|
|
|
+ background-color: #52c41a;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ .login-btn:hover {
|
|
|
|
|
+ opacity: 0.9;
|
|
|
|
|
+ }
|
|
|
|
|
+ </style>
|
|
|
|
|
+</head>
|
|
|
|
|
+
|
|
|
|
|
+<body>
|
|
|
|
|
+<input type="hidden" th:value="${teacherUrl}" name="id" id="teacherUrl" >
|
|
|
|
|
+<input type="hidden" th:value="${studentUrl}" name="id" id="studentUrl" >
|
|
|
|
|
+<script src="/api/webapp/js/axios.min.js" type="text/javascript" th:src="@{/api/webapp/js/axios.min.js}"></script>
|
|
|
|
|
+<script>
|
|
|
|
|
+
|
|
|
|
|
+ let baseUrl ="http://"+window.location.host;
|
|
|
|
|
+ let teacherUrl = document.getElementById('teacherUrl').value;
|
|
|
|
|
+ let studentUrl = document.getElementById('studentUrl').value;
|
|
|
|
|
+ console.log(teacherUrl)
|
|
|
|
|
+ console.log(studentUrl)
|
|
|
|
|
+ // 创建axios实例,参考request.js中的配置
|
|
|
|
|
+ const service = axios.create({
|
|
|
|
|
+ baseURL: '/api',
|
|
|
|
|
+ timeout: 5000
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ // 登录函数
|
|
|
|
|
+ const login = async () => {
|
|
|
|
|
+ const urlParams = new URLSearchParams(window.location.search);
|
|
|
|
|
+ let code = urlParams.get('code');
|
|
|
|
|
+ let type = urlParams.get('type');
|
|
|
|
|
+ let id = urlParams.get('id');
|
|
|
|
|
+ if (code == undefined || type == undefined) {
|
|
|
|
|
+ alert('数据参数不对');
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ if (type == 1 && id == undefined) {
|
|
|
|
|
+ alert('数据参数不对 没有id');
|
|
|
|
|
+ return
|
|
|
|
|
+ }
|
|
|
|
|
+ console.log('什么数值呢', code)
|
|
|
|
|
+ // 这里需要替换为实际的登录接口URL
|
|
|
|
|
+ const loginUrl = baseUrl+'/api/webapp/disk/CollegeUser/getUser';
|
|
|
|
|
+
|
|
|
|
|
+ let res = await service.get(loginUrl, {
|
|
|
|
|
+ params: {
|
|
|
|
|
+ code
|
|
|
|
|
+ },
|
|
|
|
|
+ headers: {
|
|
|
|
|
+ 'account': 'admin',
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ console.log('登录状况:', res.data);
|
|
|
|
|
+ if (res.data.code === 200) {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ let url = baseUrl+'/api/webapp/auth/b/getLoginUser'
|
|
|
|
|
+ let ress = await service.get(url, {
|
|
|
|
|
+ headers: {
|
|
|
|
|
+ 'token': res.data.data,
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ console.log('获取人员信息:', ress);
|
|
|
|
|
+ if(ress.data.code == 200 && ress.data.data.eduIdentity == 1){
|
|
|
|
|
+ //去教师端
|
|
|
|
|
+ // 构建带参数的URL
|
|
|
|
|
+ const params = new URLSearchParams({
|
|
|
|
|
+ userId: ress.data.data.id,
|
|
|
|
|
+ type,
|
|
|
|
|
+ id
|
|
|
|
|
+ });
|
|
|
|
|
+ const redirectUrl = `${teacherUrl}/jump?${params.toString()}`;
|
|
|
|
|
+ window.location.href = redirectUrl;
|
|
|
|
|
+ }else if(ress.data.code == 200 && ress.data.data.eduIdentity == 2){
|
|
|
|
|
+
|
|
|
|
|
+ //去学生端
|
|
|
|
|
+ // 构建带参数的URL
|
|
|
|
|
+ const params = new URLSearchParams({
|
|
|
|
|
+ userId: ress.data.data.id,
|
|
|
|
|
+ type,
|
|
|
|
|
+ id
|
|
|
|
|
+ });
|
|
|
|
|
+ const redirectUrl = `${studentUrl}${type==1?'/student/resourceDetails':'/student/resourceCenter'}?${params.toString()}`;
|
|
|
|
|
+ window.location.href = redirectUrl;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ // 在<script>标签内添加
|
|
|
|
|
+ window.onload = function() {
|
|
|
|
|
+ console.log('页面加载完成');
|
|
|
|
|
+ login()
|
|
|
|
|
+ // 在这里可以执行初始化操作
|
|
|
|
|
+ // 比如自动登录等
|
|
|
|
|
+ // login(); // 如果需要自动执行登录
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+</script>
|
|
|
|
|
+</body>
|
|
|
|
|
+</html>
|