login重构
This commit is contained in:
parent
970f013f7a
commit
0a0b2fed2e
|
|
@ -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>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue