petstore-frontend/dist/build/mp-weixin/pages/mine/Profile.js
2026-04-12 22:57:48 +08:00

2 lines
4.3 KiB
JavaScript

"use strict";const e=require("../../common/vendor.js"),a=require("../../utils/globalState.js"),o=require("../../api/index.js"),n=require("../../utils/session.js");Math||t();const t=()=>"../../components/AppIcon.js",l={__name:"Profile",emits:["change-page"],setup(t,{emit:l}){const s=(()=>{var a,o,n,t;const l=(null==(o=(a=e.index).getSystemInfoSync)?void 0:o.call(a).statusBarHeight)||20;let s=l+44;const i=null==(t=(n=e.index).getMenuButtonBoundingClientRect)?void 0:t.call(n);if(i&&i.top&&i.height){s=l+2*Math.max(i.top-l,4)+i.height}return`padding-top:${l}px;height:${s}px;`})(),i=e.ref(n.getUserSession()),u=e.ref(!1),v=e.ref(!1),c=e.ref(!1),r=e.ref(!1),d=e.ref(0);let m=null;const h=e.ref({name:"",phone:"",code:""}),p=e.computed(()=>i.value.name?i.value.name.slice(0,1).toUpperCase():"?"),f=["#ff7c43","#07c160","#8b6914","#e06040","#5090d0"],g=e.computed(()=>{var e;const a=((null==(e=i.value.name)?void 0:e.charCodeAt(0))||0)%f.length;return{background:f[a]}}),x=async()=>{const a=h.value.phone;if(!a||11!==a.length)return void e.index.showToast({title:"请输入正确的手机号",icon:"none"});const n=await o.sendSms(a);200===n.code?(e.index.showToast({title:"验证码已发送",icon:"none"}),d.value=60,m=setInterval(()=>{d.value--,d.value<=0&&clearInterval(m)},1e3)):e.index.showToast({title:n.message||"发送失败",icon:"none"})},w=async()=>{if(!h.value.name||!h.value.name.trim())return void e.index.showToast({title:"请输入姓名",icon:"none"});c.value=!0;const a=await o.updateUser({id:i.value.id,name:h.value.name.trim()});c.value=!1,200===a.code?(i.value.name=h.value.name.trim(),n.setUserSession(i.value),e.index.showToast({title:"修改成功",icon:"success"}),u.value=!1):e.index.showToast({title:a.message||"修改失败",icon:"none"})},T=async()=>{const{phone:a,code:t}=h.value;if(!a||11!==a.length)return void e.index.showToast({title:"请输入正确的手机号",icon:"none"});if(!t||6!==t.length)return void e.index.showToast({title:"请输入6位验证码",icon:"none"});r.value=!0;const l=await o.updateUser({id:i.value.id,phone:a,code:t});r.value=!1,200===l.code?(i.value.phone=a,n.setUserSession(i.value),e.index.showToast({title:"修改成功",icon:"success"}),v.value=!1):e.index.showToast({title:l.message||"修改失败",icon:"none"})},U=()=>{e.index.chooseImage({count:1,success:async a=>{const t=a.tempFilePaths[0];e.index.showLoading({title:"上传中..."}),e.index.uploadFile({url:`${o.BASE_URL}/upload/image`,filePath:t,name:"file",success:async a=>{e.index.hideLoading();const t=JSON.parse(a.data);if(200===t.code){const a=o.imgUrl(t.data.url),l=await o.updateUser({id:i.value.id,avatar:t.data.url});200===l.code?(i.value.avatar=a,n.setUserSession(i.value),e.index.showToast({title:"头像已更新",icon:"success"})):e.index.showToast({title:l.message||"更新失败",icon:"none"})}else e.index.showToast({title:t.message||"上传失败",icon:"none"})},fail:()=>{e.index.hideLoading(),e.index.showToast({title:"上传失败",icon:"none"})}})}})};return e.onMounted(()=>{h.value.name=i.value.name||"",h.value.phone=i.value.phone||""}),e.onUnmounted(()=>{m&&clearInterval(m)}),(n,t)=>e.e({a:e.p({name:"back",size:18,color:"#ffffff"}),b:e.o(o=>e.unref(a.navigateTo)("mine")),c:e.s(e.unref(s)),d:i.value.avatar},i.value.avatar?{e:e.unref(o.imgUrl)(i.value.avatar)}:{f:e.t(p.value),g:e.s(g.value)},{h:e.p({name:"camera",size:12,color:"#64748b"}),i:e.o(U),j:e.t(i.value.name||"未设置姓名"),k:e.t(i.value.phone||"未绑定手机号"),l:"boss"===i.value.role},(i.value.role,{}),{m:e.p({name:"profile",size:15}),n:e.t(i.value.name||"未设置"),o:e.o(e=>u.value=!0),p:e.p({name:"orders",size:15}),q:e.t(i.value.phone||"未设置"),r:e.o(e=>v.value=!0),s:e.p({name:"mine",size:15}),t:"boss"===i.value.role},(i.value.role,{}),{v:e.t("boss"===i.value.role?"商家版":"员工版"),w:u.value},u.value?{x:e.p({name:"close",size:18,color:"#94a3b8"}),y:e.o(e=>u.value=!1),z:h.value.name,A:e.o(e=>h.value.name=e.detail.value),B:c.value,C:e.o(w),D:e.o(()=>{}),E:e.o(e=>u.value=!1)}:{},{F:v.value},v.value?{G:e.p({name:"close",size:18,color:"#94a3b8"}),H:e.o(e=>v.value=!1),I:h.value.phone,J:e.o(e=>h.value.phone=e.detail.value),K:h.value.code,L:e.o(e=>h.value.code=e.detail.value),M:e.t(d.value>0?d.value+"s":"获取验证码"),N:d.value>0,O:e.o(x),P:r.value,Q:e.o(T),R:e.o(()=>{}),S:e.o(e=>v.value=!1)}:{})}},s=e._export_sfc(l,[["__scopeId","data-v-2268527d"]]);wx.createPage(s);