Przeglądaj źródła

添加语言库

11wqe1 3 tygodni temu
rodzic
commit
f4958b52a9
5 zmienionych plików z 255 dodań i 70 usunięć
  1. 52 0
      src/lang/cn.json
  2. 52 0
      src/lang/en.json
  3. 52 0
      src/lang/hk.json
  4. 29 0
      src/main.js
  5. 70 70
      src/views/login/loginPage.vue

+ 52 - 0
src/lang/cn.json

@@ -0,0 +1,52 @@
+{
+	"lang": "cn",
+	"Returnoldversion": "返回旧版",
+	"login": "登录",
+	"KekeleboPlatform": "可可乐博智慧教育平台",
+	"account": "账号",
+	"enteraccount": "请输入账号",
+	"password": "密码",
+	"enterpassword": "请输入密码",
+	"Otherlogin": "其他登录方式",
+	"Accpaslogin": "账号密码登录",
+	"WeChatLogin": "微信登录",
+	"OrgIDLogin": "组织号登录",
+	"randomcode": "随机码",
+	"Rancodelogin": "随机码登录",
+	"OrganizationNumber": "组织号",
+	"enterorgnumber": "请输入组织号",
+	"Pleaseenter": "请输入",
+	"LiyuanGroup": "荔园小学教育集团",
+	"choosename": "请选择您的姓名",
+	"Bindaccount": "绑定账号",
+	"schoolnotexist": "该学校编号不存在",
+	"SelectCampus": "选择校区",
+	"Pleaseselect": "请选择",
+	"confirm": "确定",
+	"Cancel": "取消",
+	"Confirmbinding": "确认绑定",
+	"Returnlogin": "返回登录",
+	"nostudents": "此班级暂无学生",
+	"Confirmlogin": "确定登录",
+	"passwordlength": "密码长度不少于6位或者密码包含特殊字符、中文",
+	"Accountcannot": "账号不可登录,请使用您的专属网址",
+	"accountnotcreated": "还未在此组织下创建账号,请先创建",
+	"addsuffix": "请在账号后添加组织后缀(账号@组织号.com 如:123456@cocorobo.com)",
+	"accountmustOrg": "该账号须使用“组织号登陆”",
+	"Nologinpermission": "无登录权限",
+	"Loginsuccessful": "登录成功",
+	"Loginfailed": "登录失败",
+	"Accerror": "账号或密码错误",
+	"Nocoracc": "未查找到对应账号请重新输入",
+	"hasbeenlinked": "该账号已绑定微信登录请重新输入",
+	"Bindingsuc": "绑定成功",
+	"Bindingfailed": "绑定失败",
+	"Accnotfound": "未查询到账号,请检查是否填写错误或还未创建账号",
+	"choosecampus": "请选择校区",
+	"enterrandomcode": "请输入随机码",
+	"codecorrectly": "请正确填写随机码",
+	"codenotexist": "不存在此随机码",
+	"tip": "提示",
+	"loginaccount": "确定登录*的账号吗?",
+	"scancodeagain": "扫码登录失败请重新扫码"
+}

+ 52 - 0
src/lang/en.json

