Model Selection.js 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. Page({
  2. data: {
  3. selectedModel: '', // 存储选择的模型
  4. models: [
  5. { name: '降酸模型', value: 'jiang_suan' }, // 降酸模型
  6. { name: '反酸模型', value: 'fan_suan' }, // 反酸模型
  7. ]
  8. },
  9. // 页面加载时获取缓存中的选择模型
  10. onLoad() {
  11. this.loadSelectedModel(); // 加载缓存中的选择模型
  12. },
  13. // 页面显示时确保选择的模型刷新
  14. onShow() {
  15. this.loadSelectedModel(); // 每次进入页面时刷新选择的模型
  16. },
  17. // 加载选择的模型并更新页面
  18. loadSelectedModel() {
  19. const storedModel = wx.getStorageSync('selectedModel'); // 获取缓存中的选择模型
  20. if (storedModel) {
  21. this.setData({
  22. selectedModel: storedModel, // 更新页面上的选择模型
  23. });
  24. }
  25. },
  26. // 选择模型并更新缓存
  27. onModelChange(e) {
  28. const selectedModel = e.detail.value; // 获取选中的模型
  29. this.setData({
  30. selectedModel: selectedModel, // 更新页面上的选择模型
  31. });
  32. // 将选择的模型保存到本地缓存
  33. wx.setStorageSync('selectedModel', selectedModel);
  34. },
  35. // 提交选择
  36. submitSelection() {
  37. const { selectedModel } = this.data;
  38. // 如果没有选择模型,提示用户
  39. if (!selectedModel) {
  40. wx.showToast({
  41. title: '请选择一个模型',
  42. icon: 'none',
  43. });
  44. return;
  45. }
  46. // 显示选择的模型
  47. wx.showToast({
  48. title: `已选择:${selectedModel === 'jiang_suan' ? '降酸模型' : '反酸模型'}`,
  49. icon: 'success',
  50. });
  51. // 你可以在这里处理提交逻辑,比如跳转页面等
  52. },
  53. });