Commit 5c7e5cb6 authored by 夏敏伟's avatar 夏敏伟

修改bug

parent 1ad7b273
Pipeline #509 canceled with stages
import { import {
defineStore defineStore
} from 'pinia' } from 'pinia'
import {
login
} from '@/api/user';
import { import {
message message
} from 'ant-design-vue'; } from 'ant-design-vue';
import router from '@/router/index'; import router from '@/router/index';
import { login } from '@/api/user.js';
export const useStore = defineStore('user', () => { export const useStore = defineStore('user', () => {
const userInfo = ref(); const userInfo = ref();
const token = ref(null); const token = ref(null);
const getUserInfo = async (param) => { const getUserInfo = async (param) => {
// login(param).then(res => { login(param).then(res => {
// if (res.code == '9000') { if (res.code == '9000') {
// message.success('登录成功!'); message.success('登录成功!');
// token.value = res.data; token.value = res.data;
// let strings = res.data.split("."); //截取token,获取载体 let strings = res.data.split("."); //截取token,获取载体
// userInfo.value = JSON.parse(decodeURIComponent(escape(window.atob(strings[1].replace(/-/g, "+").replace(/_/g, "/"))))); userInfo.value = JSON.parse(decodeURIComponent(escape(window.atob(strings[1].replace(/-/g, "+").replace(/_/g, "/")))));
// router.push({ router.push({
// name: 'homepage' name: 'homepage'
// }); });
// } }
// }).catch(err => { }).catch(err => {
// message.error(err.message); message.error(err.message);
// }) })
} }
const clearUserInfo = () => { const clearUserInfo = () => {
userInfo.value = {}; userInfo.value = {};
...@@ -36,7 +34,8 @@ export const useStore = defineStore('user', () => { ...@@ -36,7 +34,8 @@ export const useStore = defineStore('user', () => {
return { return {
userInfo, userInfo,
token token,
getUserInfo
} }
}, { }, {
persist: true persist: true
......
...@@ -35,25 +35,21 @@ ...@@ -35,25 +35,21 @@
<script setup> <script setup>
import { UserOutlined, LockOutlined } from '@ant-design/icons-vue'; import { UserOutlined, LockOutlined } from '@ant-design/icons-vue';
import { reactive, ref } from 'vue'; import { reactive, ref } from 'vue';
import router from '@/router/index.js'; import router from '@/router/index';
import { login } from '@/api/user.js'; import { login } from '@/api/user.js';
import { message } from 'ant-design-vue'; import { message } from 'ant-design-vue';
import { useStore } from '@/store/index.js';
const userStore = useStore();
const loading = ref(false); const loading = ref(false);
const formState = reactive({ const formState = reactive({
username:'', username: '',
passwordBase64:'' passwordBase64: ''
}); });
const handleFinish = async (values) => { const handleFinish = async (values) => {
let params = { username: formState.username, passwordBase64: btoa(formState.passwordBase64) };
loading.value = true; loading.value = true;
try { try {
formState.passwordBase64 = btoa(formState.passwordBase64); userStore.getUserInfo(params);
const response = await login(formState) || [];
if (response.data) {
message.success('登录成功!');
router.push({
name: 'home'
});
}
} catch (error) { } catch (error) {
loading.value = false; loading.value = false;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment