mirror of
https://gitee.com/niucloud-team/niucloud-admin.git
synced 2026-02-06 09:25:33 +00:00
2 lines
14 KiB
JavaScript
2 lines
14 KiB
JavaScript
import{d as e,r as t,l as r,m as a,p as l,q as o,s,t as i,i as n,j as u,o as p,c,w as d,b as m,x,y as g,z as f,e as _,a as b,g as v,A as y,B as h,C as k,D as w,E as S,k as j,I as C,F as A,G as T,H as L,J as V,K as O,L as P,M as B,n as F,N as I,O as M,P as q}from"./index-58df6033.js";import{_ as z,a as E}from"./u-checkbox-group.df63c744.js";import{_ as U}from"./uni-popup.16a83edb.js";import{_ as N,a as R}from"./u-form.e4c60902.js";import{_ as D}from"./sms-code.vue_vue_type_script_setup_true_lang.0fa2d328.js";import{_ as G}from"./u-popup.24d2d689.js";import{_ as H}from"./_plugin-vue_export-helper.1b428a4d.js";import{t as J}from"./topTabbar.2f18307e.js";import"./u-icon.0ae1125c.js";import"./u-line.0d9cc64c.js";import"./u-input.8f97d28b.js";import"./u-modal.58039b47.js";import"./u-loading-icon.ee5bd94f.js";import"./u-transition.20585ce2.js";const K=H(e({__name:"bind-mobile",setup(e,{expose:L}){const V=t(!1),O=r(),P=a((()=>O.info)),B=a((()=>l().login)),F=t(!1),I=t(!1),M=o({mobile:"",mobile_code:"",mobile_key:""}),q=t(!0);s((()=>{setTimeout((()=>{q.value=!1}),800),uni.getStorageSync("pid")&&Object.assign(M,{pid:uni.getStorageSync("pid")}),uni.getStorageSync("openid")&&Object.assign(M,{openid:uni.getStorageSync("openid")}),uni.getStorageSync("unionid")&&Object.assign(M,{unionid:uni.getStorageSync("unionid")}),uni.getStorageSync("nickname")&&Object.assign(M,{nickname:uni.getStorageSync("nickname")}),uni.getStorageSync("avatar")&&Object.assign(M,{headimg:uni.getStorageSync("avatar")})}));const U={mobile:[{type:"string",required:!0,message:i("mobilePlaceholder"),trigger:["blur","change"]},{validator(e,t,r){uni.$u.test.mobile(t)?r():r(new Error("请输入正确的手机号"))},message:i("mobileError"),trigger:["change","blur"]}],mobile_code:{type:"string",required:!0,message:i("codePlaceholder"),trigger:["blur","change"]}},H=()=>{I.value=!I.value},J=t(null),K=()=>{J.value.validate().then((()=>{if(!I.value&&B.value.agreement_show)return void h({title:i("isAgreeTips"),icon:"none"});if(F.value)return;F.value=!0;(P.value?k:w)(M).then((e=>{P.value?(O.getMemberInfo(),P.value.mobile&&uni.removeStorageSync("isBindMobile")):(O.setToken(e.data.token),S().handleLoginBack()),V.value=!1})).catch((()=>{F.value=!1}))}))};return L({open:()=>{V.value=!0}}),(e,t)=>{const r=j,a=C,l=n(u("u-form-item"),N),o=n(u("sms-code"),D),s=n(u("u-checkbox"),z),h=n(u("u-checkbox-group"),E),k=A,w=T,S=n(u("u-form"),R),L=n(u("u-popup"),G);return p(),c(L,{show:V.value,onClose:t[7]||(t[7]=e=>V.value=!1),mode:"center",round:10,closeable:!0,safeAreaInsetBottom:!1,zIndex:"10086"},{default:d((()=>[m(r,{onTouchmove:t[6]||(t[6]=x((()=>{}),["prevent","stop"])),class:"max-w-[600rpx] w-[600rpx] box-border"},{default:d((()=>[m(r,{class:"text-center py-[var(--pad-top-m)] text-[32rpx] font-500 leading-[46rpx]"},{default:d((()=>[g(f(_(i)("bindMobile")),1)])),_:1}),m(r,{class:"px-[var(--pad-sidebar-m)] pb-[var(--pad-top-m)]"},{default:d((()=>[m(S,{labelPosition:"left",model:M,errorType:"toast",rules:U,ref_key:"formRef",ref:J},{default:d((()=>[m(l,{label:"",prop:"mobile",borderBottom:!0},{default:d((()=>[m(a,{modelValue:M.mobile,"onUpdate:modelValue":t[0]||(t[0]=e=>M.mobile=e),type:"number",maxlength:"11",placeholder:_(i)("mobilePlaceholder"),class:"w-full h-[50rpx] leading-[50rpx] !bg-transparent !px-[20rpx] text-[26rpx] text-[#333]",disabled:q.value,"placeholder-class":"bind-mobile"},null,8,["modelValue","placeholder","disabled"])])),_:1}),m(r,{class:"mt-[20rpx]"},{default:d((()=>[m(l,{label:"",prop:"mobile_code",borderBottom:!0},{right:d((()=>[_(B).agreement_show?(p(),c(o,{key:0,mobile:M.mobile,type:"login",modelValue:M.mobile_key,"onUpdate:modelValue":t[2]||(t[2]=e=>M.mobile_key=e),isAgree:I.value},null,8,["mobile","modelValue","isAgree"])):(p(),c(o,{key:1,mobile:M.mobile,type:"login",modelValue:M.mobile_key,"onUpdate:modelValue":t[3]||(t[3]=e=>M.mobile_key=e)},null,8,["mobile","modelValue"]))])),default:d((()=>[m(a,{modelValue:M.mobile_code,"onUpdate:modelValue":t[1]||(t[1]=e=>M.mobile_code=e),type:"number",maxlength:"6",placeholder:_(i)("codePlaceholder"),class:"box-border w-full h-[50rpx] leading-[50rpx] !bg-transparent !px-[20rpx] text-[26rpx] text-[#333]",disabled:q.value,"placeholder-class":"bind-mobile"},null,8,["modelValue","placeholder","disabled"])])),_:1})])),_:1}),_(B).agreement_show?(p(),c(r,{key:0,class:"flex items-center mt-[30rpx] pl-[10rpx] py-[10rpx]",onClick:x(H,["stop"])},{default:d((()=>[m(h,{onChange:H},{default:d((()=>[m(s,{activeColor:"var(--primary-color)",checked:I.value,shape:"circle",size:"28rpx"},null,8,["checked"])])),_:1}),m(r,{class:"text-[24rpx] text-[var(--text-color-light6)] flex items-center flex-wrap"},{default:d((()=>[m(k,null,{default:d((()=>[g(f(_(i)("agreeTips")),1)])),_:1}),m(k,{onClick:t[4]||(t[4]=x((e=>_(b)({url:"/app/pages/auth/agreement?key=privacy"})),["stop"])),class:"text-primary"},{default:d((()=>[g("《"+f(_(i)("privacyAgreement"))+"》",1)])),_:1}),m(k,null,{default:d((()=>[g(f(_(i)("and")),1)])),_:1}),m(k,{onClick:t[5]||(t[5]=x((e=>_(b)({url:"/app/pages/auth/agreement?key=service"})),["stop"])),class:"text-primary"},{default:d((()=>[g("《"+f(_(i)("userAgreement"))+"》",1)])),_:1})])),_:1})])),_:1},8,["onClick"])):v("v-if",!0),m(r,{class:"mt-[100rpx]"},{default:d((()=>[m(w,{class:y(["primary-btn-bg text-[26rpx] !text-[#fff] !h-[80rpx] leading-[80rpx] rounded-full font-500",{"opacity-50":F.value}]),disabled:F.value,onClick:K},{default:d((()=>[g(f(_(i)("bind")),1)])),_:1},8,["class","disabled"])])),_:1})])),_:1},8,["model"])])),_:1})])),_:1})])),_:1},8,["show"])}}}),[["__scopeId","data-v-eca9e58c"]]),$=H(e({__name:"index",setup(e){let o={};J().setTopTabbarParam({title:"",topStatusBar:{textColor:"#333"}}),a((()=>Object.keys(o).length?q(Number(o.height))+q(o.top)+q(8)+"rpx":"auto"));const s=t(""),y=t(!1),k=l(),w=a((()=>k.login)),C=S();r(),a((()=>r().info));const N=L();a((()=>!y.value&&k.login.agreement_show?"":"getPhoneNumber")),t(null);const R=a((()=>!k.login.is_auth_register)),D=t(!1);t(!1);const G=t(),H=()=>{G.value.close()},$=()=>{y.value=!0,G.value.close(),Y()},Q=t(null),W=()=>{Q.value.open()};V((async()=>{await N.getSiteInfoFn(),await N.getMemberMobileExistFn(),await k.getLoginConfig();let e=!k.login.is_username&&!k.login.is_mobile&&!k.login.is_bind_mobile;O()?!P()&&e&&R.value&&(h({title:"商家未开启登录注册",icon:"none"}),setTimeout((()=>{b({url:"/app/pages/index/index",mode:"reLaunch"})}),100)):!P()&&e&&(h({title:"商家未开启登录注册",icon:"none"}),setTimeout((()=>{b({url:"/app/pages/index/index",mode:"reLaunch"})}),100))})),B((()=>{D.value=!1}));const X=a((()=>{var e="";return k.login.bg_url&&(e+="background-image:url("+M(k.login.bg_url)+");",e+="background-size: 100%;",e+="background-position: top;",e+="background-repeat: no-repeat;"),e})),Y=(e=null,t=null)=>{((e="")=>!(y.value||!k.login.agreement_show||(e?h({title:i("isAgreeTips"),icon:"none"}):G.value.open(),0)))()||D.value||(D.value=!0,e||(e=()=>{D.value=!1}),Z())},Z=()=>{if(O()){let e=uni.getStorageSync("login_config");if(uni.getStorageSync("member_lock"))return h({title:i("memberLock"),icon:"none"}),void setTimeout((()=>{uni.removeStorageSync("member_lock"),b({url:"/app/pages/index/index",mode:"reLaunch"})}),1e3);if(e.wechat_error)return D.value=!1,void h({title:e.wechat_error,icon:"none"});s.value=uni.getStorageSync("member_mobile_exist");let t=uni.getStorageSync("member_exist");e.is_auth_register?s.value||!e.is_bind_mobile||t?e.is_force_access_user_info?C.getAuthCode({scopes:"snsapi_userinfo"}):e.is_force_access_user_info||C.getAuthCode({scopes:"snsapi_base"}):W():s.value||!e.is_bind_mobile||t?C.getAuthCode({scopes:"snsapi_base"}):W(),D.value=!1}},ee=()=>{y.value=!y.value};return(e,t)=>{const r=I,a=j,l=T,o=n(u("u-checkbox"),z),s=n(u("u-checkbox-group"),E),h=A,k=n(u("uni-popup"),U),S=n(u("bind-mobile"),K);return p(),c(a,{class:"w-screen h-screen",style:F(e.themeColor())},{default:d((()=>[m(a,{class:"w-screen h-screen",style:F(_(X))},{default:d((()=>[m(a,{class:"mx-[var(--sidebar-m)] px-[var(--pad-sidebar-m)]"},{default:d((()=>[m(a,{class:"pt-[154rpx] flex justify-center"},{default:d((()=>{var e,t;return[(null==(e=_(N).site)?void 0:e.front_end_logo)?(p(),c(a,{key:0,class:"h-[90rpx] w-[300rpx]"},{default:d((()=>{var e;return[m(r,{class:"h-[90rpx] w-[300rpx]",src:_(M)(null==(e=_(N).site)?void 0:e.front_end_logo),mode:"aspectFit"},null,8,["src"])]})),_:1})):(null==(t=_(N).site)?void 0:t.front_end_icon)?(p(),c(a,{key:1,class:"h-[250rpx] w-[250rpx]"},{default:d((()=>{var e;return[m(r,{class:"h-[250rpx] w-[250rpx]",src:_(M)(null==(e=_(N).site)?void 0:e.front_end_icon),mode:"aspectFit"},null,8,["src"])]})),_:1})):(p(),c(a,{key:2,class:"h-[90rpx] w-[300rpx]"}))]})),_:1}),m(a,{class:"text-[var(--text-color-light6)]] text-[28rpx] text-center leading-[34rpx] min-h-[34rpx] mt-[40rpx]"},{default:d((()=>[g(f(_(w).desc),1)])),_:1}),m(a,{class:"mt-[181rpx]"},{default:d((()=>[v(" 微信公众号快捷登录,开启自动注册的情况下才能使用 "),_(O)()&&_(w).is_auth_register?(p(),c(a,{key:0,class:"w-full flex items-center justify-center mb-[40rpx]"},{default:d((()=>[m(l,{class:"w-[630rpx] h-[88rpx] !mx-[0] !bg-[var(--primary-color)] text-[26rpx] rounded-[44rpx] leading-[88rpx] font-500 !text-[#fff]",onClick:t[0]||(t[0]=e=>Y())},{default:d((()=>[g(f(_(i)("quickLoginOrLogout")),1)])),_:1})])),_:1})):v("v-if",!0),v(" 手机号登录 "),_(w).is_mobile?(p(),c(a,{key:1,class:"mb-[40rpx] w-full flex items-center justify-center"},{default:d((()=>[m(l,{class:"w-[630rpx] h-[88rpx] !mx-[0] !bg-[#fff] border-[var(--primary-color)] border-solid border-[2rpx] text-[26rpx] rounded-[44rpx] leading-[84rpx] !text-[var(--primary-color)]",onClick:t[1]||(t[1]=e=>_(b)({url:"/app/pages/auth/login",param:{type:"mobile"}}))},{default:d((()=>[g(f(_(i)("mobileLogin")),1)])),_:1})])),_:1})):!_(w).is_mobile&&_(w).is_username?(p(),c(a,{key:2,class:"w-full flex items-center justify-center"},{default:d((()=>[m(l,{class:"w-[630rpx] h-[88rpx] !mx-[0] !bg-[#fff] !border-[var(--primary-color)] border-solid border-[2rpx] text-[26rpx] rounded-[44rpx] leading-[84rpx] !text-[var(--primary-color)]",onClick:t[2]||(t[2]=e=>_(b)({url:"/app/pages/auth/login",param:{type:"username"}}))},{default:d((()=>[g(f(_(i)("accountLogin")),1)])),_:1})])),_:1})):v("v-if",!0),_(w).agreement_show?(p(),c(a,{key:3,class:"w-full flex items-center justify-center mt-[28rpx]"},{default:d((()=>[m(a,{class:"flex items-center justify-center mt-[28rpx] py-[14rpx] px-[50rpx]",onClick:x(ee,["stop"])},{default:d((()=>[m(s,{onChange:ee},{default:d((()=>[m(o,{activeColor:"var(--primary-color)",checked:y.value,shape:"circle",size:"30rpx"},null,8,["checked"])])),_:1}),m(a,{class:"text-[24rpx] text-[var(--text-color-light6)] flex items-center flex-wrap leading-[30rpx]"},{default:d((()=>[m(h,null,{default:d((()=>[g(f(_(i)("agreeTips")),1)])),_:1}),m(h,{onClick:t[3]||(t[3]=x((e=>_(b)({url:"/app/pages/auth/agreement?key=privacy"})),["stop"])),class:"text-primary"},{default:d((()=>[g("《"+f(_(i)("privacyAgreement"))+"》",1)])),_:1}),m(h,null,{default:d((()=>[g(f(_(i)("and")),1)])),_:1}),m(h,{onClick:t[4]||(t[4]=x((e=>_(b)({url:"/app/pages/auth/agreement?key=service"})),["stop"])),class:"text-primary"},{default:d((()=>[g("《"+f(_(i)("userAgreement"))+"》",1)])),_:1})])),_:1})])),_:1},8,["onClick"])])),_:1})):v("v-if",!0),_(w).is_mobile&&_(w).is_username?(p(),c(a,{key:4,class:"footer w-full"},{default:d((()=>[m(a,{class:"text-[26rpx] leading-[36rpx] text-[333] text-center mb-[30rpx] font-400"},{default:d((()=>[g(f(_(i)("otherLogin")),1)])),_:1}),m(a,{class:"flex justify-center"},{default:d((()=>[m(a,{class:"h-[80rpx] w-[80rpx] text-center leading-[78rpx] border-[2rpx] text-[#FF7100] rounded-[50%] border-solid border-[#ddd] nc-iconfont nc-icon-wodeV6mm3 text-[46rpx] overflow-hidden",onClick:t[5]||(t[5]=e=>_(b)({url:"/app/pages/auth/login",param:{type:"username"}}))})])),_:1}),m(a,{class:"text-[24rpx] leading-[36rpx] text-[var(--text-color-light9)] text-center font-400 mt-[30rpx]"},{default:d((()=>[g(f(_(i)("accountLogin")),1)])),_:1})])),_:1})):v("v-if",!0)])),_:1})])),_:1})])),_:1},8,["style"]),m(k,{ref_key:"popupRef",ref:G,type:"dialog"},{default:d((()=>[m(a,{class:"bg-[#fff] flex flex-col justify-between w-[600rpx] min-h-[280rpx] rounded-[var(--rounded-big)] box-border px-[35rpx] pt-[35rpx] pb-[8rpx] relative"},{default:d((()=>[m(a,{class:"flex justify-center"},{default:d((()=>[m(h,{class:"text-[33rpx] font-700"},{default:d((()=>[g(" 用户协议及隐私保护")])),_:1})])),_:1}),m(a,{class:"flex items-center mb-[20rpx] mt-[20rpx] py-[20rpx]",onClick:x(ee,["stop"])},{default:d((()=>[m(a,{class:"text-[26rpx] text-[var(--text-color-light6)] flex items-center flex-wrap"},{default:d((()=>[m(h,null,{default:d((()=>[g(f(_(i)("agreeTips")),1)])),_:1}),m(h,{onClick:t[6]||(t[6]=x((e=>_(b)({url:"/app/pages/auth/agreement?key=privacy"})),["stop"])),class:"text-primary"},{default:d((()=>[g("《"+f(_(i)("privacyAgreement"))+"》",1)])),_:1}),m(h,null,{default:d((()=>[g(f(_(i)("and")),1)])),_:1}),m(h,{onClick:t[7]||(t[7]=x((e=>_(b)({url:"/app/pages/auth/agreement?key=service"})),["stop"])),class:"text-primary"},{default:d((()=>[g("《"+f(_(i)("userAgreement"))+"》",1)])),_:1})])),_:1})])),_:1},8,["onClick"]),m(a,null,{default:d((()=>[m(a,{class:"w-[100%] flex justify-center bg-[var(--primary-color)] h-[70rpx] leading-[70rpx] text-[#fff] text-[26rpx] border-[0] font-500 rounded-[50rpx]",onClick:$},{default:d((()=>[g("同意并登录")])),_:1}),m(a,{class:"w-[100%] flex justify-center h-[70rpx] leading-[70rpx] text-[#999] text-[24rpx] border-[0] font-500 rounded-[50rpx]",onClick:H},{default:d((()=>[g("不同意")])),_:1})])),_:1})])),_:1})])),_:1},512),v(" 强制绑定手机号 "),m(S,{ref_key:"bindMobileRef",ref:Q},null,512)])),_:1},8,["style"])}}}),[["__scopeId","data-v-db615fb1"]]);export{$ as default};
|