@@ -0,0 +1,52 @@
+{
+  "lang": "com",
+  "Returnoldversion": "Return to old version",
+	"login": "login",
+	"KekeleboPlatform": "Kekelebo Smart Education Platform",
+	"account": "account",
+	"enteraccount": "Please enter your account",
+	"password": "password",
+	"enterpassword": "Please enter the password",
+"Otherlogin": "Other login methods",
+  "Accpaslogin": "Account password login",
+  "WeChatLogin": "WeChat login",
+  "OrgIDLogin": "Organization ID login",
+  "randomcode": "Random code",
+  "Rancodelogin": "Random code login",
+  "OrganizationNumber": "Organization ID",
+  "enterorgnumber": "Please enter organization ID",
+  "Pleaseenter": "Please enter",
+  "LiyuanGroup": "Liyuan Primary School Education Group",
+  "choosename": "Please select your name",
+  "Bindaccount": "Bind account",
+  "schoolnotexist": "The school ID does not exist",
+  "SelectCampus": "Select campus",
+  "Pleaseselect": "Please select",
+  "confirm": "Confirm",
+  "Cancel": "Cancel",
+  "Confirmbinding": "Confirm binding",
+  "Returnlogin": "Return to login",
+  "nostudents": "No students in this class",
+  "Confirmlogin": "Confirm login",
+  "passwordlength": "Password must be at least 6 characters or contain special characters/Chinese characters",
+  "Accountcannot": "Account cannot be logged in. Please use your dedicated URL",
+  "accountnotcreated": "Account not created under this organization. Please create one first",
+  "addsuffix": "Add organization suffix to account (e.g. 123456@cocorobo.com)",
+  "accountmustOrg": "This account must use Organization ID login",
+  "Nologinpermission": "No login permission",
+  "Loginsuccessful": "Login successful",
+  "Loginfailed": "Login failed",
+  "Accerror": "Account or password incorrect",
+  "Nocoracc": "Account not found. Please re-enter",
+  "hasbeenlinked": "This account is already linked to WeChat login. Please re-enter",
+	"Bindingsuc": "Binding successful",
+  "Bindingfailed": "Binding failed",
+  "Accnotfound": "Account not found. Please check if entered incorrectly or account not created yet",
+  "choosecampus": "Please select campus",
+  "enterrandomcode": "Please enter random code",
+  "codecorrectly": "Please enter random code correctly",
+  "codenotexist": "This random code does not exist",
+  "tip": "Tip",
+  "loginaccount": "Confirm login to account *?",
+  "scancodeagain": "Scan login failed. Please scan again"
+}

+ 52 - 0
src/lang/hk.json

@@ -0,0 +1,52 @@
+{
+  "lang": "hk",
+  "Returnoldversion": "返回舊版",
+  "login": "登錄",
+  "KekeleboPlatform": "可樂可博智慧教育平台",
+  "account": "賬號",
+  "enteraccount": "請輸入賬號",
+  "password": "密碼",
+  "enterpassword": "請輸入密碼",
+  "Otherlogin": "其他登錄方式",
+  "Accpaslogin": "賬號密碼登錄",
+  "WeChatLogin": "微信登錄",
+  "OrgIDLogin": "組織號登錄",
+  "randomcode": "隨機碼",
+  "Rancodelogin": "隨機碼登錄",
+  "OrganizationNumber": "組織號",
+  "enterorgnumber": "請輸入組織號",
+  "Pleaseenter": "請輸入",
+  "LiyuanGroup": "荔園小學教育集團",
+  "choosename": "請選擇您的姓名",
+  "Bindaccount": "綁定賬號",
+  "schoolnotexist": "該學校編號不存在",
+  "SelectCampus": "選擇校區",
+  "Pleaseselect": "請選擇",
+  "confirm": "確定",
+  "Cancel": "取消",
+  "Confirmbinding": "確認綁定",
+  "Returnlogin": "返回登錄",
+  "nostudents": "此班級暫無學生",
+  "Confirmlogin": "確定登錄",
+   "passwordlength": "密碼長度不少於6位或者密碼包含特殊字符、中文",
+  "Accountcannot": "賬號不可登錄,請使用您的專屬網址",
+  "accountnotcreated": "還未在此組織下創建賬號,請先創建",
+  "addsuffix": "請在賬號後添加組織後綴(賬號@組織號.com 如:123456@cocorobo.com)",
+  "accountmustOrg": "該賬號須使用「組織號登陸」",
+  "Nologinpermission": "無登錄權限",
+  "Loginsuccessful": "登錄成功",
+  "Loginfailed": "登錄失敗",
+  "Accerror": "賬號或密碼錯誤",
+  "Nocoracc": "未查找到對應賬號請重新輸入",
+  "hasbeenlinked": "該賬號已綁定微信登錄請重新輸入",
+  "Bindingsuc": "綁定成功",
+  "Bindingfailed": "綁定失敗",
+  "Accnotfound": "未查詢到賬號,請檢查是否填寫錯誤或還未創建賬號",
+  "choosecampus": "請選擇校區",
+  "enterrandomcode": "請輸入隨機碼",
+  "codecorrectly": "請正確填寫隨機碼",
+  "codenotexist": "不存在此隨機碼",
+  "tip": "提示",
+  "loginaccount": "確定登錄*的賬號嗎?",
+  "scancodeagain": "掃碼登錄失敗請重新掃碼"
+}

