2 lines
2.4 KiB
JavaScript
2 lines
2.4 KiB
JavaScript
"use strict";const e=require("../../common/vendor.js"),a=require("../../request/request.js"),t=require("../../request/three_one_api/info.js"),n={__name:"edit",setup(n){const o=e.ref(!1),i=e.ref(""),s=e.reactive({avatar:"",nickName:"",phonenumber:"",email:"",sex:"0"});e.onMounted((()=>{c()}));const c=async()=>{try{e.index.showLoading({title:"加载中..."});const a=await t.getProfileDetail();e.index.hideLoading(),0===a.code&&a.data&&(s.avatar=a.data.avatar||"",s.nickName=a.data.nickName||"",s.phonenumber=a.data.phonenumber||"",s.email=a.data.email||"",s.sex=a.data.sex||"0")}catch(a){e.index.hideLoading(),console.error("获取个人信息失败:",a)}},r=()=>{e.index.chooseImage({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:e=>{const a=e.tempFilePaths[0];i.value=a,d(a)}})},d=t=>{e.index.showLoading({title:"上传中..."}),e.index.uploadFile({url:a.baseUrl+"/frontend/attachment/upload",filePath:t,name:"file",header:{Authorization:a.getToken()},success:a=>{e.index.hideLoading();try{const t=JSON.parse(a.data);0===t.code&&t.data?(s.avatar=t.data.url||t.data,e.index.showToast({title:"上传成功",icon:"success"})):(i.value="",e.index.showToast({title:t.msg||"上传失败",icon:"none"}))}catch(t){i.value="",e.index.showToast({title:"上传失败",icon:"none"})}},fail:()=>{e.index.hideLoading(),i.value="",e.index.showToast({title:"上传失败",icon:"none"})}})},l=async()=>{if(s.nickName){o.value=!0;try{const a={nickName:s.nickName,phonenumber:s.phonenumber,email:s.email,sex:s.sex,avatar:s.avatar},n=await t.updateProfile(a);0===n.code?(e.index.showToast({title:"保存成功",icon:"success"}),setTimeout((()=>{e.index.navigateBack()}),1500)):e.index.showToast({title:n.msg||"保存失败",icon:"none"})}catch(a){console.error("保存失败:",a),e.index.showToast({title:"保存失败",icon:"none"})}finally{o.value=!1}}else e.index.showToast({title:"请输入昵称",icon:"none"})};return(t,n)=>{return{a:i.value||(c=s.avatar,c?a.toImageUrl(c):"")||"https://ossweb-img.qq.com/images/lol/web201310/skin/big81005.jpg",b:e.o(r),c:s.nickName,d:e.o((e=>s.nickName=e.detail.value)),e:s.phonenumber,f:e.o((e=>s.phonenumber=e.detail.value)),g:s.email,h:e.o((e=>s.email=e.detail.value)),i:"0"===s.sex?1:"",j:"0"===s.sex?1:"",k:e.o((e=>s.sex="0")),l:"1"===s.sex?1:"",m:"1"===s.sex?1:"",n:e.o((e=>s.sex="1")),o:e.o(l),p:o.value,q:e.gei(t,"")};var c}}},o=e._export_sfc(n,[["__scopeId","data-v-a34ca910"]]);wx.createPage(o);
|