微信小程序通过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的日期选择控件
Oct 27 Javascript
jquery tab标签页的制作
May 10 Javascript
javascript parseInt() 函数的进制转换注意细节
Jan 08 Javascript
浅谈js使用in和hasOwnProperty获取对象属性的区别
Apr 27 Javascript
Vue Element使用icon图标教程详解(第三方)
Feb 07 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 jQuery
vue.js中toast用法及使用toast弹框的实例代码
Aug 27 Javascript
微信小程序使用template标签实现五星评分功能
Nov 03 Javascript
微信小程序云开发 生成带参小程序码流程
May 18 Javascript
vue中的面包屑导航组件实例代码
Jul 01 Javascript
el-select 下拉框多选实现全选的实现
Aug 02 Javascript
vue开发简单上传图片功能
Jun 30 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
咖啡知识大全
2021/03/03 新手入门
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
2014/05/08 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
php生成网页桌面快捷方式
2017/05/05 PHP
php+ajax实现商品对比功能示例
2019/04/13 PHP
Avengerls vs Newbee BO3 第二场2.18
2021/03/10 DOTA
javascript 简单高效判断数据类型 系列函数 By shawl.qiu
2007/03/06 Javascript
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
JavaScript之HTMLCollection接口代码
2011/04/27 Javascript
精通Javascript系列之数据类型 字符串
2011/06/08 Javascript
javascript之典型高阶函数应用介绍
2013/01/10 Javascript
Js动态添加复选框Checkbox的实例方法
2013/04/08 Javascript
js实现弹出窗口、页面变成灰色并不可操作的例子分享
2014/05/10 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
2018/03/13 Javascript
深入解析ES6中的promise
2018/11/08 Javascript
详解如何在Node.js的httpServer中接收前端发送的arraybuffer数据
2018/11/11 Javascript
微信小程序授权登录解决方案的代码实例(含未通过授权解决方案)
2019/05/10 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
python client使用http post 到server端的代码
2013/02/10 Python
Python爬豆瓣电影实例
2018/02/23 Python
Python cookbook(数据结构与算法)筛选及提取序列中元素的方法
2018/03/19 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
Python matplotlib生成图片背景透明的示例代码
2019/08/30 Python
python开发一款翻译工具
2020/10/10 Python
受欢迎的大学生自我评价
2013/12/05 职场文书
门卫岗位职责说明书
2014/08/18 职场文书
改作风抓落实促发展心得体会
2014/09/10 职场文书
成本会计岗位职责
2015/02/03 职场文书
2015年感恩母亲节活动方案
2015/05/04 职场文书
工作证明格式范文
2015/06/15 职场文书
四年级作文之植物
2019/09/20 职场文书
用Python简陋模拟n阶魔方
2021/04/17 Python
详解CSS不定宽溢出文本适配滚动
2021/05/24 HTML / CSS
详解Java实践之建造者模式
2021/06/18 Java/Android
如何vue使用el-table遍历循环表头和表体数据
2022/04/26 Vue.js