index.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. //获取应用实例
  2. const app = getApp()
  3. //引入网站api和api请求方法对象
  4. import siteinfo from '../../siteinfo'
  5. import sysrequest from '../../utils/sysrequest'
  6. Page({
  7. //页面数据
  8. data: {
  9. rooturl: "", //网站api地址
  10. menu_s: 0, //菜单图片的长度和宽度
  11. ispu: true, //菜单样式是否为屏幕样式,如果为false,菜单以列表的样式展开
  12. banner: {}, //轮播图片
  13. menus: {} //菜单
  14. },
  15. /**
  16. * 页面加载时触发的事件
  17. */
  18. onLoad() {
  19. //获取api根路径
  20. this.setData({ rooturl: siteinfo.siteroot });
  21. //设置菜单图片的宽度和高度
  22. let _this = this;
  23. wx.getSystemInfo({
  24. success: (result) => {
  25. var w = (result.windowWidth - 72) / 5;
  26. _this.setData({ menu_s: w });
  27. },
  28. });
  29. },
  30. /**
  31. * 页面显示时触发的事件
  32. */
  33. onShow() {
  34. //获取菜单和轮播图
  35. let _this = this;
  36. sysrequest('menu/getData', 'GET', { appCode: "ADM.Znaf" }, 60, (res) => {
  37. if (res.code === 0) {
  38. _this.setData({ banner: res.data.banner });
  39. _this.setData({ menus: res.data.menu });
  40. } else {
  41. msg.showErr(res.msg)
  42. return;
  43. }
  44. });
  45. //获取菜单类型,并根据菜单类型设置菜单的显示样式
  46. var menutype = wx.getStorageSync('menutype');
  47. if (menutype === "2") {
  48. this.setData({ ispu: false });
  49. } else {
  50. this.setData({ ispu: true });
  51. }
  52. },
  53. //设置图片轮显高度
  54. imgHeight: function (e) {
  55. var winWid = wx.getSystemInfoSync().windowWidth; //获取当前屏幕的宽度
  56. var imgh = e.detail.height; //图片高度
  57. var imgw = e.detail.width; //图片宽度
  58. //等比设置swiper的高度。 即 屏幕宽度 / swiper高度 = 图片宽度 / 图片高度 ==》swiper高度 = 屏幕宽度 * 图片高度 / 图片宽度
  59. var swiperH = (winWid * imgh / imgw);
  60. this.setData({
  61. height: swiperH //设置高度
  62. })
  63. },
  64. /**
  65. * 点击菜单时打开对应的页面
  66. * @param {页面的路径} e
  67. */
  68. open(e) {
  69. wx.navigateTo({
  70. url: "/pages/modules/pages/" + e.currentTarget.dataset.path,
  71. })
  72. }
  73. })