+ 29 - 0
src/main.js

@@ -2,6 +2,7 @@ import Vue from 'vue'; // 引入 Vue 2
 import App from './App.vue'; // 引入根组件
 import router from './router'; // 引入路由
 import store from './store'; // 引入 Vuex store
+import locale from 'element-ui/lib/locale/lang/en'
 
 import ElementUI from 'element-ui'; // 引入 Element UI
 import 'element-ui/lib/theme-chalk/index.css'; // 引入 Element UI 样式
@@ -9,6 +10,10 @@ import 'element-ui/lib/theme-chalk/index.css'; // 引入 Element UI 样式
 import axios from './common/axios.config'; // 引入 axios 配置实例
 import '@/permission' // permission control
 
+import cn from "./lang/cn.json";
+import hk from "./lang/hk.json";
+import en from "./lang/en.json";
+
 Vue.config.productionTip = false; // 关闭生产模式提示
 
 // 使用 Element UI 插件
@@ -33,6 +38,30 @@ if (parent?.location?.href.includes('beta')) {
   region = 'com'
 } 
 console.log(region);
+//注册到vue原型上
+let lang = new Object();
+let domain_name=""
+
+if (parent?.location?.href.includes("cn")) {
+  domain_name="cn";
+  lang = cn;
+} else if (parent?.location?.href.includes("hk")) {
+  domain_name="hk";
+  lang = hk;
+} else if (parent?.location?.href.includes("com")) {
+  domain_name="com";
+  lang=en;
+}else{
+  domain_name="cn";
+  lang=cn;
+}
+Vue.prototype.lang =lang;
+
+if(domain_name==='com'){//英文版
+	Vue.use(ElementUI,{locale})
+}else{
+	Vue.use(ElementUI)
+}
 
 Vue.prototype.$region = region;
 

+ 70 - 70
src/views/login/loginPage.vue

@@ -5,7 +5,7 @@
 		</div>
 		<div class="lp_right">
 			<div v-if="allowOrgList.findIndex((i) => i.area) == -1" @click="backVersion" class="Version">
-				返回旧版
+				{{ lang.Returnoldversion }}
 			</div>
 			<div class="lp_r_box">			
 				<div class="lp_r_b_logo">
@@ -24,7 +24,7 @@
 								<span v-if="showLoginMessage.name">{{
 									showLoginMessage.name
 								}}</span>
-								<span style="margin: 0" v-else>可可乐博智慧教育平台</span>
+								<span style="margin: 0" v-else>{{ lang.KekeleboPlatform }}</span>
 							</div>
 						</div>
 						<div v-if="steps == 2" style="cursor: pointer" @click="steps = 1">
@@ -34,9 +34,9 @@
 				</div>
 				<template v-if="steps == 1">
 					<span v-if="['default', 'weChat', 'orgL', 'code'].includes(loginType)"
-						>登录</span
+						>{{ lang.login }}</span
 					>
-					<span v-if="['bind'].includes(loginType)">绑定账号</span>
+					<span v-if="['bind'].includes(loginType)">{{ lang.Bindaccount }}</span>
 					<div class="lp_r_b_formArea">
 						<!-- 微信绑定,账号登录,组织号登录 -->
 						<div
@@ -48,11 +48,11 @@
 								style="position: relative"
 								v-if="loginType == 'orgL'"
 							>
-								<span>组织号</span>
+								<span>{{ lang.OrganizationNumber }}</span>
 								<div>
 									<input
 										type="text"
-										placeholder="请输入组织号"
+										:placeholder="lang.enterorgnumber"
 										v-model.trim="SuffixData"
 										@input="getSuffix"
 									/>
@@ -67,16 +67,16 @@
 									"
 									v-if="SuffixData.trim()"
 								>
-									{{ orginfo.length ? orginfo[0].name : "该学校编号不存在" }}
+									{{ orginfo.length ? orginfo[0].name : lang.schoolnotexist }}
 								</div>
 							</div>
 							<div class="fa_i_item">
