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,24 +87,28 @@
</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'; //
export default {
components: {
VueQr, // VueQr
},
setup() {
const isLogin = ref(true); const isLogin = ref(true);
if (localStorage.getItem("token") !== null) {
router.push("/videoList");
}
const globalData = inject("globalData"); const globalData = inject("globalData");
var uuid = ""; var uuid = "";
// //
var loginData = ref({ var loginData = ref({
@ -112,7 +116,7 @@ var loginData = ref({
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: "",
@ -142,6 +146,14 @@ 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, {
@ -156,24 +168,6 @@ 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);
@ -184,7 +178,6 @@ const login = async () => {
//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"});
@ -246,4 +239,7 @@ const register = async () => {
alert(result.message); alert(result.message);
} }
}; };
},
};
</script> </script>