| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961 | //index.js//获取应用实例var http = require("../../utils/http.js");var util = require('../../utils/util.js');var QQMapWX = require('../../utils/qqmap-wx-jssdk.js');var qqmapsdk;const updateManager = wx.getUpdateManager()import eventBus from '../../utils/eventBus';Page({  isHand:false,  data: {    active:1,    imgUrl:'',    swiperCurrent:0,    swiperList:[],    shopName:'附近暂无可配送门店',    indicatorDots: true,    indicatorColor: '#d1e5fb',    indicatorActiveColor: '#1b7dec',    autoplay: true,    interval: 2000,    duration: 1000,    indexImgs: [],    seq: 0,    news: [],    hotSalesList: [],    sts: 0,    current: 1,    sort: 1,    isAll: false,    snapUpList: [], //秒杀列表    aBulkList: [], //团购列表    pageTopHeight: wx.getWindowInfo().statusBarHeight + 30 + 7,    gapTop: 1,    titleOpacity: 1,    days: 0,    hours: 0,    minutes: 0,    seconds: 0,    hotList: [],    recommendedList: [],    totalNum: 1,    addCarshow: false,    shopDetail: {},    select_address: '',    categoryList: [],    categoryList1: [],    currentIndex: 0,    topCurrentIndex: 0,    currentTop: 0,    shop_id: 0,    get_distance: '',    banner_img: [    {      img:'https://zswl-dev.oss-cn-chengdu.aliyuncs.com/63b7c68b71a69169d1b33f92/store/bdb/user/avatar/JrXik2T4vhwp7c25b370159a7498499e7b4b76cfb288.png/1.png',      name:''    },    {      img:'https://zswl-dev.oss-cn-chengdu.aliyuncs.com/63b7c68b71a69169d1b33f92/store/bdb/user/avatar/OFG6necEvIOpcd39097fe6f106894503a4d77c14d7b8.png/1.png',      name:''    },  ]  },  onLoad: function () {    // 实例化API核心类    qqmapsdk = new QQMapWX({      key: 'D3MBZ-LQK6U-IONVC-GJDPK-C43GF-UYFOC'      // key: 'UNBBZ-OKDCB-FSTU4-N5EGG-CMJ67-CKB6H'    });    // 绑定页面滚动事件    wx.pageScrollTo({      scrollTop: 0, // 初始滚动位置,可按需调整      duration: 0    });    this.get_setting()    this.setData({      select_address: wx.getStorageSync('ADDRESS')    })    setTimeout(() => {      this.getAllData();    }, 1000)  },  handleTab(e){    this.setData({      active:Number(e.currentTarget.dataset.active),      current:Number(e.currentTarget.dataset.active),      hotSalesList:[],      isHand:true    })    setTimeout(() => {      this.getHotSalesProds()    }, 100);  },  // 顶部轮播滚动  changeIndex(e){      this.setData({        swiperCurrent:e.detail.current      })  },  get_setting: function () {    let that = this    wx.getSetting({      success: (res) => {        let authSetting = res.authSetting        if (authSetting['scope.userLocation'] || authSetting['scope.userFuzzyLocation']) {          that.getCurrentLocation()        } else if (authSetting['scope.userLocation'] || authSetting['scope.userFuzzyLocation'] === false) {          wx.removeStorageSync('ADDRESS')          wx.showModal({            title: '您未开启地理位置授权',            content: '请在系统设置中打开位置授权,以便我们为您提供更好的服务',            success: (res) => {              if (res.confirm) {                wx.openSetting()              }            }          })        } else {          wx.authorize({            scope: 'scope.userLocation',            scope: 'scope.userFuzzyLocation',            success: () => {              that.getCurrentLocation()            },            fail: () => {              wx.removeStorageSync('ADDRESS')              wx.showModal({                title: '您未开启地理位置授权',                content: '请在系统设置中打开位置授权,以便我们为您提供更好的服务',                success: (res) => {                  if (res.confirm) {                    wx.openSetting()                  }                }              })            }          })        }      }    })  },  getCurrentLocation() {    let that = this    wx.getFuzzyLocation({      type: 'wgs84',      success: function (res) {        const latitude = res.latitude        const longitude = res.longitude        wx.setStorageSync('LATITUDE', res.latitude)        wx.setStorageSync('LONGITUDE', res.longitude)        // 调用腾讯地图api获取当前位置        qqmapsdk.reverseGeocoder({          location: {            latitude: latitude,            longitude: longitude          },          success: function (res) {            console.log(res.result, '---address_success');            wx.setStorageSync('ADDRESS', res.result.address_component.street)            that.setData({              select_address: wx.getStorageSync('ADDRESS')            })          },          fail: function (res) {            console.log(res, '---address_err');            wx.showToast({              title: res + '地址信息获取失败',              icon: "none"            })            setTimeout(() => {              wx.hideToast();            }, 2000)          },          complete: function (res) {            // console.log(res, '---callback');          }        });      },      fail: function (err) {        wx.removeStorageSync('ADDRESS')        console.log(err);        if (err.errMsg === 'getFuzzyLocation:fail system permission denied') {          wx.showModal({            title: '系统定位未开启',            content: '请在系统设置中打开位置授权,以便我们为您提供更好的服务',            success: (res) => {}          })        } else if (err.errMsg === 'getFuzzyLocation:fail:ERROR_NOCELL&WIFI_LOCATIONSWITCHOFF' ||          err.errMsg === 'getFuzzyLocation:fail system permission denied' ||          err.errMsg === 'getFuzzyLocation:fail:system permission denied' || err.errMsg === 'getFuzzyLocation:fail auth deny') {          wx.showModal({            title: '您未开启地理位置授权',            content: '请在系统设置中打开位置授权,以便我们为您提供更好的服务',            success: (res) => {              if (res.confirm) {                wx.openSetting()              }            }          })        }      }    })  },  // 页面滚动到指定位置指定元素固定在顶部  onPageScroll: function (e) { //监听页面滚动    if (e.scrollTop < 10) {      this.setData({        titleOpacity: 1      })    }    if (e.scrollTop > 10) {      this.setData({        titleOpacity: 0.8      })    }    if (e.scrollTop > 20) {      this.setData({        titleOpacity: 0.6      })    }    if (e.scrollTop > 30) {      this.setData({        titleOpacity: 0.2      })    }    if (e.scrollTop >= 40) {      this.setData({        titleOpacity: 0      })    }    this.handlePageScroll(e.scrollTop);    this.setData({      scrollTop: e.scrollTop    })  },  handlePageScroll: function (scrollTop) {    const query = wx.createSelectorQuery().in(this);    query.select('#my-element').boundingClientRect();    query.exec((res) => {      if (res && res[0]) {        const elementTop = res[0].top;        const relativeTop = elementTop - scrollTop;        // 也可以将这个距离数据存储到data中,方便在页面中进行展示或其他操作        if (relativeTop < 0.5) {          this.setData({            gapTop: relativeTop          });        } else {          this.setData({            gapTop: 1          });        }      }    });  },  /**   * 广告位   */  getAdv: function () {    var params = {      url: "/advert/search",      method: "GET",      data: {        current: 1,        size:99,        status:1      },      callBack: (res) => {        this.setData({          swiperList: res.records        })      }    };    http.request(params);  },  /**   * 推荐词,type:1关键词,2热门搜索词,3推荐搜索词   */  getRecommended: function () {    var params = {      url: "/keyword/list",      method: "GET",      data: {        type: 2      },      callBack: (res) => {        let reslut = res.filter(item => item.status !== 2) //过滤下线词        let timeReslut = reslut.filter(e => util.dateToTimestamp(e.effectiveTime) < new Date().getTime()) //过滤未生效词        this.setData({          hotList: timeReslut        })      }    };    http.request(params);  },  getRecommendeds: function () {    var params = {      url: "/keyword/list",      method: "GET",      data: {        type: 3      },      callBack: (res) => {        let reslut = res.filter(item => item.status !== 2) //过滤已线下推荐词        let timeReslut = reslut.filter(e => util.dateToTimestamp(e.effectiveTime) < new Date().getTime()) //过滤未到生效时间推荐词        this.setData({          recommendedList: timeReslut        })      }    };    http.request(params);  },  /**   * 推荐词搜索   */  topSwiperChange: function (e) {    this.setData({      topCurrentIndex: e.detail.current // 获取当前滚动到的swiper-item的索引并更新到data中    })  },  topHotSearch: function () {    const topname = this.data.hotList[this.data.topCurrentIndex].name    wx.navigateTo({      // url: '/pages/search-prod-show/search-prod-show?prodName=' + topname,      url: `/pages/search-prod-show/search-prod-show?prodName=${topname}&shopId=${this.data.shop_id}`,    })  },  swiperChange: function (e) {    this.setData({      currentIndex: e.detail.current    });  },  inputSearch: function () {    const currentName = this.data.hotList[this.data.currentIndex].name;    wx.navigateTo({      // url: '/pages/search-prod-show/search-prod-show?prodName=' + currentName,      url: `/pages/search-prod-show/search-prod-show?prodName=${currentName}&shopId=${this.data.shop_id}`,    })  },  recommendedSearch: function (e) {    let name = e.currentTarget.dataset.name    wx.navigateTo({      url: `/pages/search-prod-show/search-prod-show?prodName=${name}&shopId=${this.data.shop_id}`,    })  },  /**   * 对象映射,每多一个swiper-item需+10,用以金刚区的分类跳转到指定分类菜单,当菜单类大于三十个时需再次手动添加   * @param {*} e    */  menuSwiper: function (e) {    const topMap = {      0: 0,      1: 10,      2: 20    };    const currentValue = topMap[e.detail.current];    if (currentValue !== undefined) {      this.setData({        currentTop: currentValue      });    }  },  /**   * 当分类大于10时进行切割   */  splitList: function (arr) {    let result = [];    let groupCount = Math.ceil(arr.length / 5);    for (let i = 0; i < groupCount; i++) {      let startIndex = i * 5;      let endIndex = Math.min((i + 1) * 5, arr.length);      result.push(arr.slice(startIndex, endIndex));    }    return result;  },  /**   * 宫格分类   */  getClassInfo: function (shopId) {    let _this = this    //加载分类列表    var params = {      url: "/category/categoryInfo",      method: "GET",      data: {        shopId: shopId,        current:1,        size:99999      },      callBack: function (res) {        let categoryName = ''        res.records.forEach(e => {          categoryName = e.categoryName.split('>')          e.categoryName = categoryName[0]        })        let newRes = _this.splitList(res.records)        let categoryList = newRes.splice(0,2)        if(categoryList.length == 2){          categoryList = categoryList[0].concat(categoryList[1])        }else if(categoryList.length == 1){          categoryList = categoryList[0]        }        _this.setData({          categoryList: categoryList,          categoryList1: newRes,        });      }    };    http.request(params);  },  /**   * 点击宫格   */  selectMenu: function (e) {    console.log(e);    let categoryId = e.currentTarget.dataset.itemid    let index = e.currentTarget.dataset.index + this.data.currentTop    let pic = e.currentTarget.dataset.pic    let categories = e.currentTarget.dataset.categories    // if (categories == null || categories.length < 1) {    //   wx.navigateTo({    //     url: `/pages/sub-category/sub-category?categoryId=${categoryId}&shopId=${this.data.shop_id}`,    //   })    // } else {    //   getApp().globalData.categoryId = categoryId    //   getApp().globalData.index = index    //   getApp().globalData.pic = pic    //   wx.switchTab({    //     url: '/pages/category/category'    //   })    // }    eventBus.emit('categoryId', categoryId);    wx.switchTab({      url: '/pages/category/category'    })  },  // 领红包  toRedPackage: function () {    wx.navigateTo({      url: '/pages/ledRedPackage/ledRedPackage',    })  },  /**   * banner图跳转   * @param {判断条件} e   */  goToLevelPage: function (e) {    let name = e.currentTarget.dataset.name    if (name == 'new') {      wx.navigateTo({        url: '/pages/prod-classify/prod-classify?sts=' + 1      })    } else if (name == 'favorable') {      wx.navigateTo({        url: '/pages/specialDiscount/specialDiscount'      })    } else if (name == 'groupBuy') {      wx.navigateTo({        url: '/pages/aBulkList/aBulkList',      })    } else {      wx.navigateTo({        url: '/pages/snapUpList/snapUpList',      })    }  },  /**   * 跳转到商品详情页   */  toProdPage: function (e) {    var prodid = e.currentTarget.dataset.prodid;    var shopid = e.currentTarget.dataset.shopid;    if (prodid) {      wx.navigateTo({        url: `/pages/prod/prod?prodid=${prodid}&shopid=${shopid}`,      })    }  },  toCouponCenter: function () {    wx.navigateTo({      url: '/pages/couponCenter/couponCenter',    })  },  newToProdPage: function (e) {    let prodId = e.currentTarget.dataset.prod    if (prodId) {      wx.navigateTo({        url: '/pages/prod/prod?prodid=' + prodId,      })    }  },  /**   * 跳转秒杀列表页   */  toSpecialDiscount: function () {    wx.navigateTo({      url: '/pages/specialDiscount/specialDiscount',    })  },  /**   * 跳转到定位页面   */  toLocationPage: function () {    wx.navigateTo({      url: '/pages/locationAdd/locationAdd',    })  },  /**   * 秒杀   */  getSnapUpList: function () {    wx.showLoading()    var params = {      url: "/seckill/pageProd",      method: "GET",      data: {        size: 4,        lat: wx.getStorageSync('LATITUDE'),        lon: wx.getStorageSync('LONGITUDE'),        distance: wx.getStorageSync('DISTANCE') || 0      },      callBack: (res) => {        wx.hideLoading();        let result = res.records.filter(item => util.dateToTimestamp(item.endTime) > new Date().getTime()) //过滤掉秒杀时间已结束的商品        let img = ''        result.map(e => {          img = e.pic.split(',')          e.pic = img[0]        })        this.setData({          snapUpList: result        });        let closestItem = null;        let minTimeDiff = Infinity;        this.data.snapUpList.forEach((e) => {          const endTime = util.dateToTimestamp(e.endTime);          const now = new Date().getTime();          const timeDiff = endTime - now;          // 获取距离时间最近的秒杀时间          if (timeDiff < minTimeDiff && timeDiff > 0) {            minTimeDiff = timeDiff;            closestItem = e;          }        })        if (closestItem) {          const endTime = util.dateToTimestamp(closestItem.endTime);          const interval = setInterval(() => {            const now = new Date().getTime();            const timeDiff = endTime - now;            if (timeDiff <= 0) {              clearInterval(interval);              return;            }            const days = Math.floor(timeDiff / (1000 * 60 * 60 * 24));            const hours = Math.floor((timeDiff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));            const minutes = Math.floor((timeDiff % (1000 * 60 * 60)) / (1000 * 60));            const seconds = Math.floor((timeDiff % (1000 * 60)) / 1000);            this.setData({              days: days,              hours: hours,              minutes: minutes,              seconds: seconds            });          }, 1000);        }      }    };    http.request(params);  },  /**   * 新品推荐   */  getNewList: function () {    // var params = {    //   url: "/prod/lastedProdPage",    //   method: "GET",    //   data: {    //     current: 1,    //     size: 4,    //     lat: wx.getStorageSync('LATITUDE'),    //     lon: wx.getStorageSync('LONGITUDE'),    //     distance: wx.getStorageSync('DISTANCE') || 0,    //     shopId:this.data.shop_id    //   },    //   callBack: (res) => {    //     let img = ''    //     res.records.map(e => {    //       img = e.pic.split(',')    //       e.pic = img[0]    //     })    //     this.setData({    //       newList: res.records,    //     })    //   }    // };    // http.request(params);  },  /**   * 获取距离最近店铺id   * @param {*} e    */  get_neighborShop: function () {    var params = {      url: "/shop/neighborShop",      method: "GET",      data: {        lat: wx.getStorageSync('LATITUDE'),        lon: wx.getStorageSync('LONGITUDE'),        platform:1      },      callBack: (res) => {        if(typeof res == 'number'){          this.getaddress_transports(res)          this.setData({            shop_id: res          })          setTimeout(() => {            this.getClassInfo(res);          }, 300)        }else{          this.getaddress_transports(res.shopId)          this.setData({            shop_id: res.shopId,            shopName:res.shopName          })          setTimeout(() => {            this.getClassInfo(res.shopId);          }, 300)        }      }    };    http.request(params);  },  /**   * 获取最大配送范围   */  getaddress_transports: function (shopId) {    let _this = this    var params = {      url: "/p/address/transport2",      method: "GET",      data: {        shopId: shopId,        latitude: wx.getStorageSync('LATITUDE'),        longitude: wx.getStorageSync('LONGITUDE'),      },      callBack: function (res) {        wx.setStorageSync('DISTANCE', res.distance)        _this.setData({          get_distance: res.distance        })      },      errCallBack(res) {        console.log(res);        wx.setStorageSync('DISTANCE', 0)      }    };    http.request(params);  },  onClose: function () {    this.setData({      addCarshow: false    })  },  /**   * 步进器   */  minusButton: function (e) {    let totalNum = this.data.totalNum    if (totalNum > 0) {      this.setData({        totalNum: totalNum - 1      })    }  },  addButton: function (e) {    let totalNum = this.data.totalNum    this.setData({      totalNum: totalNum + 1    })  },  /**   * 跳转秒杀列表页   */  toSnapUpPage: function () {    wx.navigateTo({      url: '/pages/snapUpList/snapUpList',    })  },  toSnapUpListPage: function (e) {    var seckillId = e.currentTarget.dataset.seckillid;    wx.navigateTo({      url: "/pages/snapUpDetail/snapUpDetail?seckillid=" + seckillId,    })  },  /**   * 团购   */  getAbulk: function () {    wx.showLoading()    var param = {      url: "/groupProd/indexList",      method: "GET",      data: {},      callBack: (res) => {        wx.hideLoading();        this.setData({          aBulkList: res        });      }    };    http.request(param);  },  /**   * 跳转团购列表页   */  toAbulkPage: function () {    wx.navigateTo({      url: '/pages/aBulkList/aBulkList',    })  },  toAbulkListPage: function (e) {    var prodId = e.currentTarget.dataset.prodid;    var groupActivityId = e.currentTarget.dataset.groupactivityid;    wx.navigateTo({      url: '/pages/prod/prod?prodid=' + prodId + "&groupActivityId=" + groupActivityId    })  },  // 跳转搜索页  toSearchPage: function () {    wx.navigateTo({      // url: '/pages/search-page/search-page',      url: `/pages/search-page/search-page?shopId=${this.data.shop_id}`,    })  },  //跳转商品活动页面  toClassifyPage: function (e) {    var url = '/pages/prod-classify/prod-classify?sts=' + e.currentTarget.dataset.sts;    var id = e.currentTarget.dataset.id;    var title = e.currentTarget.dataset.title;    if (id) {      url += "&tagid=" + id + "&title=" + title;    }    wx.navigateTo({      url: url    })  },  toSecKillPage: function () {    wx.navigateTo({      url: '/pages/snapUpList/snapUpList',    })  },  //跳转公告列表页面  onNewsPage: function () {    wx.navigateTo({      url: '/pages/recent-news/recent-news',    })  },  onShow: function () {    // this.get_test()    this.setData({      select_address: wx.getStorageSync('ADDRESS')    })    // this.getCurrentLocation()    updateManager.onCheckForUpdate(function (res) {      updateManager.onUpdateReady(function () {        wx.showModal({          title: '更新提示',          content: '新版本已经准备好,是否重启应用?',          success(res) {            if (res.confirm) {              // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启              updateManager.applyUpdate()            }          }        })      })    })    http.getCartCount(); //重新计算购物车总数量  },  /**   * 接口测试用   */  /**   * 选择定位后更新列表   */  go_update() {    this.get_neighborShop()    setTimeout(() => {      this.getNewList();      this.getSnapUpList();      this.getHotSalesProds()    }, 1000)  },  getAllData() {    http.getCartCount(); //重新计算购物车总数量    this.getIndexImgs();    this.get_neighborShop()    // this.getNoticeList();    this.getAbulk();    this.getRecommended()    this.getRecommendeds()    this.getAdv()    setTimeout(() => {      this.getNewList();      this.getSnapUpList();      this.getHotSalesProds();    }, 500)  },  //加载轮播图  getIndexImgs() {    console.log('getIndexImgs');    //加载轮播图    var params = {      url: "/indexImgs/0",      method: "GET",      data: {},      callBack: (res) => {        this.setData({          indexImgs: res,          seq: res        });        wx.hideLoading();      }    };    http.request(params);  },  // getNoticeList() {  //   // 加载公告  //   var params = {  //     url: "/shop/notice/topNoticeList/0",  //     method: "GET",  //     data: {},  //     callBack: (res) => {  //       this.setData({  //         news: res,  //       });  //       wx.hideLoading();  //     }  //   };  //   http.request(params);  // },  /**   * 加载热销商品列表   */  getHotSalesProds() {    var param = {      url: "/search/searchProdPage",      method: "GET",      data: {        current: this.data.current,        size: 10,        sort: 3,        orderBy: 1,        lat: wx.getStorageSync('LATITUDE'),        lon: wx.getStorageSync('LONGITUDE'),        distance: wx.getStorageSync('DISTANCE') || 0,        shopId: this.data.shop_id,        platform:1      },      callBack: (res) => {        var hotSalesList = []        let img = ''        res.records.map(e => {          if(e.pic){            img = e.pic.split(',')            e.pic = img[0]          }        })        if (this.data.current == 1) {          setTimeout(() => {            this.setData({              hotSalesList: res.records,              pages: res.pages,              current: res.current            });          }, 500)        } else {          hotSalesList = this.data.hotSalesList          hotSalesList.push(...res.records)          this.setData({            hotSalesList          })          if (res.records.length < 1) {            this.setData({              isAll: true            })          }        }        this.setData({          isHand:false        })      }    };    http.request(param);  },  // 触底加载下一页  getNextPage() {    console.log('getNextPage',this.data.current);    if (this.data.pages > this.data.current) {      this.setData({        current: this.data.current + 1      })      !this.data.isHand&&this.getHotSalesProds()    } else {      this.setData({        isAll: true      })    }  },  /**   * 页面上拉触底事件的处理函数   */  onReachBottom: function () {    this.getNextPage()  },  onPullDownRefresh: function () {    // wx.showNavigationBarLoading() //在标题栏中显示加载    //模拟加载    var ths = this;    this.setData({ //下拉刷新      current: 1    })    setTimeout(function () {      ths.getAllData();      // wx.hideNavigationBarLoading() //完成停止加载      wx.stopPullDownRefresh() //停止下拉刷新    }, 100);  },  onShareAppMessage: function (e) {    return {      path: "pages/index/index"    }  }})
 |