天气预报小程序总结

359 阅读2分钟

Offer 驾到,掘友接招!我正在参与2022春招系列活动-刷题打卡任务,点击查看活动详情

这两天想实战一下小程序里面的响应式布局,就写了一个根据用户位置获取当地近七天的天气预报信息的小案例,这边文章就记录一下当时查询的一些内容,如css样式、使用到的接口等。

一、页面布局

关于页面的整体布局我是参照一个模板网址 dribbble里的的案例进行设计的,这里网站里面有很多前端网页和小程序的设计图,我使用了一个简约风的设计图,最后的实现效果如下图:

image.png

2、上半部分渐变色实现

background: linear-gradient(#4990e2, #87c1f1);

2、天气图标

天气图标使用的是svg格式图片

image.png

二、获取用户位置信息

1、使用小程序接口getLocation获取用户经纬度

image.png

2、使用百度地图接口根据经纬度信息获取位置的详细详细

 url: "https://api.map.baidu.com/geocoder?location=" + latitude + "," + longitude + "&output=json",
  • latitude:经度
  • longitude:纬度
  • output:请求响应回的数据格式

image.png

image.png

3、根据位置信息获取近七天的天气信息

获取天气信息使用的是天气API网站提供的接口,注册的话可以免费2000次的请求次数,同时也可以根据自身的需求购买其他服务,我这里使用的是免费次数

url: "https://www.tianqiapi.com/api?version=v9&appid="+that.data.appid+"&appsecret="+that.data.appsecret+"&city="+that.data.location,
  • appid:注册后获得的id号
  • appsecret:注册后获得的密钥
  • city:城市名称(不带市)

image.png

获取到了天气数据后,再将响应的数据渲染到页面中的对应位置,至此,整个案例就完成了。