adviceSubmit.js 1.9 KB

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