微信小程序通过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 禁用浏览器的后退功能的简单方法
Dec 10 Javascript
jQuery 剧场版 你必须知道的javascript
May 27 Javascript
JavaScript Array Flatten 与递归使用介绍
Oct 30 Javascript
JavaScript中json对象和string对象之间相互转化
Dec 26 Javascript
js数组去重的方法汇总
Jul 29 Javascript
谈谈Vue.js——vue-resource全攻略
Jan 16 Javascript
Bootstrap Scrollspy源码学习
Mar 02 Javascript
angular+bootstrap的双向数据绑定实例
Mar 03 Javascript
axios中cookie跨域及相关配置示例详解
Dec 20 Javascript
JavaScript 2018 中即将迎来的新功能
Sep 21 Javascript
vue中$nextTick的用法讲解
Jan 17 Javascript
如何使用JavaScript策略模式校验表单
Apr 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
PHP 编写大型网站问题集
2010/05/07 PHP
PHP获取文件相对路径的方法
2015/02/26 PHP
如何实现php图片等比例缩放
2015/07/28 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
PHP实现会员账号单唯一登录的方法分析
2019/03/07 PHP
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
提高NodeJS中SSL服务的性能
2014/07/15 NodeJs
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
js的toUpperCase方法用法实例
2015/01/27 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
2016/01/28 Javascript
JS组件Bootstrap Table布局详解
2016/05/27 Javascript
浅谈javascript中new操作符的原理
2016/06/07 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
jQuery stop()用法实例详解
2016/07/28 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
JS使用正则表达式实现常用的表单验证功能分析
2020/04/30 Javascript
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
Python Web开发模板引擎优缺点总结
2014/05/06 Python
Python实现购物程序思路及代码
2017/07/24 Python
python处理csv中的空值方法
2018/06/22 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
2019/05/16 Python
django中间键重定向实例方法
2019/11/10 Python
CSS3 特效范例整理
2011/08/22 HTML / CSS
英国皇室御用百货:福南梅森(Fortnum & Mason)
2017/12/03 全球购物
什么是serialVersionUID
2016/03/04 面试题
制冷与电控专业应届生求职信
2013/11/11 职场文书
物理专业本科生自荐信
2014/01/30 职场文书
给学校的建议书范文
2014/05/15 职场文书
学雷锋日活动总结
2015/02/06 职场文书
祝福语集锦:朋友新店开业祝福语
2019/12/10 职场文书
解析Java中的static关键字
2021/06/14 Java/Android
Python实战实现爬取天气数据并完成可视化分析详解
2022/06/16 Python
Nginx配置使用详解
2022/07/07 Servers