需求:展示当前地区的天气和温度
api
采用中国天气网的Api接口,天气网只提供了自定义的插件,没有提供详细的api
,这里先选择一个基础得插件:
根据需求自定义插件配置,然后新建一个html
复制code
,打开F12
-network
查看请求:
https://apip.weatherdt.com/v2/plugin/data/h5?key=zl6uurOJp7&location=101210401&lang=cn
这个就是我需要的api
,key
对应的就是你注册生成kye
值,location
为你的地址码。返回参数内now
对象就是我想要的数据。这里如果要展示天气的图片,只需要将cond_code
拼接图片的url即可。
例如:const png = 'https://apip.weatherdt.com/20200701/icon/c/${data.now.cond_code}d.png'
data.now.cond_code
后天的d代表白天,如果是晚上替换为n即可。
(这里的符号为模板字符串`)
const initWether = () => {
$.get('https://apip.weatherdt.com/v2/plugin/data/h5?key=zl6uurOJp7&location=101210401&lang=cn',function(data,status) {
if(status === 'success') {
const png = /`https://apip.weatherdt.com/20200701/icon/c/${data.now.cond_code}d.png/`
const cloud = data.now.cond_txt
const tmp = data.now.tmp + '℃'
// 下面根据实际的情况展示即可
$('#weatherImg').attr('src',png)
$('#weather .active:first').html(cloud)
$('#weather .tmp:first').html(tmp)
}
});
}
initWether()