微信小程序之三步简单上手如何使用后端提供的接口
一.在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.概述 2019年11月6-7日,我报名参加了腾讯开发者大会举办的"2019年小程序.云开发极限编程"活动,英文名为"CloudBase Ha ...
- android商品数量加减,微信小程序实现一个简单的商品数量加减案例
简介 这是一个用微信小程序原生代码实现的数量加减demo,主要是用于商品购物车或者商品详情修改数量使用,很简单哦~~~. 核心js方法说明addCount(增加数量) delCount (减少数量) ...
- QQ浏览器推小程序 微信小程序三步完成接入
2019独角兽企业重金招聘Python工程师标准>>> 腾讯科技2018-12-05 11:29:14 摘要 用户可以收藏关注常用小程序以便随时访问且避免了跳转繁琐,让QQ浏览器小程 ...
- 微信小程序开发uni-app-8分钟上手开发
本篇文章uni-app微信小程序开发-8分钟上手开发 -首先到微信小程序官网登录/注册微信小程序 微信小程序官网 uni-app + 微信小程序 注册微信小程序 这里要注意: 激活邮箱之后,选择主体类 ...
- 微信小程序 获取 手机验证码 短信验证码 后端功能实现解析
本文原创首发CSDN,链接 https://mp.csdn.net/console/editor/html/106041472 ,作者博客https://blog.csdn.net/qq_414641 ...
- 微信抽奖java代码_微信小程序活动助手,包括nodejs后台管理系统和java后台接口
项目描述 在一个兼职群接的一个项目,断断续续做了差不多一个月多点,最后不了了之,在这里,给一些想接兼职的小老弟讲讲, 个人想接兼职的话,接一些简单的,半天,一天做完的,钱少点也没关系.规矩要求别太多的 ...
- 微信小程序实现上传视频功能(后端代码是java)
微信小程序实现上传视频功能(后端代码是java) 1.前端 wxml文件 <image bindtap="uploadVideo" length="3" ...
- 微信小程序嵌套h5页面+发布微信小程序(超级简单)
将发布的h5页面转换成微信小程序,无需重新开发,操作超级简单!!! 使用到的技术为uniapp和web-view 首先,我们先来了解一下web-view是什么: 简单的一句话来讲:web-view 是 ...
- 微信小程序 实现最简单的组件拖拽
背景 最近在自主学习微信小程序的开发:对于零基础入门(没有学习过前端)的我,查阅了许多微信小程序拖拽的实现,大部分要么实现起来太复杂了,要么封装组件太复杂了,附带了拖拽之后排序等功能:因此写下这篇个人 ...
最新文章
- 非线性规划-三种常见参数估计算法及联系
- 【Python】import pandas时,报错 pandas Missing required dependencies ['numpy'] 原因分析
- 博士仅用2周投中了篇论文,戏耍157家期刊,被Science报道!
- 置顶图片代码加链接html,css图片怎么加链接?
- 苹果谈iPhone遭CIA攻击:强烈要求用户升级系统
- MasterPage简介
- 谁有能锁屏不崩溃的录屏软件给推荐个。。。。
- Hibernate获取'上一条'和'下一条'记录
- MySQL老是提示视图没有主键
- JavaVM和JNIEnv
- 使用pycharm创建Django项目
- DB2数据库HANG住的时候应该收集什么数据以及如何处理
- 中文保存CSV文件乱码解决方法
- csgo搬砖是什么?我们如何操作赚钱?
- 二叉数先序,中序,后序排列(递归与非递归)
- python运行代码示例_python程序样例
- 实现斐波拉契的三种方法
- SQL Server 查看被锁的表
- C++面试题(一)——基础概念篇
- ecstore mysql_详解Ecstore中的数据表结构定义文件dbschema