微信小程序通过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利用div背景,做一个竖线的效果。
Nov 22 Javascript
javascript将相对路径转绝对路径示例
Mar 14 Javascript
7个让JavaScript变得更好的注意事项
Jan 28 Javascript
JavaScript中window.open用法实例详解
Apr 15 Javascript
原生JS和jQuery版实现文件上传功能
Apr 18 Javascript
Angular的Bootstrap(引导)和Compiler(编译)机制
Jun 20 Javascript
jQuery加密密码到cookie的实现代码
Apr 18 jQuery
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
Apr 28 jQuery
laydate如何根据开始时间或者结束时间限制范围
Nov 15 Javascript
在NPM发布自己造的轮子的方法步骤
Mar 09 Javascript
jQuery实现提交表单时不提交隐藏div中input的方法
Oct 08 jQuery
toString.call()通用的判断数据类型方法示例
Aug 28 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
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
PHP访问MYSQL数据库封装类(附函数说明)
2010/12/04 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
js获取单选框或复选框值及操作
2012/12/18 Javascript
js判断输入是否为数字的具体实例
2013/08/03 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
删除节点的jquery代码
2014/01/13 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
jQuery控制div实现随滚动条滚动效果
2016/06/07 Javascript
详细讲解JavaScript中的this绑定
2016/10/10 Javascript
vue.js绑定class和style样式(6)
2016/12/09 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
详解使用vue-router进行页面切换时滚动条位置与滚动监听事件
2017/03/08 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
Vue请求JSON Server服务器数据的实现方法
2018/11/02 Javascript
tornado 多进程模式解析
2018/01/15 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
对pyqt5之menu和action的使用详解
2019/06/20 Python
解决python replace函数替换无效问题
2020/01/18 Python
哪些是python中web开发框架
2020/06/17 Python
使用npy转image图像并保存的实例
2020/07/01 Python
Django如何批量创建Model
2020/09/01 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
将时尚融入珠宝:Adornmonde
2019/10/17 全球购物
傲盾软件面试题
2015/08/17 面试题
营销总监岗位职责范本
2014/02/26 职场文书
第一批党的群众路线教育实践活动工作总结
2014/03/03 职场文书
机关搬迁方案
2014/05/18 职场文书
兽医医药专业求职信
2014/07/27 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
捐助倡议书
2015/01/19 职场文书
爱心捐助活动总结
2015/05/09 职场文书
Kubernetes关键组件与结构组成介绍
2022/03/31 Servers