微信小程序:简单实现查看天气小程序

这篇具有很好参考价值的文章主要介绍了微信小程序:简单实现查看天气小程序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  1. 准备工作

首先注册和风天气账号,创建一个免费版的项目,准备好api接口,查看自己的key

天气小程序,javascript,git,css,html,Powered by 金山文档
  1. 获取位置location

如果想获取某个城市天气信息就必须知道这个城市的location和key去请求

https://devapi.qweather.com/v7/weather/3d?location='地址参数'&key='自己的key'

那么官方也提供了获取地址location的api,调用即可,其中location和key必填,location支持文字、以英文逗号分隔的经度,纬度坐标(十进制,最多支持小数点后两位)、LocationID或Adcode(仅限中国城市)

https://geoapi.qweather.com/v2/city/lookup?[请求参数]

返回的数据:可以取到想要的id

天气小程序,javascript,git,css,html,Powered by 金山文档
  1. 配置页面

在wxml中写一个picker省级选择器用于选择城市

 <picker mode="region" bindchange="bindRegionChange" value="{{region}}">
    <view class="picker">
     请选择城市:{{region[0]}} {{region[1]}} {{region[2]}}
    </view>
    </picker>

绑定事件获取城市信息

    bindRegionChange(e){
        this.setData({
            region:e.detail.value
        })
        this.getLocationid()//获取地址location
        setTimeout(()=>{    //设置计时器保证先获取到location再请求天气信息
            this.getWeather()
        },500)
    },

调用接口

//获取地址location的方法
 getLocationid(){
        wx.request({
          url: `https://geoapi.qweather.com/v2/city/lookup?location=${this.data.region[2]}&key=${this.data.key}`,
          method:'GET',
          success:(res)=>{
              this.setData({
                  location:res.data.location[0].id
              })
          }
        })
    },
//获取天气的方法
     getWeather(){
         wx.request({
          url: `https://devapi.qweather.com/v7/weather/3d?location=${this.data.location}&key=${this.data.key}`,
          method:'GET',
          success:(res)=>{
           this.setData({
               todayList:res.data.daily[0]
           })
          }
        })
    },

获取的天气数据(三天)

天气小程序,javascript,git,css,html,Powered by 金山文档
  1. 渲染页面

最后将得到的数据根据自己的需求渲染到页面即可得到一个简易查看各个城市天气的小程序

天气小程序,javascript,git,css,html,Powered by 金山文档

接口请求失败记得配置小程序域名,将https://devapi.qweather.com配置到域名中文章来源地址https://www.toymoban.com/news/detail-545326.html

到了这里,关于微信小程序:简单实现查看天气小程序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序—天气预报查询

    前不久用安卓做了个天气预报,麻烦的要死,故想体验一下微信小程序开发(其实没有可比性) 发现了一个免费的天气接口 天气接口api 地址:http://wthrcdn.etouch.cn/weather_mini?city=城市名称 (1)index.wxml文件 (2)index.wxss文件 (3)index.js文件 主要是实现三个动作 一个是初始化加

    2024年02月12日
    浏览(49)
  • 微信小程序 - 简易天气预报

    预览图:   1:WXML: 2:WXSS: 3:JS: 4:下载地图包: 不了解的可以通过这个链接查看,其中有关于小程序定位的内容,本章也使用到过:微信小程序获取位置信息_微信小程序获取当前位置_鸢与浅忆的博客-CSDN博客  5:app.json: 和page、window同级 该项目使用的接口为nowapi平台提

    2024年02月06日
    浏览(91)
  • 微信小程序引入和风天气图标库

    npm导入和风天气的图标库后使用没有效果,就在网上查询了下怎么解决,然后动手尝试一下。 参考文章 1. 下载图标文件(链接),解压后大致这样 2. 在transfonter网站将需要的图标字体转成Base64,在fontfonts文件下 选择上传 下载 3. 解压后把stylesheet.css复制到小程序的某个文件夹下

    2024年02月04日
    浏览(66)
  • 微信小程序基于和风天气的天气预报(自动和手动定位)

    目录        前言     效果图           和风天气API获取                  微信小程序后台配置域名             选择城市弹窗       页面代码 注意事项(谨记) 最近在开发小程序,将自己写的分享给大家,希望能帮助到你们!   网址链接:dev.qweather.com 我用的是和风天

    2024年02月11日
    浏览(41)
  • “微天气” - 一个基于微信小程序的智能天气预报体验

    微信小程序是一种不用下载就能使用的应用,也是一项创新,经过将近两年的发展,已经构造了新的微信小程序开发环境和开发者生态。微信小程序也是这么多年来中国IT行业里一个真正能够影响到普通程序员的创新成果,已经有超过150万的开发者加入到了微信小程序的开发

    2024年02月09日
    浏览(47)
  • 【微信小程序】使用和风天气接口api(全过程)——获取天气

    介绍 这里是小编成长之路的历程,也是小编的学习之路。希望和各位大佬们一起成长! 以下为小编最喜欢的两句话: 要有最朴素的生活和最遥远的梦想,即使明天天寒地冻,山高水远,路远马亡。 一个人为什么要努力? 我见过最好的答案就是:因为我喜欢的东西都很贵,

    2023年04月08日
    浏览(107)
  • 微信小程序实现拼团功能javascript + swiper

    实现以上的拼团功能,纯自己手写 1.js 部分自己封装的方法,需要后台返回拼团组,主要包括团长信息,团结束时间等,核心是要拼接上面的最后面的1秒只内从9减到0的倒计时,给用户一种紧迫感 startCountdown: function () { const that = this; const timer = setInterval(function () { const groups =

    2024年02月02日
    浏览(48)
  • 微信小程序之天气查询小案例

    本次小项目是关于微信小程序-动态查询天气(墨迹天气Api) 此次案例分为以下几个准备方面: 一.准备方面: (1)如何发起请求?查看文档:RequestTask | 微信开放文档 (2)如何获取定位信息?查看文档:wx.getLocation(Object object) | 微信开放文档 (3)如何控制页面来实现数据实时渲染?查看文档:

    2024年02月11日
    浏览(41)
  • 微信小程序生成一个天气查询的小程序

    页面结构:包括一个输入框和一个查询按钮。 页面逻辑:在用户输入城市名称后,点击查询按钮,跳转到天气详情页面,并将城市名称作为参数传递。 index.js index.wxml index.wxss weather.js weather.wxml weather.wxss 首页和天气详情页。用户可以在首页输入城市名称后,点击查询按钮跳转

    2024年02月04日
    浏览(54)
  • Flutter开发微信小程序实战:构建一个简单的天气预报小程序

    微信小程序是一种快速、高效的开发方式,Flutter则是一款强大的跨平台开发框架。结合二者,可以轻松地开发出功能丰富、用户体验良好的微信小程序。 这里将介绍如何使用Flutter开发一个简单的天气预报小程序,并提供相应的代码示例。 在开始之前,确保你已经安装了Fl

    2024年02月12日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包