微信小程序显示天气预报

简介: 微信小程序显示天气预报

1问题描述

使用小程序使用天气api显示天气。

2算法描述

首先打开微信开发者工具创建一个新的小程序项目,但是可以不选择任何模板,进入新建的小程序,先将index中的js,wxml,wxss中的原有格式删除,保留空白页面。首先在index.js中重新建立page,加入data数据,先是获取城市id,然后再获取数据,以及获取结果,在获取的结果中输入要使用的api的请求示例;使用的是url:’’(请求示例)和key:’’(密钥);注意,要使用的请求示例只是api接口中的一部分。加入请求示例后要输入个人申请的qpi的密钥,密钥是每一个申请的用户都有的独一的一份密钥,在此之前就需要去注册一份个人api用户;然后就是获取成功后的语句,再次设定结果就可以多次获取想要的城市的天气预报了。

在index.js中设定好了如何获取api的数据后就是要设计前端界面了,还是在view标签中写,开始的输入城市栏:<input placeholder="输入城市" name="cityid" bindblur="getCityId">,然后根据index.js中设定的未来天气(future)和当前天气(today)获取温度等信息。

获取的数据:

小程序页面:

3 代码:

代码清单index.wxml

<!--index.wxml-->
<view class="container">
<view class="search">
   <input placeholder="输入城市" name="cityid" bindblur="getCityId">
   </input>  
</view>
<view class="results">
   <view class="sk">
     <view class="city">{{id.id}}</view>
     <view class="temp">温度:{{today.temperature}}</view>
     <view class="power">风力:{{today.power}}</view>
     <view class="info">天气:{{today.info}}</view>
     <view class="direct">风向:{{today.direct}}</view>
   </view>
</view>
</view>

代码清单:index.wxss

/**index.wxss**/
.search{
width: 100%;
height: 100rpx;
background-color: aqua;
padding: 15rpx 0;
box-sizing: border-box;
}
.search input{
display:block;
width: 90%;
height: 70rpx;
background-color: white;
margin: auto;
border-radius: 35rpx;
text-align: center;
}

代码清单:index.json

// index.js
// 获取应用实例
const app = getApp()
Page({
/**
  * 页面的初始数据
  */
data: {
   id:"苏州",
   future:{},
   today:{},
},
getCityId:function(event){
   this.setData({
     id:event.detail.value == '' ? '苏州':event.detail.value
   })
   this.getResults()
},
getResults:function(){
   let that=this
   wx.request({
     url: 'https://apis.juhe.cn/simpleWeather/query',
     data:{
       city:that.data.id,
       key:'218212d612bf0d45f92c66f47371869f'
     },
     success:function(rsp){
       console.log(rsp)
       that.setData({
         future:rsp.data.result.future,
         today:rsp.data.result.realtime,
       })
     }
   })
},
/**
  * 生命周期函数--监听页面加载
  */
onLoad: function (options) {
   this.getResults();
},
/**
  * 生命周期函数--监听页面初次渲染完成
  */
onReady: function () {
},
/**
  * 生命周期函数--监听页面显示
  */
onShow: function () {
},
/**
  * 生命周期函数--监听页面隐藏
  */
onHide: function () {
},
/**
  * 生命周期函数--监听页面卸载
  */
onUnload: function () {
},
/**
  * 页面相关事件处理函数--监听用户下拉动作
  */
onPullDownRefresh: function () {
},
/**
  * 页面上拉触底事件的处理函数
  */
onReachBottom: function () {
},
/**
  * 用户点击右上角分享
  */
onShareAppMessage: function () {
}
})

4结语

本次是利用api在小程序上显示我所想获取的地区的天气。




目录
相关文章
|
8月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的天气预报管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的天气预报管理系统附带文章和源代码部署视频讲解等
96 3
|
9月前
|
小程序
微信小程序实现一个天气预报应用程序
微信小程序实现一个天气预报应用程序
|
人工智能 小程序 机器人
微信小程序如何接入天气预报查询 API(内附实战代码)
最近在准备面试,打算做一个天气预报查询的小程序来丰富自己的简历,在这里整理了一下我接入的过程,分享给大家也方便自己日后使用,强烈建议收藏!!!
|
机器学习/深度学习 小程序 定位技术
「教程」微信小程序获取地理位置信息自动查询天气预报信息(附详细代码)
「教程」微信小程序获取地理位置信息自动查询天气预报信息(附详细代码)
289 0
|
小程序 API 开发工具
时隔两年,我开始学习微信小程序了~~仿小米手机天气预报
时隔两年,我开始学习微信小程序了~~仿小米手机天气预报
时隔两年,我开始学习微信小程序了~~仿小米手机天气预报
|
索引
微信小程序开发(1) 天气预报
本文介绍如何使用微信小程序开发天气预报功能。   一、项目文件列表   二、小程序配置 使用app.json文件来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。
2625 0
微信小程序实战之天气预报
原文:微信小程序实战之天气预报 这个案例是仿UC中天气界面做的中间也有点出入,预留了显示当前城市名字和刷新图标的位置,自己可以写下,也可以添加搜索城市。值得注意的是100%这个设置好像已经不好使了,可以通过获取设备的高度通过数据绑定设置高度。
1399 0
|
JSON API 数据格式
swift实战小程序1天气预报
       在有一定swift基础的情况下,让我们来做一些小程序练练手,今天来试试做一个简单地天气预报。
958 0
|
4月前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
1019 7
|
4月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
953 1

热门文章

最新文章