//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)
})
},
})