-								<span>账号</span>
+								<span>{{ lang.account }}</span>
 								<div>
 									<!-- @change="getOrgData" -->
 									<input
 										type="text"
-										placeholder="请输入账号"
+										:placeholder="lang.enteraccount"
 										v-model.trim="account"
 										@keyup.enter="loginFn"
 									/>
@@ -84,11 +84,11 @@
 							</div>
 
 							<div class="fa_i_item">
-								<span>密码</span>
+								<span>{{ lang.password }}</span>
 								<div>
 									<input
 										type="password"
-										placeholder="请输入密码"
+										:placeholder="lang.enterpassword"
 										v-model="password"
 										@keyup.enter="loginFn"
 									/>
@@ -103,15 +103,15 @@
 						<!-- 随机码登录  -->
 						<div class="fa_input" v-if="['code'].includes(loginType)">
 							<div class="fa_i_item" style="position: relative">
-								<span v-if="prefixL == 'liyuan_'">选择校区</span>
-								<span v-else>组织号</span>
+								<span v-if="prefixL == 'liyuan_'">{{ lang.SelectCampus }}</span>
+								<span v-else>{{ lang.OrganizationNumber }}</span>
 								<!-- v-if="prefixL == 'liyuan_'" -->
 								<div v-if="prefixL == 'liyuan_'">
 									<el-select
 										v-loading="Codeloading"
 										@change="getSuffix"
 										v-model.trim="SuffixData"
-										placeholder="请选择"
+										:placeholder="lang.Pleaseselect"
 									>
 										<el-option
 											v-for="item in CodeOptions"
@@ -125,7 +125,7 @@
 								<div v-else>
 									<input
 										type="text"
-										placeholder="请输入组织号"
+										:placeholder="lang.enterorgnumber"
 										v-model.trim="SuffixData"
 										@input="getSuffix"
 									/>
@@ -140,16 +140,16 @@
 									"
 									v-if="SuffixData.trim() && prefixL != 'liyuan_'"
 								>
-									{{ orginfo.length ? orginfo[0].name : "该学校编号不存在" }}
+									{{ orginfo.length ? orginfo[0].name : lang.schoolnotexist }}
 								</div>
 							</div>
 
 							<div class="fa_i_item">
-								<span>随机码</span>
+								<span>{{ lang.randomcode }}</span>
 								<div>
 									<input
 										type="text"
-										placeholder="请输入"
+										:placeholder="lang.Pleaseenter"
 										v-model.trim="icode"
 										@keyup.enter="nextSteps"
 									/>
@@ -165,7 +165,7 @@
 						@click="nextSteps"
 						v-loading="loading"
 					>
-						确定
+						{{ lang.confirm }}
 					</div>
 					<div
 						class="lp_r_b_btn"
@@ -173,21 +173,21 @@
 						@click="loginFn"
 						v-loading="loading"
 					>
-						登录
+						{{ lang.login }}
 					</div>
 					<div
 						class="lp_r_b_btn"
 						v-if="loginType == 'weChat'"
 						style="opacity: 0; cursor: default"
 					>
-						账号密码登录
+						{{ lang.Accpaslogin }}
 					</div>
 					<div class="btn_box" v-if="loginType == 'bind'">
 						<div class="lp_r_b_btn" @click="loginFn" v-loading="loading">
-							确认绑定
+							{{ lang.Confirmbinding }}
 						</div>
 						<div class="lp_r_b_btn" @click="loginType = 'default'">
-							返回登录
+							{{ lang.Returnlogin }}
 						</div>
 					</div>
 					<div class="lp_r_b_line">
@@ -195,14 +195,14 @@
 							v-if="['default', 'weChat', 'orgL', 'code'].includes(loginType)"
 						>
 							<div></div>
-							<span>其他登录方式</span>
+							<span>{{ lang.Otherlogin }}</span>
 							<div></div>
 						</template>
 					</div>
 					<div class="lp_r_b_iconBtn">
 						<div v-if="['default', 'weChat', 'orgL', 'code'].includes(loginType)" @click="getData">
 							<!-- v-if="['default', 'weChat', 'orgL', 'code'].includes(loginType)" -->
