//index.js
//获取应用实例
var app = getApp()
Page({
data: {
location: {
id: "WS10730EM8EV",
name: "下拉刷新",
country: "CN",
path: "深圳,深圳,广东,中国",
timezone: "Asia/Shanghai",
timezone_offset: "+08:00"
},
now: {
nowPic: "http://omh7cqphx.bkt.clouddn.com/",
text: "...",
code: "0",
temperature: "26"
},
last_update: "",
currentQueryObj: {
key: "bixmpxjottltdf7l",
location: "shenzhen",
language: "zh-Hans",
unit: "c"
},
api: {
nowUrl: "https://api.thinkpage.cn/v3/weather/now.json",
dailyUrl: "https://api.thinkpage.cn/v3/weather/daily.json",
suggestion: "https://api.thinkpage.cn/v3/life/suggestion.json"
}
},
//发送请求数据
sendRequest: function(url, queryObj, callback) {
wx.request({
url: url,
data: queryObj,
method: 'GET',
success: function(res) {
callback(res);
},
fail: function(e) {
console.log("******error******: ", e);
},
complete: function(e) {
console.log("******请求完成****** ", e);
}
})
},
//发送请求数据
//下拉刷新
refreashNow: function(e) {
var that = this;
console.log(that.data.location);
//更新实况天气
this.sendRequest(this.data.api.nowUrl, this.data.currentQueryObj, function(res) {
var result = res.data.results[0];
that.refreashData(result); //下拉更新动作后的数据刷新
});
//更新实况天气
},
//下拉刷新
//更新数据
refreashData: function(result) {
// 更新实况天气数据
var result = result;
result.last_update = result.last_update.slice(-14, -9);
result.now.nowPic = "http://omh7cqphx.bkt.clouddn.com/";
// 更新实况天气数据
//刷新数据
this.setData({
location: result.location,
now: result.now,
last_update: result.last_update
});
//刷新数据
},
//更新数据
//改变地点
changeLoc: function(e) {
var that = this;
wx.chooseLocation({
success: function(res){
console.log(JSON.stringify(res)); //{"name":"天安门广场","address":"北京市东城区广场东侧路","latitude":39.90323,"longitude":116.39772,"errMsg":"chooseLocation:ok"}
var currentQueryObj = {
key: "bixmpxjottltdf7l",
location: res.latitude + ":" + res.longitude,
language: "zh-Hans",
unit: "c"
};
that.setData({
currentQueryObj: currentQueryObj
});
that.refreashNow();
}
})
},
//改变地点
//定位地点
autoLoc: function(e) {
var that = this;
wx.getLocation({
type: 'wgs84', // 默认为 wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标
success: function(res){
var currentQueryObj = {
key: "bixmpxjottltdf7l",
location: res.latitude + ":" + res.longitude,
language: "zh-Hans",
unit: "c"
};
that.setData({
currentQueryObj: currentQueryObj
});
that.refreashNow();
},
fail: function() {
// fail
},
complete: function() {
// complete
}
})
},
//定位地点
onShow: function(e) {
},
logmsg: function(res) {
console.log(res);
},
onPullDownRefresh: function(){
this.refreashNow();
wx.stopPullDownRefresh();
}
})
小徐博客
- 粉丝: 1976
- 资源: 5876
最新资源
- ARM习题总结、服务器的发展、ARM处理器
- 永磁同步电机二阶线性 非线性自抗扰控制器(ADRC)matlab,simulink模型,三阶观测器 模型,参考资料和文献
- 新能源动力电池测试切极耳机sw21可编辑全套技术资料100%好用.zip
- 新能源电池上料取料搬运机sw21可编辑全套技术资料100%好用.zip
- 公共体育课程理论考试:‘V’形投篮要领
- 毕业设计-基于Python的Django-vue应届生求职系统(毕业全套文档+源码).zip
- 直流微电网储能单元的soc均衡控制 采用分段下垂控制,可实现不同容量蓄电池的soc均衡控制 在储能单元soc差距大时,考虑蓄电池容量比与功率差值,加快蓄电池soc均衡速度;在soc差值到达一定范围内
- 双馈风电机组并网matlab simulink仿真建模,四机两区域 三机九节点系统,惯量+下垂控制 超速减载 桨距角控制调频,风储联合调频,低电压穿越故障等
- Pem电解槽等温阳极单侧流道模型,水电解槽模块与自由与多孔介质流模块耦合,参数化建模 非官网案例,自己建模
- XDOJ期末考试二百五十题pdf
- slm 增材制造选区激光熔化SLM的粉床数值模拟 1该模拟资料包含粉床建立部分(EDEM,和Gambit软件)以及模型模拟部分Flow3D软件,全部具有视频讲解,步骤清晰,内筒详细 2所给资料包含
- 毕业设计-基于python的数学函数绘图软件(毕业全套文档+源码).zip
- 208分布式光伏配电网集群电压控制 参考文档:《含分布式光伏的配电网集群划分和集群电压协调控制》 主要内容:本文基于社团检测算法,提出基于电气距离和区域电压调节能力的集群综合性能指标和网络划分方法,并
- XDOJ2023期末考试练习题库(大一).zip
- 新能源动力电池电芯出料模块sw21可编辑全套技术资料100%好用.zip
- 基于改进差分进化算法的微电网调度研究 关键词: 改进差分进化算法 微电网调度研究 仿真软件: MATLAB 参考:基于改进差分进化算法的微电网调度研究
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