微信小程序通过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 相关文章推荐
childNodes.length与children.length的区别
May 14 Javascript
基于jQuery试卷自动排版系统
Jul 18 Javascript
JavaScript初学者应注意的七个细节详细介绍
Dec 27 Javascript
jQuery对象的selector属性用法实例
Dec 27 Javascript
jquery中change()用法实例分析
Feb 06 Javascript
js实现上传图片预览的方法
Feb 09 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
Jun 03 Javascript
webpack external模块的具体使用
Mar 10 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
Mar 28 Javascript
JavaScript获取用户所在城市及地理位置
Apr 21 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
Jun 05 Javascript
vue+ESLint 配置保存 自动格式化代码
Mar 17 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
正则表达式语法
2006/10/09 Javascript
Php获取金书网的书名的实现代码
2010/06/11 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
PHP中实现Bloom Filter算法
2015/03/30 PHP
php5.3后静态绑定用法详解
2016/11/11 PHP
php命名空间设计思想、用法与缺点分析
2019/07/17 PHP
JQuery jsonp 使用示例代码
2009/08/12 Javascript
Confirmer JQuery确认对话框组件
2010/06/09 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
初识SmartJS - AOP三剑客
2014/06/08 Javascript
函数式 JavaScript(一)简介
2014/07/07 Javascript
JS实现两表格里数据来回转移的方法
2015/05/28 Javascript
简单实现js页面切换功能
2021/01/10 Javascript
详解AngularJS ng-class样式切换
2017/06/27 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
antd table按表格里的日期去排序操作
2020/11/17 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
[03:07]【DOTA2亚洲邀请赛】我们,梦开始的地方
2017/03/07 DOTA
python 从远程服务器下载日志文件的程序
2013/02/10 Python
python访问类中docstring注释的实现方法
2015/05/04 Python
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
Python字典的核心底层原理讲解
2019/01/24 Python
python的依赖管理的实现
2019/05/14 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
Python三元运算与lambda表达式实例解析
2019/11/30 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
水上运动奥特莱斯:Wasterports Outlet
2018/08/08 全球购物
Java里面如何把一个Array数组转换成Collection, List
2013/07/26 面试题
房产代理公证处委托书
2014/04/04 职场文书
房屋买卖协议书范本
2014/04/10 职场文书
幼儿评语大全
2014/04/30 职场文书
余世维讲座观后感
2015/06/11 职场文书
廉洁自律承诺书2016
2016/03/25 职场文书
python析构函数用法及注意事项
2021/06/22 Python