-							<el-tooltip effect="dark" content="随机码登录" placement="bottom">
+							<el-tooltip effect="dark" :content="lang.Rancodelogin" placement="bottom">
 								<img
 									:src="
 										loginType == 'code'
@@ -221,7 +221,7 @@
 								allowOrgList.findIndex((i) => i.area) == -1
 							"
 						>
-							<el-tooltip effect="dark" content="组织号登录" placement="bottom">
+							<el-tooltip effect="dark" :content="lang.OrgIDLogin" placement="bottom">
 								<img
 									style="width: 32px; object-fit: cover"
 									:src="
@@ -238,7 +238,7 @@
 							@click="wechatLogin"
 							v-if="['default', 'weChat', 'orgL', 'code'].includes(loginType)"
 						>
-							<el-tooltip effect="dark" content="微信登录" placement="bottom">
+							<el-tooltip effect="dark" :content="lang.WeChatLogin" placement="bottom">
 								<img
 									:src="
 										loginType == 'weChat'
@@ -256,7 +256,7 @@
 						>
 							<el-tooltip
 								effect="dark"
-								content="账号密码登录"
+								:content="lang.Accpaslogin"
 								placement="bottom"
 							>
 								<img
@@ -272,7 +272,7 @@
 					</div>
 				</template>
 				<div class="stuPage" v-if="steps == 2">
-					<div>请选择您的姓名</div>
+					<div>{{ lang.choosename }}</div>
 					<div class="stuList">
 						<!-- <span v-for="i in classJuri" :key="i.userid">{{ i.name }}</span> -->
 						<!-- <div v-for="i in 10" :key="i" @click="selAcc(i)">yym</div> -->
@@ -289,9 +289,9 @@
 								</el-tooltip>
 							</div>
 					</div>
-					<div v-if="!classJuri.length" class="none">此班级暂无学生</div>
+					<div v-if="!classJuri.length" class="none">{{ lang.nostudents }}</div>
 					<div class="lp_r_b_btn" @click="loginCode" v-loading="loading">
-						确定登录
+						{{ lang.Confirmlogin }}
 					</div>
 				</div>
 			</div>
@@ -448,7 +448,7 @@ export default {
 			if (this.loading) return;
 			// loginType == orgL为组织号登录
 			if (this.loginType == "orgL" && !this.org)
-				return this.$message.error("请输入组织号");
+				return this.$message.error(this.lang.enterorgnumber);
 
 			// if (this.loginType != 'orgL') {
 			if ((await this.getOrgData()) == 2) return (this.loginType = "orgL");
@@ -457,12 +457,12 @@ export default {
 				"^[A-Za-z0-9_-]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$"
 			);
 			if (this.account.length <= 0) {
-				this.$message.error("请输入账号");
+				this.$message.error(this.lang.enteraccount);
 				return;
 			}
 
 			if (this.password.length < 6 || /[\u4e00-\u9fa5]/.test(this.password)) {
-				this.$message.error("密码长度不少于6位或者密码包含特殊字符、中文");
+				this.$message.error(this.lang.passwordlength);
 				return;
 			}
 
@@ -474,7 +474,7 @@ export default {
 					this.OrgOptions.find((i) => i.Uorg == this.org) &&
 					!_list.includes(this.OrgOptions.find((i) => i.Uorg == this.org).id)
 				) {
-					return this.$message.error("账号不可登录,请使用您的专属网址");
+					return this.$message.error(this.lang.Accountcannot);
 				}
 			} else {
 
@@ -487,10 +487,10 @@ export default {
 							this.OrgOptions.find((i) => i.Uorg == this.org).id
 						)
 					) {
-						return this.$message.error("账号不可登录,请使用您的专属网址");
+						return this.$message.error(this.lang.Accountcannot);
 					}
 				} else {
-					return this.$message.error("还未在此组织下创建账号,请先创建");
+					return this.$message.error(this.lang.accountnotcreated);
 				}
 			}
 
