Explorar el Código

refactor(登录): 将登录接口字段改为可选并添加登录逻辑

将登录接口的 code 和 uuid 字段改为可选,为后续对接真实登录接口做准备
在登录页面添加登录函数调用逻辑,并处理错误情况
feige996 hace 7 meses
padre
commit
d7108419ad
Se han modificado 2 ficheros con 27 adiciones y 15 borrados
  1. 2 2
      src/api/login.ts
  2. 25 13
      src/pages/login/login.vue

+ 2 - 2
src/api/login.ts

@@ -7,8 +7,8 @@ import { http } from '@/http/http'
 export interface ILoginForm {
   username: string
   password: string
-  code: string
-  uuid: string
+  code?: string
+  uuid?: string
 }
 
 /**

+ 25 - 13
src/pages/login/login.vue

@@ -26,23 +26,35 @@ onLoad((options) => {
 
 const userStore = useUserStore()
 const tokenStore = useTokenStore()
-function doLogin() {
+async function doLogin() {
   if (tokenStore.hasLogin) {
     uni.navigateBack()
     return
   }
-  userStore.setUserInfo({
-    userId: 123456,
-    username: 'abc123456',
-    nickname: '菲鸽',
-    avatar: 'https://oss.laf.run/ukw0y1-site/avatar.jpg',
-  })
-  // 这里用单token来模拟
-  tokenStore.setTokenInfo({
-    token: '123456',
-    expiresIn: 60 * 60 * 24 * 7,
-  })
-  console.log(redirectUrl.value)
+  try {
+    // 1/2 调用接口回来后设置用户信息
+    // const res = await login({
+    //   username: '菲鸽',
+    //   password: '123456',
+    // })
+    // console.log('接口拿到的登录信息:', res)
+    userStore.setUserInfo({
+      userId: 123456,
+      username: 'abc123456',
+      nickname: '菲鸽',
+      avatar: 'https://oss.laf.run/ukw0y1-site/avatar.jpg',
+    })
+    // 2/2 调用接口回来后设置token信息
+    // 这里用单token来模拟
+    tokenStore.setTokenInfo({
+      token: '123456',
+      expiresIn: 60 * 60 * 24 * 7,
+    })
+    console.log(redirectUrl.value)
+  }
+  catch (error) {
+    console.log('登录失败', error)
+  }
   let path = redirectUrl.value
   if (!path.startsWith('/')) {
     path = `/${path}`