微信小程序通过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 相关文章推荐
超简单的jquery的AJAX用法
May 10 Javascript
jQuery新的事件绑定机制on()示例应用
Jul 18 Javascript
使用jQuery制作基础的Web图片轮播效果
Apr 22 Javascript
jQuery使用ajax跨域获取数据的简单实例
May 18 Javascript
Node.js环境下编写爬虫爬取维基百科内容的实例分享
Jun 12 Javascript
Bootstrap图片轮播组件Carousel使用方法详解
Oct 20 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
Nov 22 Javascript
vue2.0 datepicker使用方法
Feb 04 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
Aug 27 Javascript
实例讲解v-if和v-show的区别
Jan 31 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
May 16 Javascript
游戏开发中如何使用CocosCreator进行音效处理
Apr 14 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+DBM的同学录程序(2)
2006/10/09 PHP
MySQL GBK→UTF-8编码转换
2007/05/24 PHP
PHP导航下拉菜单的实现如此简单
2013/09/22 PHP
PHP中COOKIES使用示例
2015/07/26 PHP
PHP实现微信模拟登陆并给用户发送消息的方法【文字,图片,图文】
2017/06/29 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
自动刷新网页,自动刷新当前页面,JS调用
2013/06/24 Javascript
checkbox勾选判断代码分析
2014/06/11 Javascript
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
详解如何在vue中使用sass
2017/06/21 Javascript
使用Node.js实现简易MVC框架的方法
2017/08/07 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
JS抛物线动画实例制作
2018/02/24 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
微信小程序实现弹出菜单动画
2019/06/21 Javascript
Vue Extends 扩展选项用法完整实例
2019/09/17 Javascript
python TKinter获取文本框内容的方法
2018/10/11 Python
python中partial()基础用法说明
2018/12/30 Python
不到40行代码用Python实现一个简单的推荐系统
2019/05/10 Python
tensorflow 初始化未初始化的变量实例
2020/02/06 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
python如何设置静态变量
2020/09/07 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
欧洲最大的滑雪假期供应商之一:Sunweb Holidays
2018/01/06 全球购物
斯图尔特·韦茨曼鞋加拿大官网:Stuart Weitzman加拿大
2019/10/13 全球购物
小学音乐教学反思
2014/02/05 职场文书
理财学专业自荐书
2014/06/28 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
先进人物事迹材料
2014/12/29 职场文书
公司年会开场白
2015/06/01 职场文书
社会实践单位意见
2015/06/05 职场文书
公司财务制度:成本管理控制制度模板
2019/11/19 职场文书
Java面试题冲刺第十九天--数据库(4)
2021/08/07 Java/Android