//hospitalList.js 医院列表 联系医院 // 网络请求工具类 var networkUtil = require('../../utils/network_util.js') var api = require('../../utils/apiFile.js') // 页码 var page = 0 // 地理位置信息 var latitude = 0 var longitude = 0 // 是否有更多 var hasMore = true Page({ data: { list:[] }, /*---------生命周期--------*/ onLoad: function () { networkUtil.showLoading() this.getUserLocation() }, /*---------交互---------*/ //事件处理函数 bindViewTap: function() { wx.navigateTo({ url: '../home/home' }) }, // 加载更多 loadMore:function(e){ if(!hasMore){ return } page ++ networkUtil.showLoading() this.requestData() }, // 下拉刷新回调接口 onPullDownRefresh: function() { page = 0; hasMore = true // 网络请求,重新请求一遍数据 this.requestData(); }, /*---------自定义函数--------*/ // 获取地理位置 getUserLocation(){ var self = this wx.getLocation({ type: 'wgs84', // 默认为 wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标 success: function(res){ // success console.log(res) latitude = res.latitude longitude = res.longitude self.requestData() }, fail: function(res) { // fail console.log(res) self.requestData() }, complete: function() { // complete } }) }, // 获取信息 requestData(){ var self = this var param = {page:page,limit:15,lat:latitude,lng:longitude} networkUtil._get(api.hospitalList,param,function(res){ console.log(res) var arr = [] if(page > 0) {// 加载更多模式 arr = self.data.list } if(res.data.list.length < 15){ hasMore = false } arr = arr.concat(res.data.list) self.setData({ list:arr, hasMore : hasMore }) },function(res){ console.log(res) }) }, })