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


Posted in Javascript onJanuary 20, 2017

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

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

1.用到的知识点

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

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

<3>wx:for 循环语句

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

2.实现原理

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

wx.request({
 url: '******', //这里填写你的接口路径
 header: { //这里写你借口返回的数据是什么类型,这里就体现了微信小程序的强大,直接给你解析数据,再也不用去寻找各种方法去解析json,xml等数据了
  'Content-Type': 'application/json'
 },
 data: {//这里写你要请求的参数
  x: '' ,
  y: ''
 },

 success: function(res) {
 //这里就是请求成功后,进行一些函数操作
 console.log(res.data)
 }
})

3.代码

分解图

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

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

"date":"20161114",
 "stories":[
  {
   "images":[
    "http://3water.com.com/76125c357aa7b0ca6c9cbc41b4a5326d.jpg"
   ],
   "type":0,
   "id":8975316,
   "ga_prefix":"111422",
   "title":"小事 · 我和你们一样"
  },
  {
   "images":[
    "http://3water.com/7c908a5940384123fd88287dbc6a2c98.jpg"
   ],
   "type":0,
   "id":8977438,
   "ga_prefix":"111421",
   "title":"成长嘛,谁说就意味着一定要长大了?"
  },

<2>index.js中

Page({
 data: {
  duration: 2000,
  indicatorDots: true,
  autoplay: true,
  interval: 3000,
  loading: false,
  plain: false
 },
 onLoad: function () {
 var that = this//不要漏了这句,很重要
 wx.request({
  url: 'http://news-at.zhihu.com/api/4/news/latest',
  headers: {
  'Content-Type': 'application/json'
  },
  success: function (res) {
  //将获取到的json数据,存在名字叫zhihu的这个数组中
   that.setData({
   zhihu: res.data.stories,
   //res代表success函数的事件对,data是固定的,stories是是上面json数据中stories

   })
  }
 })


 }
})

<3> index.wxml中

<view >
<swiper indicator-dots="{{indicatorDots}}"
 autoplay="{{autoplay}}" class="banners" interval="{{interval}}" duration="{{duration}}">//这里边的属性不重要,看下边
 <block wx:for="{{zhihu}}">
  <swiper-item class="banner" >
   <image src="{{item.image}}" data-id="{{item.b}}" bindtap="bindViewTap" class="banner-image" width="100%" height="100%"/>
   <text class="banner-title">{{item.title}}</text>
  </swiper-item>
 </block>
</swiper>

</view>

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

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

Javascript 相关文章推荐
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
Aug 16 Javascript
javascript实现简单的贪吃蛇游戏
Mar 31 Javascript
jQuery使用drag效果实现自由拖拽div
Jun 11 Javascript
jquery easyui datagrid实现增加,修改,删除方法总结
May 25 Javascript
全面解析JavaScript中apply和call以及bind(推荐)
Jun 15 Javascript
js 将图片连接转换成base64格式的简单实例
Aug 10 Javascript
纯js和css完成贪吃蛇小游戏demo
Sep 01 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
Feb 13 Javascript
Easy UI动态树点击文字实现展开关闭功能
Sep 30 Javascript
JS点击动态添加标签、删除指定标签的代码
Apr 18 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
Jan 12 Javascript
Vue的全局过滤器和私有过滤器的实现
Apr 20 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
Jan 20 #Javascript
Vue开发过程中遇到的疑惑知识点总结
Jan 20 #Javascript
JavaScript简单验证表单空值及邮箱格式的方法
Jan 20 #Javascript
JavaScript基于Dom操作实现查找、修改HTML元素的内容及属性的方法
Jan 20 #Javascript
BootStrap CSS全局样式和表格样式源码解析
Jan 20 #Javascript
BootStrap 图片样式、辅助类样式和CSS组件的实例详解
Jan 20 #Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
Jan 20 #Javascript
You might like
windows xp下安装pear
2006/12/02 PHP
PHP获取网卡地址的代码
2008/04/09 PHP
PHP exif扩展方法开启详解
2014/07/28 PHP
浅析php原型模式
2014/11/25 PHP
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
JavaScript 原型链学习总结
2010/10/29 Javascript
一个封装js代码-----展开收起效果示例
2013/07/03 Javascript
js实现网页标题栏闪烁提示效果实例分析
2014/11/20 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
node网页分段渲染详解
2016/09/05 Javascript
form+iframe解决跨域上传文件的方法
2016/11/18 Javascript
利用Vue v-model实现一个自定义的表单组件
2017/04/27 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
js实现本地时间同步功能
2017/08/26 Javascript
vue中利用simplemde实现markdown编辑器(增加图片上传功能)
2019/04/29 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
JS动态图片的实现方法完整示例
2020/01/13 Javascript
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
简单了解Python3里的一些新特性
2019/07/13 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
Django ORM filter() 的运用详解
2020/05/14 Python
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
面向对象编程是如何提高软件开发水平的
2014/05/06 面试题
公司面试感谢信
2014/02/01 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
商业企业管理专业求职信
2014/07/10 职场文书
店长岗位职责
2015/02/11 职场文书
重阳节活动主持词
2015/07/04 职场文书
回复函格式及范文
2015/07/14 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
2019年国庆祝福语(70句)
2019/09/19 职场文书
创业计划书之家教中心
2019/09/25 职场文书
我的收音机情缘
2022/04/05 无线电
利用Apache Common将java对象池化的问题
2022/06/16 Servers