This commit is contained in:
zhang zhuo 2025-06-16 13:34:13 +08:00
parent 45d9bdfd98
commit c8276fcde7
1 changed files with 21 additions and 6 deletions

View File

@ -71,20 +71,27 @@
</div> </div>
</template> </template>
<script setup name="login"> <script setup>
import {getCurrentInstance, ref, onMounted, watch} from 'vue' import {getCurrentInstance, ref, onMounted, watch} from 'vue'
import {useI18n} from 'vue-i18n' import {useI18n} from 'vue-i18n'
import {useRouter} from 'vue-router'; import {useRouter, useRoute} from 'vue-router';
import tools from "@/utils/tools.js"; import tools from "@/utils/tools.js";
import sysConfig from "@/config/index.js"; import sysConfig from "@/config/index.js";
import api from "@/api/index.js"; import api from "@/api/index.js";
const {proxy} = getCurrentInstance(); defineOptions({
name: 'login'
})
const {proxy} = getCurrentInstance()
const {t, locale} = useI18n() const {t, locale} = useI18n()
const router = useRouter(); const router = useRouter()
const route = useRoute()
let lang = ref(tools.data.get('APP_LANG') || sysConfig.LANG) let lang = ref(tools.data.get('APP_LANG') || sysConfig.LANG)
let dark = ref(false) let dark = ref(false)
const redirect = ref(undefined);
const langs = ref([ const langs = ref([
{ {
@ -140,6 +147,14 @@ watch(lang, (val) => {
tools.data.set("APP_LANG", val) tools.data.set("APP_LANG", val)
}) })
watch(
route,
(newRoute) => {
redirect.value = newRoute.query && newRoute.query.redirect;
},
{ immediate: true }
);
function rememberMe() { function rememberMe() {
const data = tools.data.get("ACCOUNT") const data = tools.data.get("ACCOUNT")
if (data) { if (data) {
@ -194,8 +209,8 @@ async function getInfo() {
return false return false
} }
tools.data.set("USER_INFO", res.data) tools.data.set("USER_INFO", res.data)
// //
router.replace({path: '/'}) router.replace(redirect.value || "/");
proxy.$message.success("Login Success 登录成功") proxy.$message.success("Login Success 登录成功")
} }