login重构

This commit is contained in:
junleea 2024-06-01 18:00:07 +08:00
parent 970f013f7a
commit 0a0b2fed2e
1 changed files with 124 additions and 128 deletions

View File

@ -87,41 +87,45 @@
</el-row> </el-row>
<div> <div>
<div class="qrcode" ref="qrCodeUrl"></div> <div class="qrcode" ref="qrCodeUrl"></div>
<vue-qr :logoSrc="imageUrl" text="https://blog.csdn.net/weixin_42601136" :size="200"></vue-qr> <vue-qr
:logoSrc="imageUrl"
text="https://blog.csdn.net/weixin_42601136"
:size="200"
></vue-qr>
</div> </div>
</template> </template>
<script setup> <script setup>
import { ref, inject } from "vue"; import { ref, onMounted, inject } from "vue";
import axios from "axios"; import axios from "axios";
import { getQRService, getUUIDService, loginService, registerService } from "@/api/user.js"; import { getQRService, getUUIDService, loginService, registerService } from "@/api/user.js";
import router from "@/router/index.js"; import router from "@/router/index.js";
import VueQr from 'vue-qr' import VueQr from 'vue-qr'; //
const isLogin = ref(true);
if (localStorage.getItem("token") !== null) {
router.push("/videoList");
}
export default {
const globalData = inject("globalData"); components: {
VueQr, // VueQr
var uuid = ""; },
// setup() {
var loginData = ref({ const isLogin = ref(true);
const globalData = inject("globalData");
var uuid = "";
//
var loginData = ref({
username: "", username: "",
email: "lijun.lj@foxmail.com", email: "lijun.lj@foxmail.com",
password: "", password: "",
ip:"", ip:"",
}); });l
const registerData = ref({ const registerData = ref({
username: "", username: "",
email: "", email: "",
password: "", password: "",
repassword: "", repassword: "",
}); });
// //
const rules = { const rules = {
password: [ password: [
{ required: true, message: "请输入密码", trigger: "blur" }, { required: true, message: "请输入密码", trigger: "blur" },
{ {
@ -141,9 +145,17 @@ const rules = {
}, },
], ],
email: [{}], email: [{}],
}; };
onMounted(() => {
const token = localStorage.getItem("token");
if (token !== null) {
isLogin.value = true; //
router.push("/videoList"); //
// UID uid.value
}
});
const creatQrCode =async () =>{ const creatQrCode =async () =>{
var qrcode = new qrcode(this.$refs.qrCodeUrl, { var qrcode = new qrcode(this.$refs.qrCodeUrl, {
text: uuid, // text: uuid, //
width: 100, width: 100,
@ -154,26 +166,8 @@ const creatQrCode =async () =>{
}); });
}; };
// //
const login = async () => { const login = async () => {
// let req = axios.create({
// baseURL: "/api",
// timeout: 5000,
// });
// await req
// .post("/user/login", {
// email: loginData.value.username,
// password: loginData.value.password,
// })
// .then((response) => {
// alert(response.data.message);
// resp = response.data;
// jwt = resp.data;
// console.log(jwt);
// })
// .catch((error) => {
// console.error(error);
// });
let result = await loginService(loginData); let result = await loginService(loginData);
globalData.token = result.data; globalData.token = result.data;
localStorage.setItem("token", result.data.token); localStorage.setItem("token", result.data.token);
@ -183,9 +177,8 @@ const login = async () => {
localStorage.setItem("end_time", now.setDate(now.getHours() + 12));// localStorage.setItem("end_time", now.setDate(now.getHours() + 12));//
//token.value= result.data; //token.value= result.data;
router.push("/videoList"); router.push("/videoList");
}; };
const getUUID= async() => {
const getUUID= async() => {
try { try {
const response = await getUUIDService({"device":"windows"}); const response = await getUUIDService({"device":"windows"});
uuid =response.data.toString(); uuid =response.data.toString();
@ -197,7 +190,7 @@ const getUUID= async() => {
} }
}; };
const getQRStatus = async () => { const getQRStatus = async () => {
let result = await getQRService({"uuid":uuid}); let result = await getQRService({"uuid":uuid});
if (result.code === 0) { if (result.code === 0) {
if(result.data==="0"){ if(result.data==="0"){
@ -217,9 +210,9 @@ const getQRStatus = async () => {
} else { } else {
alert(result.message); alert(result.message);
} }
} }
const getIpClient= async() => { const getIpClient= async() => {
try { try {
const response = await axios.get("https://ipinfo.io/json"); const response = await axios.get("https://ipinfo.io/json");
loginData.value.ip =response.data.ip; loginData.value.ip =response.data.ip;
@ -234,16 +227,19 @@ const getIpClient= async() => {
} }
}; };
getIpClient(); getIpClient();
await getUUID(); await getUUID();
getQRStatus(); getQRStatus();
setInterval("getQRStatus()","1000");//showLogin() setInterval("getQRStatus()","1000");//showLogin()
const register = async () => { const register = async () => {
let result = registerService(registerData.value); let result = registerService(registerData.value);
if (result.code === 0) { if (result.code === 0) {
alert(result.message); alert(result.message);
} else { } else {
alert(result.message); alert(result.message);
} }
};
},
}; };
</script> </script>