微信小程序通过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 相关文章推荐
Javascript 面向对象 命名空间
May 13 Javascript
JavaScript实现自己的DOM选择器原理及代码
Mar 04 Javascript
JavaScript的strict模式与with关键字介绍
Feb 08 Javascript
JavaScript中的fontsize()方法使用详解
Jun 08 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
Dec 03 Javascript
node.js文件上传重命名以及移动位置的示例代码
Jan 19 Javascript
详解基于Koa2开发微信二维码扫码支付相关流程
May 16 Javascript
vue生命周期和react生命周期对比【推荐】
Sep 19 Javascript
vue最简单的前后端交互示例详解
Oct 11 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
May 14 jQuery
vue element 生成无线级左侧菜单的实现代码
Aug 21 Javascript
js实现转动骰子模型
Oct 24 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
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
更改localhost为其他名字的方法
2014/02/10 PHP
PHP引用(&amp;)各种使用方法实例详解
2014/03/20 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
PHP中CheckBox多选框上传失败的代码写法
2017/02/13 PHP
javascript面向对象之Javascript 继承
2010/05/04 Javascript
按给定几率进行随机抽取的js代码
2010/12/28 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
javascript实现多栏闭合展开式广告位菜单效果实例
2015/08/05 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
详解从零搭建 vue2 vue-router2 webpack3 工程
2017/11/22 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
Vue实现6位数密码效果
2018/08/18 Javascript
小程序关于请求同步的总结
2019/05/05 Javascript
vue监听dom大小改变案例
2020/07/29 Javascript
详解Vue.js3.0 组件是如何渲染为DOM的
2020/11/10 Javascript
JavaScript手写数组的常用函数总结
2020/11/22 Javascript
[05:24]TI9采访——教练
2019/08/24 DOTA
Python3.x和Python2.x的区别介绍
2013/02/12 Python
python调用shell的方法
2013/11/20 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
Python函数返回值实例分析
2015/06/08 Python
解决Python字典写入文件出行首行有空格的问题
2017/09/27 Python
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
教学大赛获奖感言
2014/01/15 职场文书
2014年国培研修感言
2014/03/09 职场文书
企业演讲比赛主持词
2014/03/18 职场文书
《生命 生命》教学反思
2014/04/19 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书
2015年乡镇统计工作总结
2015/04/22 职场文书
参加招聘会后的感想
2015/08/10 职场文书