一.在js中的data对象中定义一个用于接收数据的空数组

这个数组我命名为resData。

二.在js中用wx.request发起网络请求

在测试的时候可以先把不校验合法域名给勾选上

wx.request({//这里的url用的是新视觉实训的一个测试接口url: 'https://edu.newsight.cn/wxList.php',//success是接口调用成功的回调函数,这里习惯用res去接收返回值success:res=>{console.log(res)}})

我们打印出res,在Console控制台可以看到↓

三.将接收到的所需数据赋值给空数组

这里记得要用setData赋值

wx.request({//这里的url用的是新视觉实训的一个测试接口url: 'https://edu.newsight.cn/wxList.php',//success是接口调用成功的回调函数,这里习惯用res去接收返回值success:res=>{this.setData({resData:res.data})}})

我们可以在AppData中查看是否成功接收数据

这样一个简单的网络请求的工作就完成啦!

扩展

我们可以把数据渲染到页面看看效果

resData这是个对象数组,我们下面就简单渲染下每项中的author看看吧

注意这里要用数据绑定{ Mustache 语法(双大括号)}将变量包起来

此时渲染成功但会看到控制台有如下警告,提示我们要指定key值

我们一般将key设置为*this,但如果是对象就不能这样了

我们可以设置为数组的index(索引值)

这里最好设置为id,因为它是真正唯一的

这个测试接口定义了接收的参数 多少项num 和 多少页page

如下面的num=3&page=2

我们可以在wx.request中添加data对象再写上要请求的参数

我们还可以利用请求参数做个下一页的小功能

写个按钮,给它绑定一个名为nextPage的事件

然后在js中将网络请求部分的代码封装成一个函数getList,1是参数p的默认值,最后写上如下代码

Page({/*** 页面的初始数据*/data: {resData:[],num:1},nextPage:function(){this.data.num++this.getList(this.data.num)},getList:function(p=1){wx.request({//这里的url用的是新视觉实训的一个测试接口url: 'https://edu.newsight.cn/wxList.php',data:{num:8,page:p},//success是接口调用成功的回调函数,这里习惯用res去接收返回值success:res=>{this.setData({resData:res.data})}})},/*** 生命周期函数--监听页面加载*/onLoad: function (options) {this.getList()},/*** 生命周期函数--监听页面初次渲染完成*/onReady: function () {},/*** 生命周期函数--监听页面显示*/onShow: function () {},/*** 生命周期函数--监听页面隐藏*/onHide: function () {},/*** 生命周期函数--监听页面卸载*/onUnload: function () {},/*** 页面相关事件处理函数--监听用户下拉动作*/onPullDownRefresh: function () {},/*** 页面上拉触底事件的处理函数*/onReachBottom: function () {},/*** 用户点击右上角分享*/onShareAppMessage: function () {}
})

这样每次点击按钮,num就会+1,然后再传参给page,实现页数+1

微信小程序之三步简单上手如何使用后端提供的接口相关推荐

  1. 微信小程序云开发初步上手

    微信小程序云开发初步上手 1.概述 2019年11月6-7日,我报名参加了腾讯开发者大会举办的"2019年小程序.云开发极限编程"活动,英文名为"CloudBase Ha ...

  2. android商品数量加减,微信小程序实现一个简单的商品数量加减案例

    简介 这是一个用微信小程序原生代码实现的数量加减demo,主要是用于商品购物车或者商品详情修改数量使用,很简单哦~~~. 核心js方法说明addCount(增加数量) delCount (减少数量) ...

  3. QQ浏览器推小程序 微信小程序三步完成接入

    2019独角兽企业重金招聘Python工程师标准>>> 腾讯科技2018-12-05 11:29:14 摘要 用户可以收藏关注常用小程序以便随时访问且避免了跳转繁琐,让QQ浏览器小程 ...

  4. 微信小程序开发uni-app-8分钟上手开发

    本篇文章uni-app微信小程序开发-8分钟上手开发 -首先到微信小程序官网登录/注册微信小程序 微信小程序官网 uni-app + 微信小程序 注册微信小程序 这里要注意: 激活邮箱之后,选择主体类 ...

  5. 微信小程序 获取 手机验证码 短信验证码 后端功能实现解析

    本文原创首发CSDN,链接 https://mp.csdn.net/console/editor/html/106041472 ,作者博客https://blog.csdn.net/qq_414641 ...

  6. 微信抽奖java代码_微信小程序活动助手,包括nodejs后台管理系统和java后台接口

    项目描述 在一个兼职群接的一个项目,断断续续做了差不多一个月多点,最后不了了之,在这里,给一些想接兼职的小老弟讲讲, 个人想接兼职的话,接一些简单的,半天,一天做完的,钱少点也没关系.规矩要求别太多的 ...

  7. 微信小程序实现上传视频功能(后端代码是java)

    微信小程序实现上传视频功能(后端代码是java) 1.前端 ​ wxml文件 <image bindtap="uploadVideo" length="3" ...

  8. 微信小程序嵌套h5页面+发布微信小程序(超级简单)

    将发布的h5页面转换成微信小程序,无需重新开发,操作超级简单!!! 使用到的技术为uniapp和web-view 首先,我们先来了解一下web-view是什么: 简单的一句话来讲:web-view 是 ...

  9. 微信小程序 实现最简单的组件拖拽

    背景 最近在自主学习微信小程序的开发:对于零基础入门(没有学习过前端)的我,查阅了许多微信小程序拖拽的实现,大部分要么实现起来太复杂了,要么封装组件太复杂了,附带了拖拽之后排序等功能:因此写下这篇个人 ...

最新文章

  1. 非线性规划-三种常见参数估计算法及联系
  2. 【Python】import pandas时,报错 pandas Missing required dependencies ['numpy'] 原因分析
  3. 博士仅用2周投中了篇论文,戏耍157家期刊,被Science报道!
  4. 置顶图片代码加链接html,css图片怎么加链接?
  5. 苹果谈iPhone遭CIA攻击:强烈要求用户升级系统
  6. MasterPage简介
  7. 谁有能锁屏不崩溃的录屏软件给推荐个。。。。
  8. Hibernate获取'上一条'和'下一条'记录
  9. MySQL老是提示视图没有主键
  10. JavaVM和JNIEnv
  11. 使用pycharm创建Django项目
  12. DB2数据库HANG住的时候应该收集什么数据以及如何处理
  13. 中文保存CSV文件乱码解决方法
  14. csgo搬砖是什么?我们如何操作赚钱?
  15. 二叉数先序,中序,后序排列(递归与非递归)
  16. python运行代码示例_python程序样例
  17. 实现斐波拉契的三种方法
  18. SQL Server 查看被锁的表
  19. C++面试题(一)——基础概念篇
  20. ecstore mysql_详解Ecstore中的数据表结构定义文件dbschema

热门文章

  1. AI 击败了人类,设计了更好的经济机制
  2. 知乎扎心高赞:30岁还没有走到管理岗的人,后来怎么样了?
  3. F - 三国佚事——巴蜀之危
  4. 2022-2027年中国展览服务行业市场深度分析及投资战略规划报告
  5. 微分几何笔记(4) —— 二维三维空间中曲线的曲率以及环绕数
  6. FPGA、ASIC、DSP全面大比拼
  7. 小白学编程千万别踩这 4 个坑!| 原力计划
  8. MATLAB_绘制空间曲线_球与平面的交线+球与柱面的交线_含实现代码
  9. 架构师修炼系列【微内核架构】
  10. 和氟西汀类似的备注_除了氟西汀还有什么可以代表这种意思的