{"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;;"}
|