From 3d73fb33c46aada16a6060adcd4ea14bb33b6b2a Mon Sep 17 00:00:00 2001 From: 闫增涛 <1829501689@qq.com> Date: 星期二, 09 四月 2024 10:39:11 +0800 Subject: [PATCH] 详情页tabs样式优化,答题添加页面退出拦截,合并代码 --- pages/personalCenter/feedBackSubmit/index.js | 109 ++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 100 insertions(+), 9 deletions(-) diff --git a/pages/personalCenter/feedBackSubmit/index.js b/pages/personalCenter/feedBackSubmit/index.js index 545c533..a6f3185 100644 --- a/pages/personalCenter/feedBackSubmit/index.js +++ b/pages/personalCenter/feedBackSubmit/index.js @@ -1,18 +1,23 @@ // pages/personalCenter/feedBackSubmit/index.js +const app = getApp(); Page({ /** * 椤甸潰鐨勫垵濮嬫暟鎹� */ data: { - + userName: "", + mannder: "", + content: "", + lock: true, + phoneError: false, }, /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇 */ onLoad(options) { - + console.log(options); }, /** @@ -25,9 +30,7 @@ /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず */ - onShow() { - - }, + onShow() {}, /** * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰闅愯棌 @@ -56,11 +59,99 @@ onReachBottom() { }, + bindTnputBlur: function (e) { + this.setData({ + userName: e.detail.value, + }); + }, + onPhoneInput(e) { + const { + phoneError + } = this.data; + 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, + }); + } + }, + bindTextAreaBlur: function (e) { + this.setData({ + content: e.detail.value, + }); + }, - /** - * 鐢ㄦ埛鐐瑰嚮鍙充笂瑙掑垎浜� - */ - onShareAppMessage() { + submit() { + if (this.data.lock) { + this.data.lock = false; + if (this.data.userName.replace(/^\s*|\s*$/g, "") == '') { + this.data.lock = true; + wx.showToast({ + 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.phoneError) { + 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 + } + 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