Files
shangbangbang/public/h5/static/js/pages-register-register.8a1bad90.js
T
solosw 99b11b04e4 1.0
2026-01-05 14:11:34 +08:00

1 line
16 KiB
JavaScript

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-register-register"],{1934:function(e,t,a){"use strict";a.r(t);var i=a("765b"),s=a.n(i);for(var n in i)["default"].indexOf(n)<0&&function(e){a.d(t,e,(function(){return i[e]}))}(n);t["default"]=s.a},"220f":function(e,t,a){"use strict";a.d(t,"b",(function(){return s})),a.d(t,"c",(function(){return n})),a.d(t,"a",(function(){return i}));var i={uniIcons:a("f01b").default},s=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("v-uni-view",{staticClass:"container"},[a("v-uni-view",{staticClass:"register-header"},[a("v-uni-text",{staticClass:"page-title"},[e._v("用户注册")])],1),a("v-uni-view",{staticClass:"register-form"},[a("v-uni-view",{staticClass:"section-title"},[e._v("基本信息")]),a("v-uni-view",{staticClass:"form-item"},[a("v-uni-text",{staticClass:"form-label"},[e._v("手机号 *")]),a("v-uni-input",{staticClass:"form-input",attrs:{type:"number",placeholder:"请输入手机号",maxlength:"11"},model:{value:e.registerForm.phone,callback:function(t){e.$set(e.registerForm,"phone",t)},expression:"registerForm.phone"}})],1),a("v-uni-view",{staticClass:"form-item"},[a("v-uni-text",{staticClass:"form-label"},[e._v("密码 *")]),a("v-uni-input",{staticClass:"form-input",attrs:{type:"password",placeholder:"请输入密码(6-20位)"},model:{value:e.registerForm.password,callback:function(t){e.$set(e.registerForm,"password",t)},expression:"registerForm.password"}})],1),a("v-uni-view",{staticClass:"form-item"},[a("v-uni-text",{staticClass:"form-label"},[e._v("确认密码 *")]),a("v-uni-input",{staticClass:"form-input",attrs:{type:"password",placeholder:"请再次输入密码"},model:{value:e.registerForm.confirmPassword,callback:function(t){e.$set(e.registerForm,"confirmPassword",t)},expression:"registerForm.confirmPassword"}})],1),a("v-uni-view",{staticClass:"form-item"},[a("v-uni-text",{staticClass:"form-label"},[e._v("店铺名称 *")]),a("v-uni-input",{staticClass:"form-input",attrs:{placeholder:"请输入店铺名称"},model:{value:e.registerForm.customer_name,callback:function(t){e.$set(e.registerForm,"customer_name",t)},expression:"registerForm.customer_name"}})],1),a("v-uni-view",{staticClass:"form-item"},[a("v-uni-text",{staticClass:"form-label"},[e._v("法人名称 *")]),a("v-uni-input",{staticClass:"form-input",attrs:{placeholder:"请输入法人名称"},model:{value:e.registerForm.real_name,callback:function(t){e.$set(e.registerForm,"real_name",t)},expression:"registerForm.real_name"}})],1),a("v-uni-view",{staticClass:"form-item"},[a("v-uni-text",{staticClass:"form-label"},[e._v("公司名称 *")]),a("v-uni-input",{staticClass:"form-input",attrs:{placeholder:"请输入公司名称"},model:{value:e.registerForm.company_name,callback:function(t){e.$set(e.registerForm,"company_name",t)},expression:"registerForm.company_name"}})],1),a("v-uni-view",{staticClass:"section-title"},[e._v("证件信息")]),a("v-uni-view",{staticClass:"upload-section"},[a("v-uni-text",{staticClass:"upload-label"},[e._v("身份证正面 *")]),a("v-uni-view",{staticClass:"upload-area",on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.chooseIdCardFront.apply(void 0,arguments)}}},[e.registerForm.id_card_front?a("v-uni-image",{staticClass:"upload-image",attrs:{src:e.getFullImageUrl(e.registerForm.id_card_front),mode:"aspectFill"}}):a("v-uni-view",{staticClass:"upload-placeholder"},[a("uni-icons",{attrs:{type:"camera",size:"30",color:"#999"}}),a("v-uni-text",{staticClass:"upload-text"},[e._v("点击上传身份证正面")])],1)],1)],1),a("v-uni-view",{staticClass:"upload-section"},[a("v-uni-text",{staticClass:"upload-label"},[e._v("身份证反面 *")]),a("v-uni-view",{staticClass:"upload-area",on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.chooseIdCardBack.apply(void 0,arguments)}}},[e.registerForm.id_card_back?a("v-uni-image",{staticClass:"upload-image",attrs:{src:e.getFullImageUrl(e.registerForm.id_card_back),mode:"aspectFill"}}):a("v-uni-view",{staticClass:"upload-placeholder"},[a("uni-icons",{attrs:{type:"camera",size:"30",color:"#999"}}),a("v-uni-text",{staticClass:"upload-text"},[e._v("点击上传身份证反面")])],1)],1)],1),a("v-uni-view",{staticClass:"upload-section"},[a("v-uni-text",{staticClass:"upload-label"},[e._v("营业执照 *")]),a("v-uni-view",{staticClass:"upload-area",on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.chooseBusinessLicense.apply(void 0,arguments)}}},[e.registerForm.business_license?a("v-uni-image",{staticClass:"upload-image",attrs:{src:e.getFullImageUrl(e.registerForm.business_license),mode:"aspectFill"}}):a("v-uni-view",{staticClass:"upload-placeholder"},[a("uni-icons",{attrs:{type:"camera",size:"30",color:"#999"}}),a("v-uni-text",{staticClass:"upload-text"},[e._v("点击上传营业执照")])],1)],1)],1),a("v-uni-view",{staticClass:"section-title"},[e._v("验证信息")]),a("v-uni-view",{staticClass:"verify-section"},[a("v-uni-view",{staticClass:"form-item"},[a("v-uni-text",{staticClass:"form-label"},[e._v("短信验证码 *")]),a("v-uni-view",{staticClass:"verify-input-group"},[a("v-uni-input",{staticClass:"form-input verify-input",attrs:{type:"number",placeholder:"请输入验证码",maxlength:"6"},model:{value:e.registerForm.sms_code,callback:function(t){e.$set(e.registerForm,"sms_code",t)},expression:"registerForm.sms_code"}}),a("v-uni-button",{staticClass:"verify-btn",attrs:{disabled:e.smsLoading||e.countdown>0},on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.sendSmsCode.apply(void 0,arguments)}}},[e._v(e._s(e.smsLoading?"发送中...":e.countdown>0?e.countdown+"s":"获取验证码"))])],1)],1)],1),a("v-uni-view",{staticClass:"form-item"},[a("v-uni-text",{staticClass:"form-label"},[e._v("推荐人身份码")]),a("v-uni-input",{staticClass:"form-input",attrs:{placeholder:"请输入推荐人身份码(选填)"},model:{value:e.registerForm.referrer_identity_code,callback:function(t){e.$set(e.registerForm,"referrer_identity_code",t)},expression:"registerForm.referrer_identity_code"}})],1),a("v-uni-view",{staticClass:"agreement-section"},[a("v-uni-view",{staticClass:"agreement-item",on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.toggleAgreement.apply(void 0,arguments)}}},[a("uni-icons",{attrs:{type:e.agreed?"checkbox-filled":"circle",size:"16",color:e.agreed?"#FF4444":"#999"}}),a("v-uni-text",{staticClass:"agreement-text"},[e._v("我已阅读并同意")]),a("v-uni-text",{staticClass:"agreement-link"},[e._v("《用户协议》")]),a("v-uni-text",{staticClass:"agreement-text"},[e._v("和")]),a("v-uni-text",{staticClass:"agreement-link"},[e._v("《隐私政策》")])],1)],1),a("v-uni-button",{staticClass:"register-btn",attrs:{disabled:e.registerLoading},on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.handleRegister.apply(void 0,arguments)}}},[e._v(e._s(e.registerLoading?"注册中...":"立即注册"))]),a("v-uni-view",{staticClass:"login-link"},[a("v-uni-text",{staticClass:"link-text"},[e._v("已有账号?")]),a("v-uni-text",{staticClass:"link-action",on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.goToLogin.apply(void 0,arguments)}}},[e._v("立即登录")])],1)],1)],1)},n=[]},"765b":function(e,t,a){"use strict";a("6a54");var i=a("f5bd").default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,a("5c47"),a("0506");var s=i(a("2634")),n=i(a("2fdc")),r=i(a("95a3")),o={data:function(){return{token:"",registerForm:{phone:"",password:"",confirmPassword:"",customer_name:"",real_name:"",company_name:"",id_card_front:"",id_card_back:"",business_license:"",referrer_identity_code:"",sms_code:""},agreed:!1,registerLoading:!1,smsLoading:!1,countdown:0}},onLoad:function(){this.token=uni.getStorageSync("token")},methods:{getFullImageUrl:function(e){return r.default.getImageUrl(e)},chooseIdCardFront:function(){this.chooseImage("id_card_front")},chooseIdCardBack:function(){this.chooseImage("id_card_back")},chooseBusinessLicense:function(){this.chooseImage("business_license")},chooseImage:function(e){var t=this;uni.chooseImage({count:1,sizeType:["compressed"],sourceType:["camera","album"],success:function(a){var i=a.tempFilePaths[0];t.uploadImage(i,e)}})},uploadImage:function(e,t){var a=this;return(0,n.default)((0,s.default)().mark((function i(){var n;return(0,s.default)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:return uni.showLoading({title:"上传中..."}),i.prev=1,i.next=4,r.default.upload("/back/upload",e,{token:a.token});case 4:n=i.sent,n.success?(a.registerForm[t]=n.data.url,uni.showToast({title:"上传成功",icon:"success"})):uni.showToast({title:n.message||"上传失败",icon:"none"}),i.next=13;break;case 8:i.prev=8,i.t0=i["catch"](1),uni.hideLoading(),uni.showToast({title:"上传失败",icon:"none"}),console.log(i.t0);case 13:case"end":return i.stop()}}),i,null,[[1,8]])})))()},sendSmsCode:function(){var e=this;return(0,n.default)((0,s.default)().mark((function t(){var a;return(0,s.default)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.registerForm.phone){t.next=3;break}return uni.showToast({title:"请先输入手机号",icon:"none"}),t.abrupt("return");case 3:if(/^1[3-9]\d{9}$/.test(e.registerForm.phone)){t.next=6;break}return uni.showToast({title:"手机号格式不正确",icon:"none"}),t.abrupt("return");case 6:return e.smsLoading=!0,t.prev=7,t.next=10,r.default.post("/back/auth/send-sms",{phone:e.registerForm.phone});case 10:a=t.sent,a.success?(uni.showToast({title:"验证码发送成功",icon:"success"}),e.startCountdown()):uni.showToast({title:a.message||"发送失败",icon:"none"}),t.next=17;break;case 14:t.prev=14,t.t0=t["catch"](7),uni.showToast({title:"发送失败",icon:"none"});case 17:return t.prev=17,e.smsLoading=!1,t.finish(17);case 20:case"end":return t.stop()}}),t,null,[[7,14,17,20]])})))()},startCountdown:function(){var e=this;this.countdown=60;var t=setInterval((function(){e.countdown--,e.countdown<=0&&clearInterval(t)}),1e3)},toggleAgreement:function(){this.agreed=!this.agreed},validateForm:function(){return this.registerForm.phone?/^1[3-9]\d{9}$/.test(this.registerForm.phone)?this.registerForm.password?this.registerForm.password.length<6||this.registerForm.password.length>20?(uni.showToast({title:"密码长度为6-20位",icon:"none"}),!1):this.registerForm.password!==this.registerForm.confirmPassword?(uni.showToast({title:"两次密码输入不一致",icon:"none"}),!1):this.registerForm.customer_name?this.registerForm.real_name?this.registerForm.company_name?this.registerForm.id_card_front?this.registerForm.id_card_back?this.registerForm.business_license?this.registerForm.sms_code?!!this.agreed||(uni.showToast({title:"请先同意用户协议",icon:"none"}),!1):(uni.showToast({title:"请输入短信验证码",icon:"none"}),!1):(uni.showToast({title:"请上传营业执照",icon:"none"}),!1):(uni.showToast({title:"请上传身份证反面",icon:"none"}),!1):(uni.showToast({title:"请上传身份证正面",icon:"none"}),!1):(uni.showToast({title:"请输入公司名称",icon:"none"}),!1):(uni.showToast({title:"请输入法人名称",icon:"none"}),!1):(uni.showToast({title:"请输入店铺名称",icon:"none"}),!1):(uni.showToast({title:"请输入密码",icon:"none"}),!1):(uni.showToast({title:"手机号格式不正确",icon:"none"}),!1):(uni.showToast({title:"请输入手机号",icon:"none"}),!1)},handleRegister:function(){var e=this;return(0,n.default)((0,s.default)().mark((function t(){var a,i;return(0,s.default)().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(e.validateForm()){t.next=2;break}return t.abrupt("return");case 2:return e.registerLoading=!0,t.prev=3,a={phone:e.registerForm.phone,password:e.registerForm.password,customer_name:e.registerForm.customer_name,real_name:e.registerForm.real_name,company_name:e.registerForm.company_name,business_license_image:e.registerForm.business_license,id_card_front_image:e.registerForm.id_card_front,id_card_back_image:e.registerForm.id_card_back},a.sms_code=e.registerForm.sms_code,e.registerForm.referrer_identity_code&&(a.referrer_identity_code=e.registerForm.referrer_identity_code),t.next=9,r.default.post("/back/auth/register",a);case 9:i=t.sent,i.success?(uni.showToast({title:"注册成功",icon:"success"}),setTimeout((function(){uni.navigateBack()}),1500)):uni.showToast({title:i.message||"注册失败",icon:"none"}),t.next=17;break;case 13:t.prev=13,t.t0=t["catch"](3),console.error("注册失败:",t.t0),uni.showToast({title:"网络错误,请稍后重试",icon:"none"});case 17:return t.prev=17,e.registerLoading=!1,t.finish(17);case 20:case"end":return t.stop()}}),t,null,[[3,13,17,20]])})))()},goToLogin:function(){uni.navigateBack()}}};t.default=o},9831:function(e,t,a){"use strict";a.r(t);var i=a("220f"),s=a("1934");for(var n in s)["default"].indexOf(n)<0&&function(e){a.d(t,e,(function(){return s[e]}))}(n);a("9cae");var r=a("828b"),o=Object(r["a"])(s["default"],i["b"],i["c"],!1,null,"a858b7ba",null,!1,i["a"],void 0);t["default"]=o.exports},"9cae":function(e,t,a){"use strict";var i=a("c2c6"),s=a.n(i);s.a},baa6:function(e,t,a){var i=a("c86c");t=i(!1),t.push([e.i,".container[data-v-a858b7ba]{background-color:#f5f5f5;min-height:100vh}.register-header[data-v-a858b7ba]{background:linear-gradient(135deg,#f44,#f66);padding:%?40?% %?30?%;text-align:center;color:#fff}.page-title[data-v-a858b7ba]{font-size:%?36?%;font-weight:700}.register-form[data-v-a858b7ba]{padding:%?40?% %?30?%}.section-title[data-v-a858b7ba]{font-size:%?32?%;font-weight:700;color:#333;margin:%?40?% 0 %?30?% 0}.form-item[data-v-a858b7ba]{background-color:#fff;border-radius:%?16?%;padding:%?30?%;margin-bottom:%?20?%}.form-label[data-v-a858b7ba]{display:block;font-size:%?28?%;color:#333;margin-bottom:%?20?%}.form-input[data-v-a858b7ba]{width:100%;font-size:%?28?%;color:#333}\n\n/* 上传区域 */.upload-section[data-v-a858b7ba]{margin-bottom:%?30?%}.upload-label[data-v-a858b7ba]{display:block;font-size:%?28?%;color:#333;margin-bottom:%?20?%}.upload-area[data-v-a858b7ba]{background-color:#fff;border-radius:%?16?%;height:%?200?%;display:flex;align-items:center;justify-content:center;border:%?2?% dashed #ddd}.upload-image[data-v-a858b7ba]{width:100%;height:100%;border-radius:%?16?%}.upload-placeholder[data-v-a858b7ba]{display:flex;flex-direction:column;align-items:center;color:#999}.upload-placeholder uni-icons[data-v-a858b7ba]{margin-bottom:%?15?%}.upload-text[data-v-a858b7ba]{font-size:%?24?%}\n\n/* 验证码输入组 */.verify-section[data-v-a858b7ba]{margin-bottom:%?20?%}.verify-input-group[data-v-a858b7ba]{display:flex;align-items:center;gap:%?20?%}.verify-input[data-v-a858b7ba]{flex:1}.verify-btn[data-v-a858b7ba]{background-color:#f44;color:#fff;border:none;border-radius:%?8?%;padding:%?20?% %?30?%;font-size:%?24?%;white-space:nowrap}.verify-btn[data-v-a858b7ba]:disabled{background-color:#ccc}\n\n/* 用户协议 */.agreement-section[data-v-a858b7ba]{margin:%?40?% 0}.agreement-item[data-v-a858b7ba]{display:flex;align-items:center;padding:%?20?%}.agreement-item uni-icons[data-v-a858b7ba]{margin-right:%?15?%}.agreement-text[data-v-a858b7ba]{font-size:%?24?%;color:#666}.agreement-link[data-v-a858b7ba]{font-size:%?24?%;color:#f44;text-decoration:underline}\n\n/* 注册按钮 */.register-btn[data-v-a858b7ba]{background-color:#f44;color:#fff;border-radius:%?50?%;height:%?100?%;font-size:%?32?%;font-weight:700;margin:%?40?% 0;border:none}.register-btn[data-v-a858b7ba]:disabled{background-color:#ccc}\n\n/* 登录链接 */.login-link[data-v-a858b7ba]{text-align:center;margin-top:%?40?%}.link-text[data-v-a858b7ba]{font-size:%?28?%;color:#666}.link-action[data-v-a858b7ba]{font-size:%?28?%;color:#f44;text-decoration:underline}",""]),e.exports=t},c2c6:function(e,t,a){var i=a("baa6");i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);var s=a("967d").default;s("041a35c4",i,!0,{sourceMap:!1,shadowMode:!1})}}]);