AcidNeutralizationModel.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. Page({
  2. data: {
  3. OM: '', // 有机质含量
  4. CL: '', // 土壤粘粒重量
  5. H: '', // 氢离子含量
  6. Al: '', // 铝离子含量
  7. ph: '',
  8. },
  9. // 更新有机质含量
  10. onOMChange: function(e) {
  11. this.setData({
  12. OM: e.detail.value
  13. });
  14. },
  15. // 更新土壤粘粒重量
  16. onCLChange: function(e) {
  17. this.setData({
  18. CL: e.detail.value
  19. });
  20. },
  21. // 更新氢离子含量
  22. onHChange: function(e) {
  23. this.setData({
  24. H: e.detail.value
  25. });
  26. },
  27. // 更新铝离子含量
  28. onAlChange: function(e) {
  29. this.setData({
  30. Al: e.detail.value
  31. });
  32. },
  33. onPhChange: function(e) {
  34. this.setData({
  35. ph: e.detail.value
  36. });
  37. },
  38. // 计算方法
  39. calculate: function() {
  40. console.log('开始计算...');
  41. const data = {
  42. model_name: "rf_model_1214_1008",
  43. parameters: {
  44. pH: this.data.ph,
  45. OM: this.data.OM,
  46. CL: this.data.CL,
  47. H: this.data.H,
  48. Al: this.data.Al,
  49. },
  50. };
  51. wx.request({
  52. url: 'http://localhost:5000/predict',
  53. method: 'POST',
  54. data: JSON.stringify(data),
  55. header: {
  56. 'content-type': 'application/json'
  57. },
  58. success: (res) => {
  59. console.log('预测结果:', res.data.predictions);
  60. wx.navigateTo({
  61. url: `/pages/Result/Result?result=${encodeURIComponent(JSON.stringify(res.data.predictions))}`
  62. });
  63. },
  64. fail: (error) => {
  65. console.error('请求失败:', error);
  66. }
  67. });
  68. }
  69. });