|
|
@@ -7,6 +7,9 @@ const codeUrl = ref("")
|
|
|
const code = ref("")
|
|
|
const captchaEnabled = ref(true)
|
|
|
const register = ref(true)
|
|
|
+const ready = ref(false)
|
|
|
+const pageParams = route.getRouteParams("login")
|
|
|
+
|
|
|
const loginForm = reactive({
|
|
|
openid: "",
|
|
|
// username: "admin",
|
|
|
@@ -39,6 +42,14 @@ function getCode() {
|
|
|
})
|
|
|
}
|
|
|
function handleLogin() {
|
|
|
+ if (!loginForm.openid) {
|
|
|
+ message.confirm("微信需要重新授权").then((res: any) => {
|
|
|
+ if (res.confirm) {
|
|
|
+ handleWechatLogin()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ return
|
|
|
+ }
|
|
|
if (loginForm.username === "") {
|
|
|
message.msgError("请输入您的账号")
|
|
|
} else if (loginForm.password === "") {
|
|
|
@@ -63,25 +74,11 @@ function handleUserRegister() {
|
|
|
function handleForgetPwd() {
|
|
|
route.navigate("forgetPwd")
|
|
|
}
|
|
|
-// function handleSysUserLogin() {
|
|
|
-// route.redirect("systemLogin")
|
|
|
-// }
|
|
|
-// function handleUserAgreement() {
|
|
|
-// let site = config.appInfo.agreements[0]
|
|
|
-// route.navigate("webview", { title: site.title, url: site.url })
|
|
|
-// }
|
|
|
-// function handlePrivacy() {
|
|
|
-// let site = config.appInfo.agreements[1]
|
|
|
-// route.navigate("webview", { title: site.title, url: site.url })
|
|
|
-// }
|
|
|
|
|
|
-getCode()
|
|
|
-loginForm.openid = appStore.authStore.getOpenId()
|
|
|
-
|
|
|
-onLoad(() => {
|
|
|
+function handleWechatLogin() {
|
|
|
appStore.authStore
|
|
|
.xcxLogin()
|
|
|
- .then((res: boolean) => {
|
|
|
+ .then((res: any) => {
|
|
|
if (res) {
|
|
|
store.getInfo().then(() => {
|
|
|
route.reLaunch("index")
|
|
|
@@ -89,13 +86,37 @@ onLoad(() => {
|
|
|
} else {
|
|
|
getCode()
|
|
|
loginForm.openid = appStore.authStore.getOpenId()
|
|
|
+ ready.value = true
|
|
|
//message.msgSuccess("获取到openid: " + loginForm.openid)
|
|
|
}
|
|
|
})
|
|
|
.catch((err: any) => {
|
|
|
- message.error(err)
|
|
|
+ message.msgError(err)
|
|
|
getCode()
|
|
|
})
|
|
|
+}
|
|
|
+// function handleSysUserLogin() {
|
|
|
+// route.redirect("systemLogin")
|
|
|
+// }
|
|
|
+// function handleUserAgreement() {
|
|
|
+// let site = config.appInfo.agreements[0]
|
|
|
+// route.navigate("webview", { title: site.title, url: site.url })
|
|
|
+// }
|
|
|
+// function handlePrivacy() {
|
|
|
+// let site = config.appInfo.agreements[1]
|
|
|
+// route.navigate("webview", { title: site.title, url: site.url })
|
|
|
+// }
|
|
|
+
|
|
|
+getCode()
|
|
|
+loginForm.openid = appStore.authStore.getOpenId()
|
|
|
+
|
|
|
+onLoad(() => {
|
|
|
+ if (pageParams && pageParams.loginType == "logout") {
|
|
|
+ ready.value = true
|
|
|
+ console.log("退出登录", loginForm)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ handleWechatLogin()
|
|
|
})
|
|
|
</script>
|
|
|
<template>
|