分享

微信小程序显示天气预报

 算法与编程之美 2021-11-30

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

稿件来源:深度学习与文旅应用实验室(DLETA)

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多