From 22546a1e1537967625629a41a2afe206d7e7ae70 Mon Sep 17 00:00:00 2001 From: sakuya <81883387@qq.com> Date: Thu, 26 May 2022 15:07:23 +0800 Subject: [PATCH] =?UTF-8?q?ADD=20=E8=A1=A8=E5=8D=95=E9=AA=8C=E8=AF=81?= =?UTF-8?q?=E6=BC=94=E7=A4=BA=EF=BC=8C=E5=B9=B6=E4=B8=94=E5=85=B3=E9=97=AD?= =?UTF-8?q?async-validator=E5=85=A8=E5=B1=80=E6=8E=A7=E5=88=B6=E5=8F=B0?= =?UTF-8?q?=E8=AD=A6=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/model/demo.js | 4 +- src/api/model/system.js | 2 +- src/scui.js | 3 + src/utils/verificate.js | 18 +++++ src/views/other/verificate.vue | 139 +++++++++++++++++++++++++++++++++ 5 files changed, 163 insertions(+), 3 deletions(-) create mode 100644 src/utils/verificate.js create mode 100644 src/views/other/verificate.vue diff --git a/src/api/model/demo.js b/src/api/model/demo.js index 39fd1584..fa8f712c 100644 --- a/src/api/model/demo.js +++ b/src/api/model/demo.js @@ -5,8 +5,8 @@ export default { ver: { url: `${config.API_URL}/demo/ver`, name: "获取最新版本号", - get: async function(){ - return await http.get(this.url); + get: async function(params){ + return await http.get(this.url, params); } }, post: { diff --git a/src/api/model/system.js b/src/api/model/system.js index dc99991c..4f10f0dd 100644 --- a/src/api/model/system.js +++ b/src/api/model/system.js @@ -4,7 +4,7 @@ import http from "@/utils/request" export default { menu: { myMenus: { - url: `${config.API_URL}/system/menu/my/1.6.0`, + url: `${config.API_URL}/system/menu/my/1.6.1`, name: "获取我的菜单", get: async function(){ return await http.get(this.url); diff --git a/src/scui.js b/src/scui.js index 8656c1f8..99f5b070 100644 --- a/src/scui.js +++ b/src/scui.js @@ -74,6 +74,9 @@ export default { app.component(`ScIcon${icon}`, scIcons[icon]) } + //关闭async-validator全局控制台警告 + window.ASYNC_VALIDATOR_NO_WARNING = 1 + //全局代码错误捕捉 app.config.errorHandler = errorHandler } diff --git a/src/utils/verificate.js b/src/utils/verificate.js new file mode 100644 index 00000000..36b7983e --- /dev/null +++ b/src/utils/verificate.js @@ -0,0 +1,18 @@ + +//验证手机号 +export function verifyPhone(rule, value, callback) { + let reg = /^[1][3, 4, 5, 6, 7, 8, 9][0-9]{9}$/ + if(!reg.test(value)){ + return callback(new Error('请输入正确的手机号码')) + } + callback() +} + +//车牌号码 +export function verifyCars(rule, value, callback) { + let reg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领][A-HJ-NP-Z][A-HJ-NP-Z0-9]{4,5}[A-HJ-NP-Z0-9挂学警港澳]$/ + if(!reg.test(value)){ + return callback(new Error('请输入正确的车牌号码')) + } + callback() +} diff --git a/src/views/other/verificate.vue b/src/views/other/verificate.vue new file mode 100644 index 00000000..fa85dd54 --- /dev/null +++ b/src/views/other/verificate.vue @@ -0,0 +1,139 @@ + + + + +