微信小程序> 小程序调用天气接口并且渲染在页面-气象小程序-微信小程序开发天气预报

小程序调用天气接口并且渲染在页面-气象小程序-微信小程序开发天气预报

浏览量:1238 时间: 来源:祈澈菇凉
1.

五分钟上手-微信小程序组件库iViewWeapphttps://www.jianshu.com/p/09b4515152ff

2.

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

3.

先上效果

开始写代码:4.

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

5.

免费接口api:https://www.apiopen.top/api.html#tophttps://www.apiopen.top/weatherApi?city%E4%B8%8A%E6%B5%B7

6.

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)}})7.

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

8.

3:接收到了数据之后,是对数据进行处理在请求接口成功之后,用setData接收数据,并且需在data中声明一个接收数据的变量。

9.

4:js写完之后,现在开始写wxml里面的内容,将数据渲染在界面,前面说用的是组件库iViewWeapp,样式可以自己选择,我这里选了一个卡片。

10.

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

https://weapp.iviewui.com/components/card将里面的代码复制过来,放在wxml,并且根据改成自己需要的。viewclass'list-limflex'wx:for"{{list.forecast}}"wx:key"index"i-cardtitle"{{list.city}}天气"extra"{{list.city}}"thumb"https://i.loli.net/2017/08/21/599a521472424.jpg"viewslot"content"{{item.date}}{{item.high}}{{item.low}}/viewviewslot"footer"{{list.ganmao}}/view/i-card/view11.

ok,到这里就完成了。

12.

5:贴一下完整的代码:json

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

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中的datalist:res.data.data})}})},})14.

wxml

viewclass'list-limflex'wx:for"{{list.forecast}}"wx:key"index"i-cardtitle"{{list.city}}天气"extra"{{list.city}}"thumb"https://i.loli.net/2017/08/21/599a521472424.jpg"viewslot"content"{{item.date}}{{item.high}}{{item.low}}/viewviewslot"footer"{{list.ganmao}}/view/i-card/view15.

原文作者:祈澈姑娘技术博客:https://www.jianshu.com/u/05f416aefbe190后前端妹子,爱编程,爱运营,文艺与代码齐飞,魅力与智慧共存的程序媛一枚。欢迎关注【编程微刊】公众号,回复【领取资源】,500G编程学习资源干货免费送。

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

最新资讯

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