微信小程序通过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 方法实现返回多个数据的代码
Apr 30 Javascript
jquery BS,dialog控件自适应大小
Jul 06 Javascript
基于MooTools的很有创意的滚动条时钟动画
Nov 14 Javascript
Jquery 实现table样式的设定
Jan 28 Javascript
jQuery滚动新闻实现代码
Jun 26 Javascript
jQuery插件FusionCharts实现的2D饼状图效果【附demo源码下载】
Mar 03 Javascript
vue-axios使用详解
May 10 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
Jul 04 Javascript
JavaScript的setter与getter方法
Nov 29 Javascript
Vue项目报错:Uncaught SyntaxError: Unexpected token
Nov 10 Javascript
深入webpack打包原理及loader和plugin的实现
May 06 Javascript
js在HTML的三种引用方式详解
Aug 29 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
ThinkPHP开发--使用七牛云储存
2017/09/14 PHP
ThinkPHP3.1.2 使用cli命令行模式运行的方法
2020/04/14 PHP
document.getElementById介绍
2011/09/13 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
解决js下referer兼容各大浏览器的方法
2014/11/03 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
jQuery简单判断值是否存在于数组中的方法示例
2018/04/17 jQuery
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
2018/12/19 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
react的hooks的用法详解
2020/10/12 Javascript
[02:09:59]火猫TV国士无双dota2 6.82版本详解(下)
2014/09/29 DOTA
Python采集代理ip并判断是否可用和定时更新的方法
2018/05/07 Python
Python实现iOS自动化打包详解步骤
2018/10/03 Python
详解如何设置Python环境变量?
2019/05/13 Python
pytorch forward两个参数实例
2020/01/17 Python
pytorch masked_fill报错的解决
2020/02/18 Python
ubuntu 安装pyqt5和卸载pyQt5的方法
2020/03/24 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
Autopep8的使用(python自动编排工具)
2021/03/02 Python
H5 meta小结(前端必看篇)
2016/08/24 HTML / CSS
AmazeUI 折叠面板的实现代码
2020/08/17 HTML / CSS
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
工商学院毕业生自荐信
2013/11/12 职场文书
网络事业创业计划书范文
2014/01/09 职场文书
超市中秋节促销方案
2014/03/21 职场文书
表彰大会策划方案
2014/05/13 职场文书
法人身份证明书
2014/10/08 职场文书
工作经历证明书范文
2014/11/02 职场文书
生日答谢词
2015/01/05 职场文书
2015年司机工作总结
2015/04/23 职场文书
4种方法python批量修改替换列表中元素
2022/04/07 Python