wangzhibo
2025-10-23 cad64c1de2c45856b0774933c5801b05b64984e8
1
{"version":3,"file":"user.js","sources":["stores/user.js"],"sourcesContent":["import { defineStore } from 'pinia'\nimport { generateUUIDv4 } from '@/utils/uuid'\n\r\nimport { apiService } from '@/apiservice/apiService'\r\n\nexport const useUserStore = defineStore('user', {\n  state: () => ({\r\n\tid:'',\n    uuid: '',\n    createdAt: '',\n    username: '',\n    avatarUrl:'',\n    sex: '',          // 'male' / 'female' / 'unknown'\n    phone: ''\n  }),\n  actions: {\n    async initUser() {\n      // 尝试读取本地 user_info\n      const info = uni.getStorageSync('user_info')\n      if (info && info.uuid) {\n        // 已存在,直接加载\n        Object.assign(this, info)\n      } else {\n        const randomUUID = generateUUIDv4()\n        const createdAt = new Date().toISOString()\n        const emptyUser = {\r\n\t\t\tid:'',\n          uuid:randomUUID,\n          createdAt:createdAt,\n          username: '',\n          avatarUrl: '',\n          sex: '',\n          phone: ''\n        }\r\n\t\ttry {\r\n\t\t    const res = await apiService.touristAdd(emptyUser)\r\n\t\t    if (res.code === 1000) {\r\n\t\t    console.log('游客添加成功:', res.data?.id)\r\n\t\t        emptyUser.id = res.data?.id\r\n\t\t    } else {\r\n\t\t        console.warn('游客添加失败:', res.message)\r\n\t\t    }\r\n\t\t} catch (err) {\r\n\t\t    console.error('游客上报错误:', err)\r\n\t\t}\n        Object.assign(this, emptyUser)\r\n\t\tconsole.log(emptyUser)\n        uni.setStorageSync('user_info', emptyUser)\t\t\r\n      }\n    },\n    saveUserInfo({username,avatarUrl, sex, phone}) {\n      // 更新 store\n      const updated = {\n        username: username ?? this.username,\n        avatarUrl: avatarUrl ?? this.avatarUrl,\n        sex: sex ?? this.sex,\n        phone: phone ?? this.phone\n      }\n      Object.assign(this, updated)\n\n      // 同步 storage\n      uni.setStorageSync('user_info', { ...this.$state })\n    }\n\n  }\n})\n"],"names":["defineStore","uni","generateUUIDv4","apiService"],"mappings":";;;;AAKY,MAAC,eAAeA,cAAW,YAAC,QAAQ;AAAA,EAC9C,OAAO,OAAO;AAAA,IACf,IAAG;AAAA,IACA,MAAM;AAAA,IACN,WAAW;AAAA,IACX,UAAU;AAAA,IACV,WAAU;AAAA,IACV,KAAK;AAAA;AAAA,IACL,OAAO;AAAA,EACX;AAAA,EACE,SAAS;AAAA,IACP,MAAM,WAAW;;AAEf,YAAM,OAAOC,cAAAA,MAAI,eAAe,WAAW;AAC3C,UAAI,QAAQ,KAAK,MAAM;AAErB,eAAO,OAAO,MAAM,IAAI;AAAA,MAChC,OAAa;AACL,cAAM,aAAaC,WAAAA,eAAgB;AACnC,cAAM,aAAY,oBAAI,KAAM,GAAC,YAAa;AAC1C,cAAM,YAAY;AAAA,UACvB,IAAG;AAAA,UACI,MAAK;AAAA,UACL;AAAA,UACA,UAAU;AAAA,UACV,WAAW;AAAA,UACX,KAAK;AAAA,UACL,OAAO;AAAA,QACR;AACP,YAAI;AACA,gBAAM,MAAM,MAAMC,iCAAW,WAAW,SAAS;AACjD,cAAI,IAAI,SAAS,KAAM;AACvBF,0BAAA,MAAA,MAAA,OAAA,wBAAY,YAAW,SAAI,SAAJ,mBAAU,EAAE;AAC/B,sBAAU,MAAK,SAAI,SAAJ,mBAAU;AAAA,UACnC,OAAa;AACHA,0BAAa,MAAA,MAAA,QAAA,wBAAA,WAAW,IAAI,OAAO;AAAA,UACtC;AAAA,QACJ,SAAQ,KAAK;AACVA,wBAAAA,MAAc,MAAA,SAAA,wBAAA,WAAW,GAAG;AAAA,QAC/B;AACK,eAAO,OAAO,MAAM,SAAS;AACnCA,sBAAAA,MAAY,MAAA,OAAA,wBAAA,SAAS;AACfA,4BAAI,eAAe,aAAa,SAAS;AAAA,MAC1C;AAAA,IACF;AAAA,IACD,aAAa,EAAC,UAAS,WAAW,KAAK,MAAK,GAAG;AAE7C,YAAM,UAAU;AAAA,QACd,UAAU,YAAY,KAAK;AAAA,QAC3B,WAAW,aAAa,KAAK;AAAA,QAC7B,KAAK,OAAO,KAAK;AAAA,QACjB,OAAO,SAAS,KAAK;AAAA,MACtB;AACD,aAAO,OAAO,MAAM,OAAO;AAG3BA,oBAAG,MAAC,eAAe,aAAa,EAAE,GAAG,KAAK,OAAM,CAAE;AAAA,IACnD;AAAA,EAEF;AACH,CAAC;;"}