微信小程序通过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网络游戏-(模拟城市webgame)提供的一些例子下载
Oct 14 Javascript
Dom操作之兼容技巧分享
Sep 20 Javascript
打印json对象的内容及JSON.stringify函数应用
Mar 29 Javascript
js使用removeChild方法动态删除div元素
Aug 01 Javascript
JavaScript中eval()函数用法详解
Dec 14 Javascript
微信小程序 火车票查询实例讲解
Oct 17 Javascript
有趣的bootstrap走动进度条
Dec 01 Javascript
ztree实现权限横向显示功能
May 20 Javascript
详解vue父子组件间传值(props)
Jun 29 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
Jul 10 Javascript
小程序图片剪裁加旋转的示例代码
Jul 10 Javascript
IE8中jQuery.load()加载页面不显示的原因
Nov 15 jQuery
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 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
基于php-fpm的配置详解
2013/06/03 PHP
解析isset与is_null的区别
2013/08/09 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
用JS实现的一个include函数
2007/07/21 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
jQuery标签编辑插件Tagit使用指南
2015/04/21 Javascript
JavaScript中用let语句声明作用域的用法讲解
2016/05/20 Javascript
BootStrap中Table分页插件使用详解
2016/10/09 Javascript
详解Vue中过度动画效果应用
2017/05/25 Javascript
基于jQuery对象和DOM对象和字符串之间的转化实例
2017/08/08 jQuery
C#实现将一个字符转换为整数
2017/12/12 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
npm qs模块使用详解
2020/02/07 Javascript
vue数据更新UI不刷新显示的解决办法
2020/08/06 Javascript
Python中input和raw_input的一点区别
2014/10/21 Python
Python封装shell命令实例分析
2015/05/05 Python
CentOS中升级Python版本的方法详解
2017/07/10 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
2017/10/13 Python
Django入门使用示例
2017/12/12 Python
关于Tensorflow中的tf.train.batch函数的使用
2018/04/24 Python
解决Mac安装scrapy失败的问题
2018/06/13 Python
pytorch快速搭建神经网络_Sequential操作
2020/06/17 Python
CSS3中background-clip和background-origin的区别示例介绍
2014/03/10 HTML / CSS
美国一家主打母婴用品的团购网站:zulily
2017/09/19 全球购物
SQL SERVER面试资料
2013/03/30 面试题
用Java语言将一个键盘输入的数字转化成中文输出
2013/01/25 面试题
写演讲稿所需要注意的4个条件
2014/01/09 职场文书
网上签名寄语活动留言
2014/01/18 职场文书
产品设计开发计划书
2014/05/07 职场文书
作风建设演讲稿
2014/05/23 职场文书
银行员工考核评语
2014/12/31 职场文书
学校财务管理制度
2015/08/04 职场文书
Python图片检索之以图搜图
2021/05/31 Python