@@ -502,10 +502,10 @@ export default {
 
 				if (this.allowOrgList.findIndex((i) => i.area) != -1) {
 					this.$message.error(
-						"请在账号后添加组织后缀(账号@组织号.com 如:123456@cocorobo.com)"
+						this.lang.addsuffix
 					);
 				} else {
-					this.$message.error("该账号须使用“组织号登陆”");
+					this.$message.error(this.lang.accountmustOrg);
 					this.loginType = "orgL";
 				}
 				return;
@@ -540,7 +540,7 @@ export default {
 						let userjson = await getUser({ userid: _data.userid });
 						if (userjson.data[0][0].type == 2) {
 							this.loading = false;
-							this.$message.error("无登录权限");
+							this.$message.error(this.lang.Nologinpermission);
 							return;
 						}
 
@@ -553,7 +553,7 @@ export default {
 								? (window.topU.US.userInfo = _data)
 								: (window.parent.US.userInfo = _data);
 							await this.login();
-							this.$message.success("登录成功");
+							this.$message.success(this.lang.Loginsuccessful);
 							if (
 								userjson.data[0][0].type == 1 &&
 								userjson.data[0][0].role == 1 &&
@@ -572,15 +572,15 @@ export default {
 								_data.userid
 							);
 						} else {
-							this.$message.error("登录失败");
+							this.$message.error(this.lang.Loginfailed);
 						}
 						this.loading = false;
 					})
 					.catch((e) => {
 						if (e.response && e.response.data == "Wrong email or password") {
-							this.$message.error("账号或密码错误");
+							this.$message.error(this.lang.Accerror);
 						} else {
-							this.$message.error("登录失败");
+							this.$message.error(this.lang.Loginfailed);
 						}
 						this.loading = false;
 					});
@@ -590,11 +590,11 @@ export default {
 					{ email: email },
 				]);
 				if (!data.data[0].length) {
-					this.$message.error("未查找到对应账号请重新输入");
+					this.$message.error(this.lang.Nocoracc);
 					return;
 				}
 				if (data.data[0][0].thirdpartyid) {
-					this.$message.error("该账号已绑定微信登录请重新输入");
+					this.$message.error(this.lang.hasbeenlinked);
 					return;
 				}
 
@@ -616,7 +616,7 @@ export default {
 						let userjson = await getUser({ userid: _data.userid });
 						if (userjson.data[0][0].type == 2) {
 							this.loading = false;
-							this.$message.error("无登录权限");
+							this.$message.error(this.lang.Nologinpermission);
 							return;
 						}
 
@@ -626,7 +626,7 @@ export default {
 								{ userid: _data.userid, openid: this.openid },
 							]);
 							window.localStorage["identity"] = JSON.stringify(_data.identity);
-							this.$message.success("绑定成功");
+							this.$message.success(this.lang.Bindingsuc);
 							window.topU.U.UF.Cookie.set("cocoroboLoginType=2");
 							window.topU
 								? (window.topU.US.userInfo = _data)
@@ -643,16 +643,16 @@ export default {
 								this.$router.push({ path: this.redirect || "/" });
 							}
 						} else {
-							this.$message.error("绑定失败");
+							this.$message.error(this.lang.Bindingfailed);
 						}
 
 						this.loading = false;
 					})
 					.catch((e) => {
 						if (e.response && e.response.data == "Wrong email or password") {
-							this.$message.error("账号或密码错误");
+							this.$message.error(this.lang.Accerror);
 						} else {
-							this.$message.error("绑定失败");
+							this.$message.error(this.lang.Bindingfailed);
 						}
 						this.loading = false;
 					});
