|
@@ -109,11 +109,12 @@
|
|
|
<script setup>
|
|
<script setup>
|
|
|
import { ref, onMounted } from 'vue'
|
|
import { ref, onMounted } from 'vue'
|
|
|
// import particles from 'particles.js'
|
|
// import particles from 'particles.js'
|
|
|
-import { login } from '@/api/login'
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+import { login,getUserInfo } from '@/api/login'
|
|
|
|
|
+import { ElMessage } from 'element-plus' //
|
|
|
|
|
+import { useRouter } from 'vue-router'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+const router = useRouter() // 获取路由实例
|
|
|
// 响应式数据
|
|
// 响应式数据
|
|
|
const userName = ref('')
|
|
const userName = ref('')
|
|
|
const passWord = ref('')
|
|
const passWord = ref('')
|
|
@@ -256,17 +257,33 @@ const SubmitLogin = () => {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
loadingLogin.value = true
|
|
loadingLogin.value = true
|
|
|
-
|
|
|
|
|
login(params).then((res) => {
|
|
login(params).then((res) => {
|
|
|
loadingLogin.value = false
|
|
loadingLogin.value = false
|
|
|
- if (res.code === 200) {
|
|
|
|
|
- localStorage.setItem('token', res.data.token)
|
|
|
|
|
- router.push('/')
|
|
|
|
|
|
|
+ if (res.code === 200)
|
|
|
|
|
+ {
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ console.log("登录成功返回",res)
|
|
|
|
|
+ localStorage.setItem('token', res.data.tokenValue)
|
|
|
|
|
+ // 登录成功后调用获取用户信息接口
|
|
|
|
|
+ return getUserInfo(res.data.token)
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
- }).catch((err) => {
|
|
|
|
|
|
|
+ }).then((userInfoRes)=>{
|
|
|
|
|
+ console.log("获取用户信息返回",userInfoRes)
|
|
|
|
|
+ if (userInfoRes && userInfoRes.code === 200)
|
|
|
|
|
+ {
|
|
|
|
|
+ // 存储用户信息到 localStorage 或 Pinia
|
|
|
|
|
+ localStorage.setItem('userInfo', JSON.stringify(userInfoRes.data))
|
|
|
|
|
+ ElMessage.success('登录成功');
|
|
|
|
|
+ // 跳转到主页
|
|
|
|
|
+ router.push('/main')
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ .catch((err) => {
|
|
|
|
|
|
|
|
loadingLogin.value = false
|
|
loadingLogin.value = false
|
|
|
- ElMessage.error('登录失败,请检查账号密码')
|
|
|
|
|
|
|
+ ElMessage.error('登录失败!'+err);
|
|
|
console.error(err)
|
|
console.error(err)
|
|
|
})
|
|
})
|
|
|
|
|
|