微信小程序调用天气接口并且渲染在页面过程详解


Posted in Javascript onJune 24, 2019

前两天写了关于组件库 iView Weapp的教程,其实也就是把文档上的例子拿出来体验了一遍,今天写一个具体的例子,调用一个免费的天气接口的api,并且把所获取的内容展示在前端的界面,前端界面与 iView Weapp结合,展示的一个小的demo.

先上效果

微信小程序调用天气接口并且渲染在页面过程详解

开始写代码:

1:找打一个免费的天气接口

免费接口api:

https://www.apiopen.top/api.html#top

https://www.apiopen.top/weatherApi?city=%E4%B8%8A%E6%B5%B7

2:写js代码

写一个request请求,把准备好的天气接口放在url里面,当请求成功的时候,在控制台打印一下返回的res.data数据

wx.request({
url: 'https://www.apiopen.top/weatherApi?city=%E4%B8%8A%E6%B5%B7',
header: {
'content-type': 'application/json'
},
success: res => {
console.log(res.data)
}
})

这个时候可以看到控制台已经有打印了接口数据了

微信小程序调用天气接口并且渲染在页面过程详解

3:接收到了数据之后,是对数据进行处理

在请求接口成功之后,用setData接收数据,并且需在data中声明一个接收数据的变量。

微信小程序调用天气接口并且渲染在页面过程详解

4:js写完之后,现在开始写wxml里面的内容,将数据渲染在界面

前面说用的是组件库 iView Weapp,样式可以自己选择,我这里选了一个卡片。

在使用组件的时候,需要在json里面引入一下:

微信小程序调用天气接口并且渲染在页面过程详解

https://weapp.iviewui.com/components/card

将里面的代码复制过来,放在wxml,并且根据改成自己需要的。

<view class='list-li mflex' wx:for="{{list.forecast}}" wx:key="index">
<i-card title="{{list.city}}天气" extra="{{list.city}}" thumb="https://i.loli.net/2017/08/21/599a521472424.jpg">
<view slot="content">
{{item.date}} 
{{item.high}} 
{{item.low}} 
</view>
<view slot="footer">{{list.ganmao}}</view>
</i-card>
</view>

ok,到这里就完成了。

5:贴一下完整的代码:

json:

{
"usingComponents": {
"i-card": "../../dist/card/index"
}
}

js:

Page({
data: {
list: []
},
onLoad: function (options) {
wx.request({
url: 'https://www.apiopen.top/weatherApi?city=%E4%B8%8A%E6%B5%B7',
header: {
'content-type': 'application/json'
},
success: res => {
console.log(res.data)
this.setData({
//第一个data为固定用法,第二个data是json中的data
list: res.data.data
})
}
})
},
})

wxml:

<view class='list-li mflex' wx:for="{{list.forecast}}" wx:key="index">
<i-card title="{{list.city}}天气" extra="{{list.city}}" thumb="https://i.loli.net/2017/08/21/599a521472424.jpg">
<view slot="content">
{{item.date}} 
{{item.high}} 
{{item.low}} 
</view>
<view slot="footer">{{list.ganmao}}</view>
</i-card>
</view>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js function定义函数使用心得
Apr 15 Javascript
jQuery 1.5 源码解读 面向中高阶JSER
Apr 05 Javascript
关于jQuery中.attr()和.prop()的问题探讨
Sep 06 Javascript
简单时间提示DEMO从0开始一直进行计时
Nov 19 Javascript
基于Jquery代码实现支持PC端手机端幻灯片代码
Nov 17 Javascript
js弹出框、对话框、提示框、弹窗实现方法总结(推荐)
May 31 Javascript
JS实现探测网站链接的方法【测试可用】
Nov 08 Javascript
利用JS轻松实现获取表单数据
Dec 06 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
Sep 20 Javascript
jQuery niceScroll滚动条错位问题的解决方法
Feb 03 jQuery
使用Node.js实现base64和png文件相互转换的方法
Mar 11 Javascript
js实现贪吃蛇游戏 canvas绘制地图
Sep 09 Javascript
微信小程序-可移动菜单的实现过程详解
Jun 24 #Javascript
webpack自动打包和热更新的实现方法
Jun 24 #Javascript
Promise扫盲贴
Jun 24 #Javascript
深入学习js函数的隐式参数 arguments 和 this
Jun 24 #Javascript
前端天气插件tpwidget使用方法详解
Jun 24 #Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
Jun 24 #Javascript
JS实现给数组对象排序的方法分析
Jun 24 #Javascript
You might like
基于PHP编程注意事项的小结
2013/04/27 PHP
PHP实现将HTML5中Canvas图像保存到服务器的方法
2014/11/28 PHP
discuz目录文件资料汇总
2014/12/30 PHP
prototype 1.5相关知识及他人笔记
2006/12/16 Javascript
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
2010/08/13 Javascript
使用jquery.form.js实现图片上传的方法
2016/05/05 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
2016/06/25 Javascript
详解angular2封装material2对话框组件
2017/03/03 Javascript
基于Vue2.0的分页组件
2017/03/16 Javascript
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
微信小程序自定义组件
2017/08/16 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
详解Vue项目中实现锚点定位
2019/04/24 Javascript
JS apply用法总结和使用场景实例分析
2020/03/14 Javascript
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
2016/06/29 Python
Python实现PS滤镜功能之波浪特效示例
2018/01/26 Python
对python 矩阵转置transpose的实例讲解
2018/04/17 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
css animation配合SVG制作能量流动效果
2021/03/24 HTML / CSS
求职推荐信
2013/10/28 职场文书
预备党员转正思想汇报
2014/01/12 职场文书
大班开学家长寄语
2014/04/04 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
优秀少先队员事迹材料
2014/12/24 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
2015年乡镇环保工作总结
2015/04/22 职场文书
写给媳妇的检讨书
2015/05/06 职场文书
少先队中队工作总结2015
2015/07/23 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
蓝天保卫战收官在即 :15行业将开展环保分级评价
2019/07/19 职场文书
演讲稿之开卷有益
2019/08/07 职场文书