@@ -706,7 +706,7 @@ export default {
 						this.OrgOptions = getList;
 						if (this.OrgOptions.length == 0)
 							return this.$message.error(
-								"未查询到账号,请检查是否填写错误或还未创建账号"
+								this.lang.Accnotfound
 							);
 						if (this.loginType == "orgL") return resolve(1);
 
@@ -725,7 +725,7 @@ export default {
 								} catch (error) {
 									console.log(error);
 									return this.$message.error(
-										"账号不可登录,请使用您的专属网址"
+										this.lang.Accountcannot
 									);
 								}
 							} else {
@@ -740,9 +740,9 @@ export default {
 										.length == 1
 								)
 									return this.$message.error(
-										"账号不可登录,请使用您的专属网址"
+										this.lang.Accountcannot
 									);
-								this.$message.error("该账号须使用“组织号登陆”");
+								this.$message.error(this.lang.accountmustOrg);
 								this.loginType = "orgL";
 								return resolve(2);
 
@@ -846,7 +846,7 @@ export default {
 								this.OrgOptions.find((i) => i.Uorg == this.org).id
 							)
 						) {
-							this.$message.error("账号不可登录,请使用您的专属网址");
+							this.$message.error(this.lang.Accountcannot);
 							this.wechatLogin();
 							await loginOut();
 							await this.logout();
@@ -861,7 +861,7 @@ export default {
 								this.OrgOptions.find((i) => i.Uorg == this.org).id
 							)
 						) {
-							this.$message.error("账号不可登录,请使用您的专属网址");
+							this.$message.error(this.lang.Accountcannot);
 							this.wechatLogin();
 							await loginOut();
 							await this.logout();
@@ -870,7 +870,7 @@ export default {
 					}
 					let userjson = await getUser({ userid: _data.userid });
 					if (userjson.data[0][0].type == 2) {
-						this.$message.error("无登录权限");
+						this.$message.error(this.lang.Nologinpermission);
 						return;
 					}
 
@@ -892,7 +892,7 @@ export default {
 						} else {
 							this.$router.push({ path: this.redirect || "/" });
 						}
-						this.$message.success("登录成功");
+						this.$message.success(this.lang.Loginsuccessful);
 
 						this.addOp3(
 							"1",
@@ -902,7 +902,7 @@ export default {
 							_data.userid
 						);
 					} else {
-						this.$message.error("登录失败");
+						this.$message.error(this.lang.Loginfailed);
 					}
 
 					this.loading = false;
@@ -925,12 +925,12 @@ export default {
 		// 随机码登录
 		nextSteps() {
 			if (!this.SuffixData) {
-				this.$message.error(this.prefixL == 'liyuan_' ? "请选择校区" : '请输入随机码');
+				this.$message.error(this.prefixL == 'liyuan_' ? this.lang.choosecampus : this.lang.enterrandomcode);
 				return;
 			}
 			let reg = /^\d+$/;
 			if (!reg.test(this.icode)) {
-				this.$message.error("请正确填写随机码");
+				this.$message.error(this.lang.codecorrectly);
 				return;
 			}
 
@@ -951,7 +951,7 @@ export default {
 						this.courseId = res.data[0][0].courseId;
 						this.getClass(res.data[0][0].classid);
 					} else {
-						this.$message.error("不存在此随机码");
+						this.$message.error(this.lang.codenotexist);
 					}
 				})
 				.catch((err) => {
@@ -995,11 +995,11 @@ export default {
 			// let courseid = this.courseId;
 			try {
 				await this.$confirm(
-					`确定登录${this.stuInfoCode.username}的账号吗?`,
-					"提示",
+					this.lang.GroupName1.replace(/\*/g, this.stuInfoCode.username),
+					this.lang.tip,
 					{
-						confirmButtonText: "确定",
-						cancelButtonText: "取消",
+						confirmButtonText: this.lang.confirm,
+						cancelButtonText: this.lang.Cancel,
 						type: "warning",
 					}
 				);
@@ -1034,7 +1034,7 @@ export default {
 									? (window.topU.US.userInfo = _data)
 									: (window.parent.US.userInfo = _data);
 								await this.login();
-								this.$message.success("登录成功");
+								this.$message.success(this.lang.Loginsuccessful);
 								
 								this.$router.push({ path: this.redirect || "/", query: { courseId: this.courseId } });
 								this.addOp3(
@@ -1045,7 +1045,7 @@ export default {
 									this.stuInfoCode.userid
 								);
 							} else {
-								this.$message.error("登录失败");
+								this.$message.error(this.lang.Loginfailed);
 							}
 					})
 					.catch((err) => {
@@ -1114,7 +1114,7 @@ export default {
 				if (e.data.code === 200) {
 					_this.getOpenId(e.data.data.openid);
 				} else {
-					_this.$message.error("扫码登录失败请重新扫码");
+					_this.$message.error(this.lang.scancodeagain);
 					_this.wechatDialogVisible = false;
 					setTimeout(() => {
 						_this.wechatDialogVisible = true;