index.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. "use strict";
  2. const common_vendor = require("../../common/vendor.js");
  3. const common_assets = require("../../common/assets.js");
  4. const _sfc_main = {
  5. data() {
  6. return {
  7. plotInfo: {
  8. total: 3,
  9. active: 2,
  10. idle: 1
  11. },
  12. serviceList: [
  13. {
  14. name: "农资商城",
  15. iconText: "商",
  16. path: "/pages/service/mall"
  17. },
  18. {
  19. name: "农产品销售",
  20. iconText: "售",
  21. path: "/pages/service/sales"
  22. },
  23. {
  24. name: "在线专家问诊",
  25. iconText: "诊",
  26. path: "/pages/service/expert"
  27. },
  28. {
  29. name: "绿色认证申请",
  30. iconText: "证",
  31. path: "/pages/service/certification"
  32. },
  33. {
  34. name: "保险接入",
  35. iconText: "保",
  36. path: "/pages/service/insurance"
  37. }
  38. ]
  39. };
  40. },
  41. methods: {
  42. navigateToPlots() {
  43. common_vendor.index.navigateTo({ url: "/pages/plots/list" });
  44. },
  45. navigateToService(item) {
  46. common_vendor.index.navigateTo({ url: item.path });
  47. },
  48. handleContact() {
  49. common_vendor.index.makePhoneCall({
  50. phoneNumber: "400-xxx-xxxx"
  51. // 替换为实际的客服电话
  52. });
  53. },
  54. navigateToAbout() {
  55. common_vendor.index.navigateTo({ url: "/pages/about/index" });
  56. },
  57. navigateToSettings() {
  58. common_vendor.index.navigateTo({ url: "/pages/settings/index" });
  59. },
  60. handleLogout() {
  61. common_vendor.index.showModal({
  62. title: "提示",
  63. content: "确认退出登录?",
  64. success: (res) => {
  65. if (res.confirm) {
  66. common_vendor.index.removeStorageSync("token");
  67. common_vendor.index.removeStorageSync("userInfo");
  68. common_vendor.index.reLaunch({
  69. url: "/pages/login/index"
  70. });
  71. }
  72. }
  73. });
  74. }
  75. }
  76. };
  77. function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
  78. return {
  79. a: common_assets._imports_0,
  80. b: common_vendor.o((...args) => $options.navigateToPlots && $options.navigateToPlots(...args)),
  81. c: common_vendor.t($data.plotInfo.total),
  82. d: common_vendor.t($data.plotInfo.active),
  83. e: common_vendor.t($data.plotInfo.idle),
  84. f: common_vendor.f($data.serviceList, (item, index, i0) => {
  85. return {
  86. a: common_vendor.t(item.iconText),
  87. b: common_vendor.t(item.name),
  88. c: index,
  89. d: common_vendor.o(($event) => $options.navigateToService(item), index)
  90. };
  91. }),
  92. g: common_vendor.o((...args) => $options.handleContact && $options.handleContact(...args)),
  93. h: common_vendor.o((...args) => $options.navigateToAbout && $options.navigateToAbout(...args)),
  94. i: common_vendor.o((...args) => $options.navigateToSettings && $options.navigateToSettings(...args)),
  95. j: common_vendor.o((...args) => $options.handleLogout && $options.handleLogout(...args))
  96. };
  97. }
  98. const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]);
  99. wx.createPage(MiniProgramPage);
  100. //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/user/index.js.map