adviceSubmit.js 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. const app = require('../../utils/util.js');
  2. Page({
  3. data: {
  4. texts: "至少需要2个字",
  5. min: 2, //最少字数
  6. max: 200, //最多字数 (根据自己需求改变)
  7. currentWordNumber: 0,
  8. value: ''
  9. },
  10. //字数限制
  11. inputs: function (e) {
  12. // 获取输入框的内容
  13. var value = e.detail.value;
  14. this.setData({
  15. value: e.detail.value
  16. })
  17. // 获取输入框内容的长度
  18. var len = parseInt(value.length);
  19. console.log(len)
  20. //最少字数限制
  21. if (len <= this.data.min)
  22. this.setData({
  23. texts: "至少还需要",
  24. textss: "字",
  25. num: this.data.min - len
  26. })
  27. else if (len > this.data.min)
  28. this.setData({
  29. texts: " ",
  30. textss: " ",
  31. num: ''
  32. })
  33. this.setData({
  34. currentWordNumber: len //当前字数
  35. });
  36. //最多字数限制
  37. if (len > this.data.max) return;
  38. // 当输入框内容的长度大于最大长度限制(max)时,终止setData()的执行
  39. console.log(this.data)
  40. },
  41. submit() {
  42. var test = this.data.value;
  43. if (test.match(/^\s+$/) || test.match(/^[ ]+$/) || test.match(/^[ ]*$/) || test.match(/^\s*$/)) {
  44. console.log("反馈为空")
  45. wx.showToast({
  46. title: '反馈不能为空哦',
  47. icon: 'none',
  48. duration: 3000,
  49. });
  50. return;
  51. }
  52. // if (test.match(/^[ ]+$/)) {
  53. // console.log("all space")
  54. // return;
  55. // }
  56. // if (test.match(/^[ ]*$/)) {
  57. // console.log("all space or empty")
  58. // return;
  59. // }
  60. // if (test.match(/^\s*$/)) {
  61. // console.log("all space or \\n or empty")
  62. // return;
  63. // }
  64. // if (this.data.value) {
  65. wx.request({
  66. url: app.globalData.publicUrl + '/feedback/add',
  67. method: "POST",
  68. data: {
  69. appletsId: wx.getStorageSync('openId'),
  70. content: this.data.value
  71. },
  72. success: res => {
  73. console.log(res, '我提交成功了')
  74. this.setData({
  75. value: ''
  76. })
  77. wx.showToast({
  78. title: '感谢您的反馈,我们会认真处理问题并尽快完善相关功能!',
  79. icon: 'none',
  80. duration: 3000,
  81. });
  82. setTimeout(function () {
  83. wx.switchTab({
  84. url: '../../pages/personInfo/personInfo'
  85. });
  86. }, 3000)
  87. }
  88. });
  89. // } else {
  90. // wx.showToast({
  91. // title: '反馈不能为空哦',
  92. // icon: 'none',
  93. // duration: 3000,
  94. // });
  95. // }
  96. },
  97. })