在这个信息爆炸的时代,拥有一款实用的天气查询工具无疑能让我们出门时更加从容不迫。微信小程序作为一种轻量级的应用,非常适合打造这样的工具。下面,我将带你一步步学会如何用微信小程序打造一个实用的天气查询工具。
一、准备工作
在开始之前,我们需要准备以下几样东西:
- 微信开发者工具:用于开发微信小程序。
- 微信小程序账号:用于发布你的小程序。
- API接口:用于获取天气数据。
二、创建小程序
打开微信开发者工具,点击“新建项目”。
输入项目名称,选择项目目录,点击“确定”。
在项目目录中,创建以下文件:
app.js:小程序逻辑。app.json:小程序公共设置。app.wxss:小程序公共样式表。index.js:页面逻辑。index.wxml:页面结构。index.wxss:页面样式。
三、获取天气数据
- 在网上搜索并选择一个合适的天气API接口,例如:和风天气API。
- 注册并获取API密钥。
- 在小程序中创建一个名为
weather.js的文件,用于封装获取天气数据的函数。
// weather.js
const API_KEY = '你的API密钥';
const API_URL = 'https://api.seniverse.com/v3/weather/now.json';
function getWeather(city) {
return new Promise((resolve, reject) => {
wx.request({
url: API_URL,
data: {
key: API_KEY,
location: city,
language: 'zh-Hans',
unit: 'c'
},
success: (res) => {
resolve(res.data.results[0]);
},
fail: (err) => {
reject(err);
}
});
});
}
四、页面设计
- 在
index.wxml文件中,设计页面结构:
<view class="container">
<input type="text" placeholder="请输入城市名称" bindinput="onInput" />
<button bindtap="onSearch">查询天气</button>
<view class="weather-info" wx:if="{{weatherData}}">
<text>城市:{{weatherData.location.name}}</text>
<text>温度:{{weatherData.now.temperature}}℃</text>
<text>天气:{{weatherData.now.text}}</text>
</view>
</view>
- 在
index.wxss文件中,添加样式:
.container {
padding: 20px;
}
input {
width: 100%;
height: 40px;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
}
button {
width: 100%;
height: 40px;
background-color: #1AAD19;
color: #fff;
border: none;
border-radius: 5px;
margin-top: 10px;
}
.weather-info {
margin-top: 20px;
padding: 10px;
background-color: #f5f5f5;
border-radius: 5px;
}
五、页面逻辑
- 在
index.js文件中,编写页面逻辑:
// index.js
Page({
data: {
city: '',
weatherData: null
},
onInput: function (e) {
this.setData({
city: e.detail.value
});
},
onSearch: function () {
const city = this.data.city;
if (city) {
this.getWeather(city);
} else {
wx.showToast({
title: '请输入城市名称',
icon: 'none'
});
}
},
getWeather: function (city) {
getWeather(city).then((data) => {
this.setData({
weatherData: data
});
}).catch((err) => {
wx.showToast({
title: '查询失败',
icon: 'none'
});
});
}
});
六、发布小程序
- 在微信开发者工具中,点击“上传”按钮,选择版本号,点击“上传”。
- 在微信公众平台上,登录你的账号,进入“开发者中心”,选择“小程序”,点击“发布”。
- 按照提示填写相关信息,提交审核。
七、总结
通过以上步骤,你就可以轻松学会用微信小程序打造一个实用的天气查询工具了。这款工具可以帮助你在出门前了解当地的天气情况,让你告别出门忧天气。希望这篇文章对你有所帮助!
