Files
t/unpackage/dist/build/web/static/js/pages3-uni_modules-uni-id-pages-pages-login-login-smscode~pages3-uni_modules-uni-id-pages-pages-logi~c5081f4d.4bb9e3b2.js
T
2025-06-13 20:48:15 +08:00

1 line
28 KiB
JavaScript

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages3-uni_modules-uni-id-pages-pages-login-login-smscode~pages3-uni_modules-uni-id-pages-pages-logi~c5081f4d"],{"27c1":function(e,t,r){"use strict";r.d(t,"b",(function(){return a})),r.d(t,"c",(function(){return n})),r.d(t,"a",(function(){}));var a=function(){var e=this.$createElement,t=this._self._c||e;return t("v-uni-view",{staticClass:"uni-forms"},[t("v-uni-form",[this._t("default")],2)],1)},n=[]},"3cde":function(e,t,r){var a=r("c86c");t=a(!1),t.push([e.i,'@charset "UTF-8";\r\n/**\r\n * 这里是uni-app内置的常用样式变量\r\n *\r\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\r\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\r\n *\r\n */\r\n/**\r\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\r\n *\r\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\r\n */\r\n/* 颜色变量 */\r\n/* uni.scss */.u-line-1[data-v-67066c8a]{display:-webkit-box!important;overflow:hidden;text-overflow:ellipsis;word-break:break-all;-webkit-line-clamp:1;-webkit-box-orient:vertical!important}.u-line-2[data-v-67066c8a]{display:-webkit-box!important;overflow:hidden;text-overflow:ellipsis;word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical!important}.u-line-3[data-v-67066c8a]{display:-webkit-box!important;overflow:hidden;text-overflow:ellipsis;word-break:break-all;-webkit-line-clamp:3;-webkit-box-orient:vertical!important}.u-line-4[data-v-67066c8a]{display:-webkit-box!important;overflow:hidden;text-overflow:ellipsis;word-break:break-all;-webkit-line-clamp:4;-webkit-box-orient:vertical!important}.u-line-5[data-v-67066c8a]{display:-webkit-box!important;overflow:hidden;text-overflow:ellipsis;word-break:break-all;-webkit-line-clamp:5;-webkit-box-orient:vertical!important}.u-border[data-v-67066c8a]{border-width:.5px!important;border-color:#dadbde!important;border-style:solid}.u-border-top[data-v-67066c8a]{border-top-width:.5px!important;border-color:#dadbde!important;border-top-style:solid}.u-border-left[data-v-67066c8a]{border-left-width:.5px!important;border-color:#dadbde!important;border-left-style:solid}.u-border-right[data-v-67066c8a]{border-right-width:.5px!important;border-color:#dadbde!important;border-right-style:solid}.u-border-bottom[data-v-67066c8a]{border-bottom-width:.5px!important;border-color:#dadbde!important;border-bottom-style:solid}.u-border-top-bottom[data-v-67066c8a]{border-top-width:.5px!important;border-bottom-width:.5px!important;border-color:#dadbde!important;border-top-style:solid;border-bottom-style:solid}.u-reset-button[data-v-67066c8a]{padding:0;background-color:initial;font-size:inherit;line-height:inherit;color:inherit}.u-reset-button[data-v-67066c8a]::after{border:none}.u-hover-class[data-v-67066c8a]{opacity:.7}.u-primary-light[data-v-67066c8a]{color:#ecf5ff}.u-warning-light[data-v-67066c8a]{color:#fdf6ec}.u-success-light[data-v-67066c8a]{color:#f5fff0}.u-error-light[data-v-67066c8a]{color:#fef0f0}.u-info-light[data-v-67066c8a]{color:#f4f4f5}.u-primary-light-bg[data-v-67066c8a]{background-color:#ecf5ff}.u-warning-light-bg[data-v-67066c8a]{background-color:#fdf6ec}.u-success-light-bg[data-v-67066c8a]{background-color:#f5fff0}.u-error-light-bg[data-v-67066c8a]{background-color:#fef0f0}.u-info-light-bg[data-v-67066c8a]{background-color:#f4f4f5}.u-primary-dark[data-v-67066c8a]{color:#398ade}.u-warning-dark[data-v-67066c8a]{color:#f1a532}.u-success-dark[data-v-67066c8a]{color:#53c21d}.u-error-dark[data-v-67066c8a]{color:#e45656}.u-info-dark[data-v-67066c8a]{color:#767a82}.u-primary-dark-bg[data-v-67066c8a]{background-color:#398ade}.u-warning-dark-bg[data-v-67066c8a]{background-color:#f1a532}.u-success-dark-bg[data-v-67066c8a]{background-color:#53c21d}.u-error-dark-bg[data-v-67066c8a]{background-color:#e45656}.u-info-dark-bg[data-v-67066c8a]{background-color:#767a82}.u-primary-disabled[data-v-67066c8a]{color:#9acafc}.u-warning-disabled[data-v-67066c8a]{color:#f9d39b}.u-success-disabled[data-v-67066c8a]{color:#a9e08f}.u-error-disabled[data-v-67066c8a]{color:#f7b2b2}.u-info-disabled[data-v-67066c8a]{color:#c4c6c9}.u-primary[data-v-67066c8a]{color:#3c9cff}.u-warning[data-v-67066c8a]{color:#f9ae3d}.u-success[data-v-67066c8a]{color:#5ac725}.u-error[data-v-67066c8a]{color:#f56c6c}.u-info[data-v-67066c8a]{color:#909399}.u-primary-bg[data-v-67066c8a]{background-color:#3c9cff}.u-warning-bg[data-v-67066c8a]{background-color:#f9ae3d}.u-success-bg[data-v-67066c8a]{background-color:#5ac725}.u-error-bg[data-v-67066c8a]{background-color:#f56c6c}.u-info-bg[data-v-67066c8a]{background-color:#909399}.u-main-color[data-v-67066c8a]{color:#303133}.u-content-color[data-v-67066c8a]{color:#606266}.u-tips-color[data-v-67066c8a]{color:#909193}.u-light-color[data-v-67066c8a]{color:#c0c4cc}.u-safe-area-inset-top[data-v-67066c8a]{padding-top:0;padding-top:constant(safe-area-inset-top);padding-top:env(safe-area-inset-top)}.u-safe-area-inset-right[data-v-67066c8a]{padding-right:0;padding-right:constant(safe-area-inset-right);padding-right:env(safe-area-inset-right)}.u-safe-area-inset-bottom[data-v-67066c8a]{padding-bottom:0;padding-bottom:constant(safe-area-inset-bottom);padding-bottom:env(safe-area-inset-bottom)}.u-safe-area-inset-left[data-v-67066c8a]{padding-left:0;padding-left:constant(safe-area-inset-left);padding-left:env(safe-area-inset-left)}uni-toast[data-v-67066c8a]{z-index:10090}uni-toast .uni-toast[data-v-67066c8a]{z-index:10090}[data-v-67066c8a]::-webkit-scrollbar{display:none;width:0!important;height:0!important;-webkit-appearance:none;background:transparent}\r\n/* 行为相关颜色 */\r\n/* 文字基本颜色 */\r\n/* 背景颜色 */\r\n/* 边框颜色 */\r\n/* 尺寸变量 */\r\n/* 文字尺寸 */\r\n/* 图片尺寸 */\r\n/* Border Radius */\r\n/* 水平间距 */\r\n/* 垂直间距 */\r\n/* 透明度 */\r\n/* 文章场景相关 */',""]),e.exports=t},"63f1":function(e,t,r){"use strict";r("6a54");var a=r("f5bd").default;Object.defineProperty(t,"__esModule",{value:!0}),t.typeFilter=t.type=t.setDataValue=t.realName=t.rawData=t.objSet=t.objGet=t.name2arr=t.isRequiredField=t.isRealName=t.isNumber=t.isEqual=t.isBoolean=t.getValue=t.getDataValueType=t.getDataValue=t.deepCopy=void 0;var n=a(r("fcf3"));r("d4b5"),r("aa77"),r("bf0f"),r("64aa"),r("473f"),r("5c47"),r("0506"),r("a1c1"),r("fd3c"),r("7f48"),r("c9b5"),r("ab80");t.deepCopy=function(e){return JSON.parse(JSON.stringify(e))};var i=function(e){return"int"===e||"double"===e||"number"===e||"timestamp"===e};t.typeFilter=i;t.getValue=function(e,t,r){var a=r.find((function(e){return e.format&&i(e.format)})),n=r.find((function(e){return e.format&&"boolean"===e.format||"bool"===e.format}));return a&&(t=t||0===t?d(Number(t))?Number(t):t:null),n&&(t=!!f(t)&&t),t};t.setDataValue=function(e,t,r){return t[e]=r,r||""};var o=function(e,t){return s(t,e)};t.getDataValue=o;t.getDataValueType=function(e,t){var r=o(e,t);return{type:b(r),value:r}};t.realName=function(e){var t=c(e);if("object"===(0,n.default)(t)&&Array.isArray(t)&&t.length>1){var r=t.reduce((function(e,t){return e+"#".concat(t)}),"_formdata_");return r}return t[0]||e};t.isRealName=function(e){return/^_formdata_#*/.test(e)};t.rawData=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=JSON.parse(JSON.stringify(e)),r={};for(var a in t){var n=u(a);l(r,n,t[a])}return r};var u=function(e){var t=e.replace("_formdata_#","");return t=t.split("#").map((function(e){return d(e)?Number(e):e})),t};t.name2arr=u;var l=function(e,t,r){return"object"!==(0,n.default)(e)||c(t).reduce((function(e,t,a,n){return a===n.length-1?(e[t]=r,null):(t in e||(e[t]=/^[0-9]{1,}$/.test(n[a+1])?[]:{}),e[t])}),e),e};function c(e){return Array.isArray(e)?e:e.replace(/\[/g,".").replace(/\]/g,"").split(".")}t.objSet=l;var s=function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"undefined",a=c(t),n=a.reduce((function(e,t){return(e||{})[t]}),e);return n&&void 0===n?r:n};t.objGet=s;var d=function(e){return!isNaN(Number(e))};t.isNumber=d;var f=function(e){return"boolean"===typeof e};t.isBoolean=f;t.isRequiredField=function(e){for(var t=!1,r=0;r<e.length;r++){var a=e[r];if(a.required){t=!0;break}}return t};var b=function(e){var t={};return"Boolean Number String Function Array Date RegExp Object Error".split(" ").map((function(e,r){t["[object "+e+"]"]=e.toLowerCase()})),null==e?e+"":"object"===(0,n.default)(e)||"function"===typeof e?t[Object.prototype.toString.call(e)]||"object":(0,n.default)(e)};t.type=b;t.isEqual=function(e,t){if(e===t)return 0!==e||1/e===1/t;if(null==e||null==t)return e===t;var r=toString.call(e),a=toString.call(t);if(r!==a)return!1;switch(r){case"[object RegExp]":case"[object String]":return""+e===""+t;case"[object Number]":return+e!==+e?+t!==+t:0===+e?1/+e===1/t:+e===+t;case"[object Date]":case"[object Boolean]":return+e===+t}if("[object Object]"==r){var n=Object.getOwnPropertyNames(e),i=Object.getOwnPropertyNames(t);if(n.length!=i.length)return!1;for(var o=0;o<n.length;o++){var u=n[o];if(e[u]!==t[u])return!1}return!0}return"[object Array]"==r?e.toString()==t.toString():void 0}},"67e1":function(e,t,r){"use strict";r.r(t);var a=r("27c1"),n=r("b843");for(var i in n)["default"].indexOf(i)<0&&function(e){r.d(t,e,(function(){return n[e]}))}(i);r("dcd9");var o=r("828b"),u=Object(o["a"])(n["default"],a["b"],a["c"],!1,null,"67066c8a",null,!1,a["a"],void 0);t["default"]=u.exports},"6b19":function(e,t,r){"use strict";(function(e){r("6a54");var a=r("f5bd").default;Object.defineProperty(t,"__esModule",{value:!0}),t.store=t.mutations=void 0;var n=a(r("2634")),i=a(r("9b1b")),o=a(r("2fdc"));r("dc8a"),r("bf0f"),r("2797"),r("c223");var u=a(r("0c46")),l=a(r("81f4")),c=a(r("9b8e")),s=e.importObject("uni-id-co"),d=e.database(),f=d.collection("uni-id-users"),b=uni.getStorageSync("uni-id-pages-userInfo")||{},p={userInfo:b,hasLogin:0!=Object.keys(b).length},v={updateUserInfo:function(){var t=arguments,r=this;return(0,o.default)((0,n.default)().mark((function a(){var o,u,l,c,s;return(0,n.default)().wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(o=t.length>0&&void 0!==t[0]&&t[0],!o){a.next=5;break}f.where("_id==$env.uid").update(o).then((function(e){e.result.updated?(uni.showToast({title:"更新成功",icon:"none",duration:3e3}),r.setUserInfo(o)):uni.showToast({title:"没有改变",icon:"none",duration:3e3})})),a.next=22;break;case 5:return u=e.getCurrentUserInfo().uid,r.setUserInfo({_id:u},{cover:!0}),l=e.importObject("uni-id-co",{customUI:!0}),a.prev=8,a.next=11,f.where("'_id' == $cloudEnv_uid").field("mobile,gender,nickname,username,email,avatar_file,available,frozen,total_recharge,total_withdraw").get();case 11:return c=a.sent,a.next=14,l.getRealNameInfo();case 14:s=a.sent,r.setUserInfo((0,i.default)((0,i.default)({},c.result.data[0]),{},{realNameAuth:s})),a.next=22;break;case 18:a.prev=18,a.t0=a["catch"](8),r.setUserInfo({},{cover:!0}),console.error(a.t0.message,a.t0.errCode);case 22:case"end":return a.stop()}}),a,null,[[8,18]])})))()},setUserInfo:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{cover:!1},r=t.cover,a=r?e:Object.assign(m.userInfo,e);return m.userInfo=Object.assign({},a),m.hasLogin=0!=Object.keys(m.userInfo).length,uni.setStorageSync("uni-id-pages-userInfo",m.userInfo),e},logout:function(){var t=this;return(0,o.default)((0,n.default)().mark((function r(){return(0,n.default)().wrap((function(r){while(1)switch(r.prev=r.next){case 0:if(!(e.getCurrentUserInfo().tokenExpired>Date.now())){r.next=9;break}return r.prev=1,r.next=4,s.logout();case 4:r.next=9;break;case 6:r.prev=6,r.t0=r["catch"](1),console.error(r.t0);case 9:uni.removeStorageSync("uni_id_token"),uni.setStorageSync("uni_id_token_expired",0),t.setUserInfo({},{cover:!0}),uni.$emit("uni-id-pages-logout"),uni.switchTab({url:"/pages/my/my"});case 14:case"end":return r.stop()}}),r,null,[[1,6]])})))()},loginBack:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.uniIdRedirectUrl,r=void 0===t?"":t,a=0,n=getCurrentPages();if(n.forEach((function(e,t){"login"==n[n.length-t-1].route.split("/")[3]&&a++})),r)return uni.redirectTo({url:r,fail:function(e){uni.switchTab({url:r,fail:function(t){console.log(e,t)}})}});if("weixin"==e.loginType)return window.history.go(-3);if(a){var i=u.default.pages[0];return uni.reLaunch({url:"/".concat(i.path)})}uni.navigateBack({delta:a})},loginSuccess:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.showToast,r=void 0===t||t,a=e.toastText,n=void 0===a?"登录成功":a,i=e.autoBack,o=void 0===i||i,u=e.uniIdRedirectUrl,c=void 0===u?"":u,s=e.passwordConfirmed;if(r&&uni.showToast({title:n,icon:"none",duration:3e3}),this.updateUserInfo(),uni.$emit("uni-id-pages-login-success"),l.default.setPasswordAfterLogin&&!s)return uni.redirectTo({url:c?"../../pages/userinfo/set-pwd/set-pwd?uniIdRedirectUrl=".concat(c,"&loginType=").concat(e.loginType):"../../pages/userinfo/set-pwd/set-pwd?loginType=".concat(e.loginType),fail:function(e){console.log(e)}});o&&this.loginBack({uniIdRedirectUrl:c})}};t.mutations=v;var m=c.default.observable(p);t.store=m}).call(this,r("861b")["uniCloud"])},b843:function(e,t,r){"use strict";r.r(t);var a=r("e126"),n=r.n(a);for(var i in a)["default"].indexOf(i)<0&&function(e){r.d(t,e,(function(){return a[e]}))}(i);t["default"]=n.a},cd9e:function(e,t,r){var a=r("3cde");a.__esModule&&(a=a.default),"string"===typeof a&&(a=[[e.i,a,""]]),a.locals&&(e.exports=a.locals);var n=r("967d").default;n("83ae580a",a,!0,{sourceMap:!1,shadowMode:!1})},dcd9:function(e,t,r){"use strict";var a=r("cd9e"),n=r.n(a);n.a},e126:function(e,t,r){"use strict";r("6a54");var a=r("f5bd").default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(r("2634")),i=a(r("2fdc")),o=a(r("39d8"));r("64aa"),r("aa77"),r("bf0f"),r("c223"),r("2797"),r("5ef2"),r("d4b5"),r("aa9c"),r("de6c");var u=a(r("ee40")),l=r("63f1"),c=a(r("9b8e"));c.default.prototype.binddata=function(e,t,r){if(r)this.$refs[r].setValue(e,t);else{var a;for(var n in this.$refs){var i=this.$refs[n];if(i&&i.$options&&"uniForms"===i.$options.name){a=i;break}}if(!a)return console.error("当前 uni-froms 组件缺少 ref 属性");a.setValue(e,t)}};var s={name:"uniForms",emits:["validate","submit"],options:{virtualHost:!0},props:{value:{type:Object,default:function(){return null}},modelValue:{type:Object,default:function(){return null}},model:{type:Object,default:function(){return null}},rules:{type:Object,default:function(){return{}}},errShowType:{type:String,default:"undertext"},validateTrigger:{type:String,default:"submit"},labelPosition:{type:String,default:"left"},labelWidth:{type:[String,Number],default:""},labelAlign:{type:String,default:"left"},border:{type:Boolean,default:!1}},provide:function(){return{uniForm:this}},data:function(){return{formData:{},formRules:{}}},computed:{localData:function(){var e=this.model||this.modelValue||this.value;return e?(0,l.deepCopy)(e):{}}},watch:{rules:{handler:function(e,t){this.setRules(e)},deep:!0,immediate:!0}},created:function(){this.childrens=[],this.inputChildrens=[],this.setRules(this.rules)},methods:{setRules:function(e){this.formRules=Object.assign({},this.formRules,e),this.validator=new u.default(e)},setValue:function(e,t){var r=this.childrens.find((function(t){return t.name===e}));return r?(this.formData[e]=(0,l.getValue)(e,t,this.formRules[e]&&this.formRules[e].rules||[]),r.onFieldChange(this.formData[e])):null},validate:function(e,t){return this.checkAll(this.formData,e,t)},validateField:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],r=arguments.length>1?arguments[1]:void 0;t=[].concat(t);var a={};return this.childrens.forEach((function(r){var n=(0,l.realName)(r.name);-1!==t.indexOf(n)&&(a=Object.assign({},a,(0,o.default)({},n,e.formData[n])))})),this.checkAll(a,[],r)},clearValidate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];e=[].concat(e),this.childrens.forEach((function(t){if(0===e.length)t.errMsg="";else{var r=(0,l.realName)(t.name);-1!==e.indexOf(r)&&(t.errMsg="")}}))},submit:function(e,t,r){var a=this,n=function(e){var t=a.childrens.find((function(t){return t.name===e}));t&&void 0===a.formData[e]&&(a.formData[e]=a._getValue(e,a.dataValue[e]))};for(var i in this.dataValue)n(i);return r||console.warn("submit 方法即将废弃,请使用validate方法代替!"),this.checkAll(this.formData,e,t,"submit")},checkAll:function(e,t,r,a){var o=this;return(0,i.default)((0,n.default)().mark((function i(){var u,c,s,d,f,b,p,v,m,g,h;return(0,n.default)().wrap((function(i){while(1)switch(i.prev=i.next){case 0:if(o.validator){i.next=2;break}return i.abrupt("return");case 2:for(s in u=[],c=function(e){var t=o.childrens.find((function(t){return(0,l.realName)(t.name)===e}));t&&u.push(t)},e)c(s);r||"function"!==typeof t||(r=t),!r&&"function"!==typeof r&&Promise&&(d=new Promise((function(e,t){r=function(r,a){r?t(r):e(a)}}))),f=[],b=JSON.parse(JSON.stringify(e)),i.t0=(0,n.default)().keys(u);case 10:if((i.t1=i.t0()).done){i.next=23;break}return p=i.t1.value,v=u[p],m=(0,l.realName)(v.name),i.next=16,v.onFieldChange(b[m]);case 16:if(g=i.sent,!g){i.next=21;break}if(f.push(g),"toast"!==o.errShowType&&"modal"!==o.errShowType){i.next=21;break}return i.abrupt("break",23);case 21:i.next=10;break;case 23:if(Array.isArray(f)&&0===f.length&&(f=null),Array.isArray(t)&&t.forEach((function(e){var t=(0,l.realName)(e),r=(0,l.getDataValue)(e,o.localData);void 0!==r&&(b[t]=r)})),"submit"===a?o.$emit("submit",{detail:{value:b,errors:f}}):o.$emit("validate",f),{},h=(0,l.rawData)(b,o.name),r&&"function"===typeof r&&r(f,h),!d||!r){i.next=33;break}return i.abrupt("return",d);case 33:return i.abrupt("return",null);case 34:case"end":return i.stop()}}),i)})))()},validateCheck:function(e){this.$emit("validate",e)},_getValue:l.getValue,_isRequiredField:l.isRequiredField,_setDataValue:l.setDataValue,_getDataValue:l.getDataValue,_realName:l.realName,_isRealName:l.isRealName,_isEqual:l.isEqual}};t.default=s},ee40:function(e,t,r){"use strict";r("6a54");var a=r("f5bd").default;Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=a(r("acb1")),i=a(r("cad9")),o=a(r("2634")),u=a(r("2fdc")),l=a(r("80b1")),c=a(r("efe5")),s=a(r("fcf3"));r("23f4"),r("7d2f"),r("5c47"),r("9c4e"),r("ab80"),r("bf0f"),r("a1c1"),r("dc8a"),r("e966"),r("c9b5"),r("2c10"),r("0506"),r("9db6"),r("bd06"),r("f3f7"),r("18f7"),r("de6c"),r("c223"),r("5ef2"),r("aa9c"),r("8f71"),r("d4b5");var d={email:/^\S+?@\S+?\.\S+?$/,idcard:/^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i")},f={int:"integer",bool:"boolean",double:"number",long:"number",password:"string"};function b(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=["label"];r.forEach((function(t){void 0===e[t]&&(e[t]="")}));var a=t;for(var n in e){var i=new RegExp("{"+n+"}");a=a.replace(i,e[n])}return a}var p={integer:function(e){return p.number(e)&&parseInt(e,10)===e},string:function(e){return"string"===typeof e},number:function(e){return!isNaN(e)&&"number"===typeof e},boolean:function(e){return"boolean"===typeof e},float:function(e){return p.number(e)&&!p.integer(e)},array:function(e){return Array.isArray(e)},object:function(e){return"object"===(0,s.default)(e)&&!p.array(e)},date:function(e){return e instanceof Date},timestamp:function(e){return!(!this.integer(e)||Math.abs(e).toString().length>16)},file:function(e){return"string"===typeof e.url},email:function(e){return"string"===typeof e&&!!e.match(d.email)&&e.length<255},url:function(e){return"string"===typeof e&&!!e.match(d.url)},pattern:function(e,t){try{return new RegExp(e).test(t)}catch(r){return!1}},method:function(e){return"function"===typeof e},idcard:function(e){return"string"===typeof e&&!!e.match(d.idcard)},"url-https":function(e){return this.url(e)&&e.startsWith("https://")},"url-scheme":function(e){return e.startsWith("://")},"url-web":function(e){return!1}},v=function(){function e(t){(0,l.default)(this,e),this._message=t}return(0,c.default)(e,[{key:"validateRule",value:function(){var e=(0,u.default)((0,o.default)().mark((function e(t,r,a,n,i){var u,l,c,s,d,f,b,p,v;return(0,o.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(u=null,l=r.rules,c=l.findIndex((function(e){return e.required})),!(c<0)){e.next=8;break}if(null!==a&&void 0!==a){e.next=6;break}return e.abrupt("return",u);case 6:if("string"!==typeof a||a.length){e.next=8;break}return e.abrupt("return",u);case 8:if(s=this._message,void 0!==l){e.next=11;break}return e.abrupt("return",s["default"]);case 11:d=0;case 12:if(!(d<l.length)){e.next=35;break}if(f=l[d],b=this._getValidateType(f),Object.assign(f,{label:r.label||'["'.concat(t,'"]')}),!m[b]){e.next=20;break}if(u=m[b](f,a,s),null==u){e.next=20;break}return e.abrupt("break",35);case 20:if(!f.validateExpr){e.next=26;break}if(p=Date.now(),v=f.validateExpr(a,i,p),!1!==v){e.next=26;break}return u=this._getMessage(f,f.errorMessage||this._message["default"]),e.abrupt("break",35);case 26:if(!f.validateFunction){e.next=32;break}return e.next=29,this.validateFunction(f,a,n,i,b);case 29:if(u=e.sent,null===u){e.next=32;break}return e.abrupt("break",35);case 32:d++,e.next=12;break;case 35:return null!==u&&(u=s.TAG+u),e.abrupt("return",u);case 37:case"end":return e.stop()}}),e,this)})));return function(t,r,a,n,i){return e.apply(this,arguments)}}()},{key:"validateFunction",value:function(){var e=(0,u.default)((0,o.default)().mark((function e(t,r,a,n,i){var u,l,c;return(0,o.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return u=null,e.prev=1,l=null,e.next=5,t.validateFunction(t,r,n||a,(function(e){l=e}));case 5:c=e.sent,(l||"string"===typeof c&&c||!1===c)&&(u=this._getMessage(t,l||c,i)),e.next=12;break;case 9:e.prev=9,e.t0=e["catch"](1),u=this._getMessage(t,e.t0.message,i);case 12:return e.abrupt("return",u);case 13:case"end":return e.stop()}}),e,this,[[1,9]])})));return function(t,r,a,n,i){return e.apply(this,arguments)}}()},{key:"_getMessage",value:function(e,t,r){return b(e,t||e.errorMessage||this._message[r]||t["default"])}},{key:"_getValidateType",value:function(e){var t="";return e.required?t="required":e.format?t="format":e.arrayType?t="arrayTypeFormat":e.range?t="range":void 0!==e.maximum||void 0!==e.minimum?t="rangeNumber":void 0!==e.maxLength||void 0!==e.minLength?t="rangeLength":e.pattern?t="pattern":e.validateFunction&&(t="validateFunction"),t}}]),e}(),m={required:function(e,t,r){return e.required&&function(e,t){return void 0===e||null===e||("string"===typeof e&&!e||(!(!Array.isArray(e)||e.length)||"object"===t&&!Object.keys(e).length))}(t,e.format||(0,s.default)(t))?b(e,e.errorMessage||r.required):null},range:function(e,t,r){for(var a=e.range,n=e.errorMessage,i=new Array(a.length),o=0;o<a.length;o++){var u=a[o];p.object(u)&&void 0!==u.value?i[o]=u.value:i[o]=u}var l=!1;return Array.isArray(t)?l=new Set(t.concat(i)).size===i.length:i.indexOf(t)>-1&&(l=!0),l?null:b(e,n||r["enum"])},rangeNumber:function(e,t,r){if(!p.number(t))return b(e,e.errorMessage||r.pattern.mismatch);var a=e.minimum,n=e.maximum,i=e.exclusiveMinimum,o=e.exclusiveMaximum,u=i?t<=a:t<a,l=o?t>=n:t>n;return void 0!==a&&u?b(e,e.errorMessage||r["number"][i?"exclusiveMinimum":"minimum"]):void 0!==n&&l?b(e,e.errorMessage||r["number"][o?"exclusiveMaximum":"maximum"]):void 0!==a&&void 0!==n&&(u||l)?b(e,e.errorMessage||r["number"].range):null},rangeLength:function(e,t,r){if(!p.string(t)&&!p.array(t))return b(e,e.errorMessage||r.pattern.mismatch);var a=e.minLength,n=e.maxLength,i=t.length;return void 0!==a&&i<a?b(e,e.errorMessage||r["length"].minLength):void 0!==n&&i>n?b(e,e.errorMessage||r["length"].maxLength):void 0!==a&&void 0!==n&&(i<a||i>n)?b(e,e.errorMessage||r["length"].range):null},pattern:function(e,t,r){return p["pattern"](e.pattern,t)?null:b(e,e.errorMessage||r.pattern.mismatch)},format:function(e,t,r){var a=Object.keys(p),n=f[e.format]?f[e.format]:e.format||e.arrayType;return a.indexOf(n)>-1&&!p[n](t)?b(e,e.errorMessage||r.typeError):null},arrayTypeFormat:function(e,t,r){if(!Array.isArray(t))return b(e,e.errorMessage||r.typeError);for(var a=0;a<t.length;a++){var n=t[a],i=this.format(e,n,r);if(null!==i)return i}return null}},g=function(e){(0,n.default)(r,e);var t=(0,i.default)(r);function r(e,a){var n;return(0,l.default)(this,r),n=t.call(this,r.message),n._schema=e,n._options=a||null,n}return(0,c.default)(r,[{key:"updateSchema",value:function(e){this._schema=e}},{key:"validate",value:function(){var e=(0,u.default)((0,o.default)().mark((function e(t,r){var a;return(0,o.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a=this._checkFieldInSchema(t),a){e.next=5;break}return e.next=4,this.invokeValidate(t,!1,r);case 4:a=e.sent;case 5:return e.abrupt("return",a.length?a[0]:null);case 6:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}()},{key:"validateAll",value:function(){var e=(0,u.default)((0,o.default)().mark((function e(t,r){var a;return(0,o.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a=this._checkFieldInSchema(t),a){e.next=5;break}return e.next=4,this.invokeValidate(t,!0,r);case 4:a=e.sent;case 5:return e.abrupt("return",a);case 6:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}()},{key:"validateUpdate",value:function(){var e=(0,u.default)((0,o.default)().mark((function e(t,r){var a;return(0,o.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(a=this._checkFieldInSchema(t),a){e.next=5;break}return e.next=4,this.invokeValidateUpdate(t,!1,r);case 4:a=e.sent;case 5:return e.abrupt("return",a.length?a[0]:null);case 6:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}()},{key:"invokeValidate",value:function(){var e=(0,u.default)((0,o.default)().mark((function e(t,r,a){var n,i,u,l,c;return(0,o.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:n=[],i=this._schema,e.t0=(0,o.default)().keys(i);case 3:if((e.t1=e.t0()).done){e.next=15;break}return u=e.t1.value,l=i[u],e.next=8,this.validateRule(u,l,t[u],t,a);case 8:if(c=e.sent,null==c){e.next=13;break}if(n.push({key:u,errorMessage:c}),r){e.next=13;break}return e.abrupt("break",15);case 13:e.next=3;break;case 15:return e.abrupt("return",n);case 16:case"end":return e.stop()}}),e,this)})));return function(t,r,a){return e.apply(this,arguments)}}()},{key:"invokeValidateUpdate",value:function(){var e=(0,u.default)((0,o.default)().mark((function e(t,r,a){var n,i,u;return(0,o.default)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:n=[],e.t0=(0,o.default)().keys(t);case 2:if((e.t1=e.t0()).done){e.next=13;break}return i=e.t1.value,e.next=6,this.validateRule(i,this._schema[i],t[i],t,a);case 6:if(u=e.sent,null==u){e.next=11;break}if(n.push({key:i,errorMessage:u}),r){e.next=11;break}return e.abrupt("break",13);case 11:e.next=2;break;case 13:return e.abrupt("return",n);case 14:case"end":return e.stop()}}),e,this)})));return function(t,r,a){return e.apply(this,arguments)}}()},{key:"_checkFieldInSchema",value:function(e){var t=Object.keys(e),a=Object.keys(this._schema);if(new Set(t.concat(a)).size===a.length)return"";var n=t.filter((function(e){return a.indexOf(e)<0})),i=b({field:JSON.stringify(n)},r.message.TAG+r.message["defaultInvalid"]);return[{key:"invalid",errorMessage:i}]}}]),r}(v);g.message=new function(){return{TAG:"",default:"验证错误",defaultInvalid:"提交的字段{field}在数据库中并不存在",validateFunction:"验证无效",required:"{label}必填",enum:"{label}超出范围",timestamp:"{label}格式无效",whitespace:"{label}不能为空",typeError:"{label}类型无效",date:{format:"{label}日期{value}格式无效",parse:"{label}日期无法解析,{value}无效",invalid:"{label}日期{value}无效"},length:{minLength:"{label}长度不能少于{minLength}",maxLength:"{label}长度不能超过{maxLength}",range:"{label}必须介于{minLength}和{maxLength}之间"},number:{minimum:"{label}不能小于{minimum}",maximum:"{label}不能大于{maximum}",exclusiveMinimum:"{label}不能小于等于{minimum}",exclusiveMaximum:"{label}不能大于等于{maximum}",range:"{label}必须介于{minimum}and{maximum}之间"},pattern:{mismatch:"{label}格式不匹配"}}};var h=g;t.default=h}}]);