通过api接口将json数据展现到小程序示例

实现知乎客户端的一个重要知识前提就是,要知道怎么通过知乎新闻的接口,来把数据展示到微信小程序端上。

那么我们这一就先学习一下,如何将接口获取到的数据展示到微信小程序上。

1.用到的知识点

<1> wx.request 请求接口资源(微信小程序api中的发起请求部分) 

<2>swiper 实现轮播图的组件 

<3>wx:for 循环语句 

<4>微信小程序的基础知识

2.实现原理

首先,先看一下这个请求函数

 


  1. wx.request({
  2. url: ‘******’, //这里填写你的接口路径
  3. header: { //这里写你借口返回的数据是什么类型,这里就体现了微信小程序的强大,直接给你解析数据,再也不用去寻找各种方法去解析json,xml等数据了
  4. ‘Content-Type’: ‘application/json’
  5. },
  6. data: {//这里写你要请求的参数
  7. x: ” ,
  8. y: ”
  9. },
  10.  
  11. success: function(res) {
  12. //这里就是请求成功后,进行一些函数操作
  13. console.log(res.data)
  14. }
  15. })

3.代码

分解图

(此图片来源于网络,如有侵权,请联系删除! )

<1>首先上一段知乎接口数据的json格式中的开头

 


  1. “date”:”20161114″,
  2. “stories”:[
  3. {
  4. “images”:[
  5. “http://jb51.net.com/76125c357aa7b0ca6c9cbc41b4a5326d.jpg”
  6. ],
  7. “type”:0,
  8. “id”:8975316,
  9. “ga_prefix”:”111422″,
  10. “title”:”小事 · 我和你们一样”
  11. },
  12. {
  13. “images”:[
  14. “http://jb51.net/7c908a5940384123fd88287dbc6a2c98.jpg”
  15. ],
  16. “type”:0,
  17. “id”:8977438,
  18. “ga_prefix”:”111421″,
  19. “title”:”成长嘛,谁说就意味着一定要长大了?”
  20. },

<2>index.js中

 


  1. Page({
  2. data: {
  3. duration: 2000,
  4. indicatorDots: true,
  5. autoplay: true,
  6. interval: 3000,
  7. loading: false,
  8. plain: false
  9. },
  10. onLoad: function () {
  11. var that = this//不要漏了这句,很重要
  12. wx.request({
  13. url: ‘http://news-at.zhihu.com/api/4/news/latest’,
  14. headers: {
  15. ‘Content-Type’: ‘application/json’
  16. },
  17. success: function (res) {
  18. //将获取到的json数据,存在名字叫zhihu的这个数组中
  19. that.setData({
  20. zhihu: res.data.stories,
  21. //res代表success函数的事件对,data是固定的,stories是是上面json数据中stories
  22.  
  23. })
  24. }
  25. })
  26.  
  27.  
  28. }
  29. })

<3> index.wxml中

 


  1. <view >
  2. <swiper indicator-dots=”{{indicatorDots}}”
  3. autoplay=”{{autoplay}}” class=”banners” interval=”{{interval}}” duration=”{{duration}}”>//这里边的属性不重要,看下边
  4. <block wx:for=”{{zhihu}}”>
  5. <swiper-item class=”banner” >
  6. <image src=”{{item.image}}” data-id=”{{item.b}}” bindtap=”bindViewTap” class=”banner-image” width=”100%” height=”100%”/>
  7. <text class=”banner-title”>{{item.title}}</text>
  8. </swiper-item>
  9. </block>
  10. </swiper>
  11.  
  12. </view>

看完这个代码,你会想,根据微信小程序的绑定原理,这里边的代码哪里调用了onLoad()这个函数,不用多想,微信小程序给你省略了这些步骤。直接调用zhihu这个数组就行。

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

【小程序源码网资源版权风险说明】:
本站为避免不必要的纷争,分享的所有资源中一切可能有版权风险的资源将全部转载自第三方网站或平台,站长只为大家提供相关资源的介绍和跳转引导。 因可能有疏忽大意,所以如有遗漏资源侵犯了您的合法权利,请联系站长删除。
【小程序源码网资源下载使用说明】:
本站所分享的一切QQ小程序源码,thinkphp整站源码,微信小程序源码,图文教程等资源仅供用户学习参考使用,任何人不得作其他用途,违者自行承担所有责任。
【小程序源码网毫无人看的介绍】:
本站又称Z站,原名贼娘网,开站于2018年,换过三任站长,目前站长是第四任站长,本站是一个主要分享免费开源小程序源码/网站源码/免费素材/教程资源的网站,主要小程序资源有用于学习的小程序源码,也有正版原创可商用的小程序源码,是一个公益博客型网站。
【小程序源码网原创源码版权申明】:
未经小程序源码网许可,任何人不得擅自使用本站原创首发源码进行商业行为(除本站VIP用户在期限内,版权无使用限制),否则将依法承担相应赔偿责任。
【小程序源码网转载文章版权申明】:
本站所转载的QQ小程序或微信小程序源码与其他资源仅供学习,任何人不得作其他用途,违者自行承担所有责任。
【小程序源码网站长最后的屁话】:
如有您认为本站有任何侵犯您合法权益的文章,或者您有什么疑问需求,欢迎联系站长QQ,站长24小时在线,备注公司名称和源码版权问题或者需要小程序定制开发等站长业务类型可急速处理,如果您只是交流小程序的一些开发问题或源码问题可以加入QQ群讨论,就不用加站长啦,对于白嫖党,QQ群才是处理问题的天堂,当然站长也欢迎大家骚扰~
小程序源码网 » 通过api接口将json数据展现到小程序示例
嘿,投喂下嘛!