pages-user-info.3f8a59f1.js 9.9 KB

1
  1. import{B as e,ax as a,c as s,f as l,g as t,w as r,aj as n,H as o,i as c,n as u,E as i,m as d,t as m,l as f,A as p,P as b,v as g,o as y,s as _,a8 as h,q as v,z as x,p as w,r as k,F as V,y as B,ay as $,az as I,R as S,X as U,aA as j,aq as C,Y as M,u as P,L as E,ar as z,K as A,M as F,N as W}from"./index-0723f7df.js";import{_ as O}from"./su-image.41a2c07c.js";import{a as T,b as G,d as H}from"./phone-international-input.fd90ef46.js";import{_ as L}from"./_plugin-vue_export-helper.1b428a4d.js";import{a as q,_ as N}from"./s-layout.3a3c3aa3.js";import"./useGoods.6cdf58ad.js";const R=L({__name:"su-radio",props:{customStyle:{type:Object,default:()=>({})},ui:{type:String,default:"check"},modelValue:{type:[String,Number,Boolean],default:!1},disabled:{type:Boolean,default:!1},bg:{type:String,default:"ui-BG-Main"},unbg:{type:String,default:"borderss"},src:{type:String,default:""},label:{type:String,default:""},labelStyle:{type:Object,default:()=>({})},none:{type:Boolean,default:!1}},emits:["change","update:modelValue"],setup(b,{emit:g}){const y=e({currentValue:!1}),_=g,h=b;a((()=>{y.currentValue=h.modelValue,_("update:modelValue",y.currentValue)}));const v=s((()=>y.currentValue)),x=()=>{h.disabled||(y.currentValue=!y.currentValue,_("update:modelValue",y.currentValue),_("change",{label:h.label,value:y.currentValue}))};return(e,a)=>{const s=f,g=p;return l(),t(s,{class:o(["ui-radio ss-flex ss-col-center",[{disabled:b.disabled},{img:b.src},b.ui]]),onClick:x,style:i([b.customStyle])},{default:r((()=>[n(e.$slots,"leftLabel",{},void 0,!0),b.none?c("",!0):(l(),t(s,{key:0,class:o(["ui-radio-input",[v.value?"cur "+b.bg:b.unbg,b.src?"radius":"round"]])},null,8,["class"])),b.src?(l(),t(g,{key:1,class:"ui-radio-img radius",src:b.src,mode:"aspectFill"},null,8,["src"])):(l(),t(s,{key:2,class:"ui-radio-content"},{default:r((()=>[n(e.$slots,"default",{},(()=>[u(s,{class:"ui-label-text",style:i([b.labelStyle])},{default:r((()=>[d(m(b.label),1)])),_:1},8,["style"])]),!0)])),_:3})),b.ui.includes("card")?(l(),t(s,{key:3,class:o(["ui-radio-bg round",[v.value?"cur "+b.bg:""]])},null,8,["class"])):c("",!0)])),_:3},8,["class","style"])}}},[["__scopeId","data-v-2c6d6010"]]),D="color:#BBBBBB;font-size:28rpx;line-height:normal",K=L({__name:"info",setup(a){const n=e({verifyUsername:!0,usernameErrorMsg:"",model:{},rules:{},thirdInfo:{}}),o=s((()=>_.$store("user").userInfo)),i=[{name:"男",value:"1"},{name:"女",value:"2"}];function L(e){n.model.sex=e.detail.value}const K=()=>{B("changeMobile")};function X(){$({success:async e=>{const a=e.tempFilePaths[0];await async function(e){if(!e)return;const a=await function(e,a=.5){return new Promise(((s,l)=>{const t=document.createElement("canvas"),r=t.getContext("2d"),n=new Image;n.src=e,n.onload=()=>{const e=n.width,l=n.height,o=e*a,c=l*a;t.width=o,t.height=c,r.drawImage(n,0,0,o,c);const u=t.toDataURL("image/jpeg",.7);s(u)},n.onerror=e=>{l(e)}}))}(e);let{data:s}=await I.uploadFile(a);n.model.avatar=s}(a)}})}function Y(){B("changePassword")}async function J(){await _.$platform.useProvider("wechat").bind()&&await se()}function Q(){S({title:"解绑提醒",content:"解绑后您将无法通过微信登录此账号",cancelText:"再想想",confirmText:"确定",success:async function(e){if(!e.confirm)return;await _.$platform.useProvider("wechat").unbind(n.thirdInfo.openid)&&await se()}})}let Z=b("");async function ee(e){const a=e.detail.value;if(""==a||a==Z.value)return!1;if(a===n.username)return n.usernameErrorMsg="",n.verifyUsername=!0,!1;Z.value=a;const{data:s}=await U.verifyUsername(a);s?(n.usernameErrorMsg="",n.verifyUsername=s):(n.usernameErrorMsg="用户名已被使用!",n.verifyUsername=s)}async function ae(){const{code:e}=await j.updateUser({avatar:n.model.avatar,nickname:n.model.nickname,username:n.model.username,sex:n.model.sex});0===e&&n.model.username!==n.username&&(C({icon:"success",title:"修改成功,请重新登录"}),setTimeout((function(){_.$store("user").logout(),M(),_.$router.go("/pages/index/user")}),1e3)),0===e&&await se()}const se=async()=>{const e=await _.$store("user").getInfo();if(n.model=h.clone(e),n.username=e.username,"H5"!==_.$platform.name){let e=await _.$platform.useProvider("wechat").getInfo();n.thirdInfo=e||{}}};return g((async()=>{await se()})),y((async e=>{se()})),(e,a)=>{const s=v(P("su-image"),O),b=E,g=f,y=p,h=v(P("uni-easyinput"),T),B=v(P("uni-forms-item"),G),$=F,I=W,S=z,U=v(P("su-radio"),R),j=A,C=v(P("uni-forms"),H),M=v(P("su-fixed"),q),Z=v(P("s-layout"),N);return l(),t(Z,{title:"用户信息",class:"set-userinfo-wrap"},{default:r((()=>[u(C,{model:n.model,rules:n.rules,labelPosition:"left",border:"",class:"form-box",labelWidth:"160"},{default:r((()=>[u(g,{class:"ss-flex ss-row-center ss-col-center ss-p-t-60 ss-p-b-0 bg-white"},{default:r((()=>[u(g,{class:"header-box-content"},{default:r((()=>{var e;return[u(s,{class:"content-img",isPreview:"",current:0,src:null==(e=n.model)?void 0:e.avatar,height:160,width:160,radius:80,mode:"scaleToFill"},null,8,["src"]),u(g,{class:"avatar-action"},{default:r((()=>[u(b,{class:"ss-reset-button avatar-action-btn",onClick:X},{default:r((()=>[d("修改")])),_:1})])),_:1})]})),_:1})])),_:1}),u(g,{class:"bg-white ss-p-x-30"},{default:r((()=>[u(B,{name:"username",label:"用户名","error-message":n.usernameErrorMsg},{default:r((()=>[u(h,{modelValue:n.model.username,"onUpdate:modelValue":a[0]||(a[0]=e=>n.model.username=e),placeholder:"设置用户名",inputBorder:!1,placeholderStyle:D,onBlur:ee,clearable:!1},{right:r((()=>[n.verifyUsername?(l(),t(g,{key:1,class:"icon"},{default:r((()=>[u(y,{src:x(_).$url.static("/static/images/chenggong.png")},null,8,["src"])])),_:1})):(l(),t(g,{key:0,class:"icon"},{default:r((()=>[u(y,{style:"",src:x(_).$url.static("/static/images/shibai.png")},null,8,["src"])])),_:1}))])),_:1},8,["modelValue"])])),_:1},8,["error-message"]),u(B,{name:"nickname",label:"昵称"},{default:r((()=>[u(h,{modelValue:n.model.nickname,"onUpdate:modelValue":a[1]||(a[1]=e=>n.model.nickname=e),type:"nickname",placeholder:"设置昵称",inputBorder:!1,placeholderStyle:D,clearable:!1},null,8,["modelValue"])])),_:1}),u(B,{name:"sex",label:"性别"},{default:r((()=>[u(g,{class:"ss-flex ss-col-center ss-h-100"},{default:r((()=>[u(S,{onChange:L,class:"ss-flex ss-col-center"},{default:r((()=>[(l(),w(V,null,k(i,(e=>u(I,{class:"radio",key:e.value},{default:r((()=>[u(g,{class:"ss-flex ss-col-center ss-m-r-32"},{default:r((()=>{var a;return[u($,{value:e.value,color:"var(--ui-BG-Main)",style:{transform:"scale(0.8)"},checked:parseInt(e.value)===(null==(a=n.model)?void 0:a.sex)},null,8,["value","checked"]),u(g,{class:"gender-name"},{default:r((()=>[d(m(e.name),1)])),_:2},1024)]})),_:2},1024)])),_:2},1024))),64))])),_:1})])),_:1})])),_:1}),u(B,{name:"mobile",label:"手机号",onClick:K},{default:r((()=>[u(h,{modelValue:o.value.mobile,"onUpdate:modelValue":a[2]||(a[2]=e=>o.value.mobile=e),placeholder:"请绑定手机号",inputBorder:!1,disabled:"",styles:{disableColor:"#fff"},placeholderStyle:D,clearable:!1},{right:r((()=>[u(g,{class:"ss-flex ss-col-center"},{default:r((()=>{var e;return[(null==(e=o.value.verification)?void 0:e.mobile)?(l(),t(U,{key:0,modelValue:!0})):(l(),t(b,{key:1,class:"ss-reset-button ss-flex ss-col-center ss-row-center"},{default:r((()=>[u(j,{class:"_icon-forward",style:{color:"#bbbbbb","font-size":"26rpx"}})])),_:1}))]})),_:1})])),_:1},8,["modelValue"])])),_:1}),u(B,{name:"password",label:"登录密码",onClick:Y},{default:r((()=>[u(h,{modelValue:o.value.password,"onUpdate:modelValue":a[3]||(a[3]=e=>o.value.password=e),placeholder:"点击修改登录密码",inputBorder:!1,styles:{disableColor:"#fff"},disabled:"",placeholderStyle:"color:#BBBBBB;font-size:28rpx;line-height:normal",clearable:!1},{right:r((()=>[u(g,{class:"ss-flex ss-col-center"},{default:r((()=>{var e;return[(null==(e=o.value.verification)?void 0:e.password)?(l(),t(U,{key:0,class:"ss-flex",modelValue:!0})):(l(),t(b,{key:1,class:"ss-reset-button ss-flex ss-col-center ss-row-center"},{default:r((()=>[u(j,{class:"_icon-forward",style:{color:"#bbbbbb","font-size":"26rpx"}})])),_:1}))]})),_:1})])),_:1},8,["modelValue"])])),_:1})])),_:1})])),_:1},8,["model","rules"]),"H5"!==x(_).$platform.name?(l(),t(g,{key:0},{default:r((()=>[u(g,{class:"title-box ss-p-l-30"},{default:r((()=>[d("第三方账号绑定")])),_:1}),u(g,{class:"account-list ss-flex ss-row-between"},{default:r((()=>["WechatOfficialAccount"===x(_).$platform.name?(l(),t(g,{key:0,class:"ss-flex ss-col-center"},{default:r((()=>[u(y,{class:"list-img",src:x(_).$url.static("/static/images/WechatOfficialAccount.png")},null,8,["src"]),u(j,{class:"list-name"},{default:r((()=>[d("微信公众号")])),_:1})])),_:1})):c("",!0),"WechatMiniProgram"===x(_).$platform.name?(l(),t(g,{key:1,class:"ss-flex ss-col-center"},{default:r((()=>[u(y,{class:"list-img",src:x(_).$url.static("/static/images/WechatMiniProgram.png")},null,8,["src"]),u(j,{class:"list-name"},{default:r((()=>[d("微信小程序")])),_:1})])),_:1})):c("",!0),"App"===x(_).$platform.name?(l(),t(g,{key:2,class:"ss-flex ss-col-center"},{default:r((()=>[u(y,{class:"list-img",src:x(_).$url.static("/static/images/wechat.png")},null,8,["src"]),u(j,{class:"list-name"},{default:r((()=>[d("微信开放平台")])),_:1})])),_:1})):c("",!0),u(g,{class:"ss-flex ss-col-center"},{default:r((()=>[n.thirdInfo?(l(),t(g,{key:0,class:"info ss-flex ss-col-center"},{default:r((()=>[u(y,{class:"avatar ss-m-r-20",src:x(_).$url.cdn(n.thirdInfo.avatar)},null,8,["src"]),u(j,{class:"name"},{default:r((()=>[d(m(n.thirdInfo.nickname),1)])),_:1})])),_:1})):c("",!0),u(g,{class:"bind-box ss-m-l-20"},{default:r((()=>[n.thirdInfo.openid?(l(),t(b,{key:0,class:"ss-reset-button relieve-btn",onClick:Q},{default:r((()=>[d(" 解绑 ")])),_:1})):(l(),t(b,{key:1,class:"ss-reset-button bind-btn",onClick:J},{default:r((()=>[d("绑定")])),_:1}))])),_:1})])),_:1})])),_:1})])),_:1})):c("",!0),u(M,{bottom:"",placeholder:"",bg:"none"},{default:r((()=>[u(g,{class:"footer-box ss-p-20"},{default:r((()=>[u(b,{class:"ss-rest-button logout-btn",onClick:ae},{default:r((()=>[d("保存")])),_:1})])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-035d2eb4"]]);export{K as default};