文件结构和效果预览

index.wxml代码

<!--index.wxml-->
<view class='page'><view class='top'><view class='input'><input placeholder='输入城市名进行搜索' bindinput="bindKeyInput"></input></view><view class='icon'><icon type='search' size='25' bindtap='search'></icon></view></view><view class='body'><view class='city'><text>{{city}}</text></view><view class='today'><text>今日</text></view><view><image src='{{pic}}' mode='aspectFit' style='width:400rpx;height:400rpx'></image></view></view><view class='bottom'><view class='weather'><text>{{weather}}</text></view><view class='right'><view class='wind'><text>{{wind}}</text></view><view class='temp'><text>{{temp}}</text></view></view></view>
</view>

icon属性官方文档

index.css代码

/**index.wxss**/.page {margin: 0rpx 0rpx 50rpx 50rpx;
}.top {display: flex;flex-direction: row;
}.input {width: 80%;background-color: gainsboro;
}.icon {width: 10%;
}.body {text-align: center;display: flex;flex-direction: column;
}.city {font-size: 100rpx;
}.today {font-size: 70rpx;
}.bottom {display: flex;flex-direction: row;align-items: center;text-align: center;
}.weather {font-size: 80rpx;width: 50%;
}.right {display: flex;flex-direction: column;
}.wind {font-size: 60rpx;
}.temp {font-size: 60rpx;font-family: Arial, Helvetica, sans-serif;
}

index.js代码

