From 81c23f9c2f5bdfbe962d0b19a5a80ea7c12f043d Mon Sep 17 00:00:00 2001 From: litian <C21AF165> Date: 星期三, 10 七月 2024 17:39:02 +0800 Subject: [PATCH] 二维码 --- pages/personalCenter/feedBackSubmit/index.js | 133 +++++++++++++++++++++++++------------------- 1 files changed, 76 insertions(+), 57 deletions(-) diff --git a/pages/personalCenter/feedBackSubmit/index.js b/pages/personalCenter/feedBackSubmit/index.js index 0762189..33c79f8 100644 --- a/pages/personalCenter/feedBackSubmit/index.js +++ b/pages/personalCenter/feedBackSubmit/index.js @@ -10,6 +10,7 @@ mannder: "", content: "", lock: true, + phoneError: false, }, /** @@ -29,8 +30,7 @@ /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず */ - onShow() { - }, + onShow() {}, /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰闅愯棌 @@ -64,10 +64,24 @@ userName: e.detail.value, }); }, - bindTnputBlur1: function (e) { - this.setData({ - mannder: e.detail.value, - }); + onPhoneInput(e) { + const { + phoneError + } = this.data; + if (e.detail.value) { + const isPhoneNumber = /^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/.test(e.detail.value); + if (phoneError === isPhoneNumber) { + this.setData({ + phoneError: !isPhoneNumber, + mannder: e.detail.value, + }); + } + } else { + this.setData({ + phoneError: false, + mannder: '' + }); + } }, bindTextAreaBlur: function (e) { this.setData({ @@ -78,63 +92,68 @@ submit() { if (this.data.lock) { this.data.lock = false; - if (this.data.userName) { - if (this.data.mannder) { - if (this.data.content) { - let submitData = { - content: this.data.content, - name: this.data.userName, - email: "", - phone: this.data.mannder - }; - var data = { - topicIdOrRefCode: "feedback", - name: "鎰忚鍙嶉", - content: JSON.stringify(submitData), - type: "opinionFeedback", - state: "WaitAudit", - cmsTypeRefCode: "", - newDataListRequest: [] - }; - app.MG.ugc.newTopicMessage(data).then(res => { - this.data.lock = true; - if (res) { - wx.showToast({ - title: "鎻愪氦鎴愬姛", - icon: 'success', - duration: 1000, - success: function () { - setTimeout(function () { - wx.navigateBack(); - }, 1000) //寤惰繜鏃堕棿 - } - }) - } - }); - } else { - this.data.lock = true; - wx.showToast({ - title: "鍙嶉鍐呭涓嶈兘涓虹┖", - icon: 'none', - duration: 1000 - }) - } - } else { - this.data.lock = true; - wx.showToast({ - title: "鑱旂郴鏂瑰紡涓嶈兘涓虹┖", - icon: 'none', - duration: 1000 - }) - } - } else { + if (this.data.userName.replace(/^\s*|\s*$/g, "") == '') { this.data.lock = true; wx.showToast({ - title: "鑱旂郴浜轰笉鑳戒负绌轰笉鑳戒负绌�", + title: "鑱旂郴浜轰笉鑳戒负绌�", icon: 'none', duration: 1000 }) + return } + if (this.data.mannder.replace(/^\s*|\s*$/g, "") == '') { + this.data.lock = true; + wx.showToast({ + title: "鑱旂郴鏂瑰紡涓嶈兘涓虹┖", + icon: 'none', + duration: 1000 + }) + return + } + if (this.data.content.replace(/^\s*|\s*$/g, "") == '') { + this.data.lock = true; + wx.showToast({ + title: "鍙嶉鍐呭涓嶈兘涓虹┖", + icon: 'none', + duration: 1000 + }) + return + } + if (this.data.phoneError) { + this.data.lock = true; + return + } + + let submitData = { + content: this.data.content.replace(/^\s*|\s*$/g, ""), + name: this.data.userName.replace(/^\s*|\s*$/g, ""), + email: "", + phone: this.data.mannder.replace(/^\s*|\s*$/g, "") + }; + var data = { + topicIdOrRefCode: "feedback", + name: "鎰忚鍙嶉", + content: JSON.stringify(submitData), + type: "opinionFeedback", + state: "WaitAudit", + cmsTypeRefCode: "", + newDataListRequest: [] + }; + app.MG.ugc.newTopicMessage(data).then(res => { + this.data.lock = true; + if (res) { + wx.showToast({ + title: "鎻愪氦鎴愬姛", + icon: 'success', + duration: 1000, + success: function () { + setTimeout(function () { + wx.navigateBack(); + }, 1000) //寤惰繜鏃堕棿 + } + }) + } + }); } } }) \ No newline at end of file -- Gitblit v1.9.1