瀏覽代碼

邀新回显电话

lifanagju_citu 6 月之前
父節點
當前提交
2939f56a9c
共有 2 個文件被更改,包括 7 次插入2 次删除
  1. 2 2
      layout/components/authModal/necessaryInfo/index.vue
  2. 5 0
      store/user.js

+ 2 - 2
layout/components/authModal/necessaryInfo/index.vue

@@ -89,6 +89,7 @@ onMounted(() => {
         formData.value[key] = baseInfo[key] || baseInfo[key] === 0 ? baseInfo[key] : formData.value[key] ? formData.value[key] : null
       })
     }
+    if (!formData.value.phone && useUserStore?.phone) formData.value.phone = useUserStore.phone
   })
 })
 
@@ -153,8 +154,7 @@ const submit = async () => {
     await useUserStore.getInfo()
     // await useUserStore.getUserInfo()
   } catch (err) {
-    console.log('err:', err)
-    uni.showToast({ title: err.msg || '保存失败', icon: 'none' })
+    uni.showToast({ title: err?.msg || '保存失败', icon: 'none' })
   }
 }
 

+ 5 - 0
store/user.js

@@ -36,6 +36,7 @@ export const userStore = defineStore('user', {
 
     const userInfo = userLocal ? JSON.parse(userLocal) : {}
     return {
+      phone: null,
       baseInfo: userInfo.baseInfo ?? {}, // 用户信息
       userInfo: userInfo.userInfo ?? {},
       isLogin: !!uni.getStorageSync('token'), // 登录状态
@@ -51,6 +52,7 @@ export const userStore = defineStore('user', {
     },
     // 登录
     async handleSmsLogin (query, index = 0) {
+      this.phone = query.phone
       const apiList = [weChatLogin, smsLogin, passwordLogin] 
       const { data, code } = await apiList[index](query)
       if (code === 0) {
@@ -65,6 +67,7 @@ export const userStore = defineStore('user', {
     },
 
     async handleRegister (query) {
+      this.phone = query.phone
       const { data, code } = await userRegister(query)
       if (code === 0) {
         uni.showToast({
@@ -79,6 +82,7 @@ export const userStore = defineStore('user', {
     // 扫码注册登录
     async handleShareUserRegister (query) {
       try {
+        this.phone = query.phone
         const { data, code } = await shareUserRegister(query)
         if (code === 0) {
           uni.showToast({
@@ -99,6 +103,7 @@ export const userStore = defineStore('user', {
 
     // 校验是否完善人才必填信息
     checkPersonBaseInfoFun(data) {
+      data = data || {}
       const necessaryInfoReady = checkPersonBaseInfo(data)
       data.necessaryInfoReady = necessaryInfoReady
       if (necessaryInfoReady) closeAuthModal()