//index.js
var defaultcity, getweather, gettemp, getwind, getpic, city, weather, temp, wind
Page({data: {},//默认载入onLoad: function(e) {var that = thisdefaultcity = '北京'wx.request({url: 'https://api.map.baidu.com/telematics/v3/weather?output=json&ak=1a3cde429f38434f1811a75e1a90310c&location=' + defaultcity,success: function(res) {getweather = res.data.results[0].weather_data[0].weathergettemp = res.data.results[0].weather_data[0].temperaturegetwind = res.data.results[0].weather_data[0].windgetpic = res.data.results[0].weather_data[0].dayPictureUrlthat.setData({city: defaultcity,weather: getweather,temp: gettemp,wind: getwind,pic: getpic})}})},//获取输入bindKeyInput: function(e) {defaultcity = e.detail.value},//搜索城市search: function(e) {var that = thiswx.request({url: 'https://api.map.baidu.com/telematics/v3/weather?output=json&ak=1a3cde429f38434f1811a75e1a90310c&location=' + defaultcity,success: function(res) {getweather = res.data.results[0].weather_data[0].weathergettemp = res.data.results[0].weather_data[0].temperaturegetwind = res.data.results[0].weather_data[0].windgetpic = res.data.results[0].weather_data[0].dayPictureUrlthat.setData({city: defaultcity,weather: getweather,temp: gettemp,wind: getwind,pic: getpic})}})}})

百度地图API接口官网

注意请求第三方接口时需要加入合法request服务器域名

部分网址不支持https协议,需要勾选上不校验合法域名

微信小程序——通过百度API查询天气情况相关推荐

  1. 微信小程序使用百度api获取天气信息 —— 微信小程序教程系列(16)

    之前已经介绍过,如何使用百度地图api来获取地理位置信息 微信小程序的百度地图获取地理位置 -- 微信小程序教程系列(15) 下面介绍使用百度api来获取天气信息. 1> 第一步:先到百度开放平 ...

  2. 微信小程序利用百度api达成植物识别

    看完本文你可学会: 如何使用百度智能云 如何在微信小程序中去接入百度api,达成植物识别的效果 如何使用百度智能云? 官网:https://cloud.baidu.com 进入官网,在用户中心下选择图 ...

  3. 【微信小程序调用百度API实现图像识别功能】----项目实战

    本章主要讲述: 如何更快的上手小程序 如何搭建一个页面以及跳转到另一个页面 如何调用百度API接口实现图像识别技术 如何在微信小程序的后台添加合法域名 私信获取源码,有问题可以关注留言或私信,计算机毕 ...

  4. 微信小程序自动推送当天天气情况Java版

    针对网上小程序推送天气消息进行二次优化与细节调整,更快速与方便的进行完成自己功能的开发 注意全文是在别人代码基础之上做的二次优化 教程开始: 1.注册微信测试账号 第二步: 彩虹屁平台注册 拉代码 修 ...

  5. 微信小程序+OLAMI自然语言API接口制作智能查询工具--快递、聊天、日历等

    微信小程序最近比较热门,再加上自然语义理解也越来越被人关注,于是我想赶赶潮流,做一个小程序试试.想来想去快递查询应该是一种比较普遍的需求. 如果你也在通过自然语言接口做点什么,希望我的这篇博客能帮到你 ...

  6. 微信小程序项目实战之豆瓣天气

    概述 微信小程序项目实战之豆瓣天气 详细 代码下载:http://www.demodashi.com/demo/10943.html 一.准备工作 1.注册微信小程序 2.在小程序设置中设置reque ...

  7. 高德地图api调用demo_微信小程序----高德地图API实现的DEMO

    [实例简介] 微信小程序----高德地图API实现的周边,天气,路线规划,地址详情等的DEMO.简单的效果,问一下官方能不能不要乱涨积分,你们涨积分,作者被骂!我真的很失望,再这样,我就不上传资源了! ...

  8. 微信小程序利用百度AI实现扫描身份证获取信息功能

    目录 前言 百度端创建应用 实现过程 结语 前言 微信小程序集成百度图像识别功能,实现对上传或拍照的身份证进行扫描,并获取身份证信息. 百度端创建应用 访问网址https://login.bce.ba ...

  9. 微信小程序转百度小程序修改

    微信小程序转百度小程序修改 百度小程序很多兼容性问题已修复,具体细节请参考官方开发文档:https://smartprogram.baidu.com/docs/develop/fuctionlist/ ...

  10. 微信小程序页面搜索框查询(无后台接口情况下)

    微信小程序页面搜索框查询(无后台接口情况下) 效果图: wxml <view class="container"><view class="goodsl ...

最新文章

  1. golang内存分配概述
  2. html如何呈现在显示器,lcd显示器采用什么显示方式
  3. 如何在AWS中启动EC2实例
  4. linux 进入redis 数据库,Linux下Redis数据库的安装方法与自动启动脚本分享
  5. Qt Dialog捕捉鼠标移动事件
  6. 实战Linux Bluetooth编程 (八) Class of Device
  7. 关于【apache- tomcat- 5.5.15/conf /Catalina/localhost配置虚拟目录】时的一些问题。(配置web项目的方式不止一种,虚拟目录就是一个)
  8. x61 linux 驱动 无线网卡,联想X61无线网卡适配器驱动
  9. 如何将国际音标插入到Word中? | 怎么打48个国际音标?
  10. 最新苹果服务器认证,重磅,苹果刷机验证服务器异常(shsh),需要降级的快降级!...
  11. hdu 3987 Harry Potter and the Forbidden Forest
  12. vivo android框架服务,vivo服务安全插件
  13. 阿里“小前台、大中台”的解读
  14. 东东在用计算机计算一道题时 把被除数的前,北师大二年级数学下册期末试卷...
  15. 英文word文件怎样全篇翻译成中文?
  16. 你真的知道面向过程和面向对象的区别吗?
  17. matlab中图像压缩
  18. SMS发送WapPush
  19. 2022 年我作为创作者使用的 5 个强大的 iPad 应用程序
  20. MTK开发 — touch key驱动

热门文章

  1. 【原创】Nginx+PHP-FPM优化技巧总结
  2. .NET技术(Path)
  3. Jmeter获取数据库数据
  4. 酷客多小程序DIY体系全面升级,还加入了这些新功能
  5. hadoop1.X安装
  6. 检查radio/checkbox是否至少选择一项
  7. WPF自定义路由事件(二)
  8. size ar objdump readelf binutils
  9. Recover through incarnations: RMAN-20208
  10. [python]python 动态调用模块类方法