瀏覽代碼

fix(app/login): 登录逻辑优化:调整微信小程序登录后用户信息设置

EvilDragon 5 月之前
父節點
當前提交
a7b7507b00
共有 3 個文件被更改,包括 17 次插入5 次删除
  1. 9 3
      packages/app/src/pages/login/index.vue
  2. 7 1
      packages/app/src/typings.ts
  3. 1 1
      packages/app/src/utils/http.ts

+ 9 - 3
packages/app/src/pages/login/index.vue

@@ -51,9 +51,15 @@ const toUserInfoPage = () => {
 const getPhoneNumber = async ({ detail: { code: phoneCode } }) => {
   const { code } = await uni.login()
   console.log(code, phoneCode)
-  const res = await weixinMiniAppLogin(phoneCode, code, '9b2ffbc1-7425-4155-9894-9d5c08541d62')
-  console.log(res)
-  setUserInfo({ token: res.data.accessToken })
+  const { data } = await weixinMiniAppLogin(phoneCode, code, '9b2ffbc1-7425-4155-9894-9d5c08541d62')
+  setUserInfo({
+    token: data.accessToken,
+    userId: data.userId,
+    accessToken: data.accessToken,
+    refreshToken: data.refreshToken,
+    expiresTime: data.expiresTime,
+    openid: data.openid,
+  })
   uni.switchTab({
     url: '/pages/mine/index',
   })

+ 7 - 1
packages/app/src/typings.ts

@@ -18,10 +18,16 @@ type IUniUploadFileOptions = {
 type IUserInfo = {
   nickname?: string
   avatar?: string
-  sex?: number
   /** 微信的 openid,非微信没有这个字段 */
   openid?: string
   token?: string
+  /** 扩展的 */
+  sex?: number
+  userId?: number
+  accessToken?: string
+  refreshToken?: string
+  expiresTime?: any
+  userStatusEnabled?: boolean
 }
 
 enum TestEnum {

+ 1 - 1
packages/app/src/utils/http.ts

@@ -20,7 +20,7 @@ export const http = <T>(options: CustomRequestOptions) => {
       // #endif
       // 响应成功
       success(res) {
-        console.log(res)
+        // console.log(res)
 
         // 状态码 2xx,参考 axios 的设计
         if (res.statusCode >= 200 && res.statusCode < 300) {