feedback.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. // pages/feedback/feedback.js
  2. import '../../utils/config'
  3. import config from '../../utils/config'
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. feedbackTitle:'', //反馈的标题
  10. feedbackTitleLength:0, //标题的长度
  11. feedbackContent:'', //反馈的内容
  12. feedbackContentLength:0, //反馈内容的长度
  13. phoneNum:'' //电话号码
  14. },
  15. /**
  16. * 生命周期函数--监听页面加载
  17. */
  18. onLoad(options) {
  19. },
  20. //获取输入的反馈标题
  21. getTitle(e){
  22. let title = e.detail.value
  23. let titleLength = title.length
  24. this.setData({
  25. feedbackTitle : title,
  26. feedbackTitleLength : titleLength
  27. })
  28. },
  29. // 获取输入的反馈内容
  30. getContent(e){
  31. let content = e.detail.value
  32. let contentLength = content.length
  33. this.setData({
  34. feedbackContent : content,
  35. feedbackContentLength : contentLength
  36. })
  37. },
  38. // 获取输入的电话号码
  39. getPhoneNum(e){
  40. this.setData({
  41. phoneNum:e.detail.value
  42. })
  43. },
  44. // 点击提交按钮事件
  45. toSubmit(){
  46. let feedbackTitle = this.data.feedbackTitle
  47. let feedbackContent = this.data.feedbackContent
  48. let phoneNum = this.data.phoneNum
  49. if(!feedbackTitle){
  50. wx.showModal({
  51. title: '标题不能为空',
  52. content: '请输入标题后再试'
  53. })
  54. }else if(!feedbackContent){
  55. wx.showModal({
  56. title: '内容不能为空',
  57. content: '请输入您需要反馈的内容'
  58. })
  59. } else{
  60. if(!phoneNum){
  61. this.submitBtn()
  62. wx.showToast({
  63. title: '提交成功!',
  64. })
  65. }else{
  66. let phoneReg=/^1(3|4|5|6|7|8|9)\d{9}$/;
  67. if(!phoneReg.test(phoneNum)){
  68. wx.showModal({
  69. title: '手机号错误',
  70. content: '手机号码格式错误'
  71. })
  72. return;
  73. }
  74. this.submitBtn()
  75. wx.showToast({
  76. title: '提交成功',
  77. })
  78. }
  79. }
  80. },
  81. submitBtn(){
  82. wx.request({
  83. url: config.host+'/front/addAccuse',
  84. method:'POST',
  85. header:{
  86. 'content-type':'application/json'
  87. },
  88. data:{
  89. title:this.data.feedbackTitle,
  90. detail:this.data.feedbackContent,
  91. phone:this.data.phoneNum
  92. },
  93. success(res){
  94. console.log(res.data)
  95. }
  96. })
  97. },
  98. /**
  99. * 生命周期函数--监听页面初次渲染完成
  100. */
  101. onReady() {
  102. },
  103. /**
  104. * 生命周期函数--监听页面显示
  105. */
  106. onShow() {
  107. },
  108. /**
  109. * 生命周期函数--监听页面隐藏
  110. */
  111. onHide() {
  112. },
  113. /**
  114. * 生命周期函数--监听页面卸载
  115. */
  116. onUnload() {
  117. },
  118. /**
  119. * 页面相关事件处理函数--监听用户下拉动作
  120. */
  121. onPullDownRefresh() {
  122. },
  123. /**
  124. * 页面上拉触底事件的处理函数
  125. */
  126. onReachBottom() {
  127. },
  128. /**
  129. * 用户点击右上角分享
  130. */
  131. onShareAppMessage() {
  132. }
  133. })