// pages/personalCenter/feedBackSubmit/index.js const app = getApp(); Page({ /** * 页面的初始数据 */ data: { userName: "", mannder: "", content: "", lock: true, phoneError: false, }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { console.log(options); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() {}, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, bindTnputBlur: function (e) { this.setData({ userName: 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({ content: e.detail.value, }); }, 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.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) //延迟时间 } }) } }); } } })