当前位置:   article > 正文

微信小程序之三步简单上手如何使用后端提供的接口_小程序开发如何和接口对接

小程序开发如何和接口对接

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

这个数组我命名为resData。

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

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

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

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

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

这里记得要用setData赋值

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

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

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

扩展

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

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

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

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

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

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

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

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

如下面的num=3&page=2

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

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

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

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

  1. Page({
  2. /**
  3. * 页面的初始数据
  4. */
  5. data: {
  6. resData:[],
  7. num:1
  8. },
  9. nextPage:function(){
  10. this.data.num++
  11. this.getList(this.data.num)
  12. },
  13. getList:function(p=1){
  14. wx.request({
  15. //这里的url用的是新视觉实训的一个测试接口
  16. url: 'https://edu.newsight.cn/wxList.php',
  17. data:{
  18. num:8,
  19. page:p
  20. },
  21. //success是接口调用成功的回调函数,这里习惯用res去接收返回值
  22. success:res=>{
  23. this.setData({
  24. resData:res.data
  25. })
  26. }
  27. })
  28. },
  29. /**
  30. * 生命周期函数--监听页面加载
  31. */
  32. onLoad: function (options) {
  33. this.getList()
  34. },
  35. /**
  36. * 生命周期函数--监听页面初次渲染完成
  37. */
  38. onReady: function () {
  39. },
  40. /**
  41. * 生命周期函数--监听页面显示
  42. */
  43. onShow: function () {
  44. },
  45. /**
  46. * 生命周期函数--监听页面隐藏
  47. */
  48. onHide: function () {
  49. },
  50. /**
  51. * 生命周期函数--监听页面卸载
  52. */
  53. onUnload: function () {
  54. },
  55. /**
  56. * 页面相关事件处理函数--监听用户下拉动作
  57. */
  58. onPullDownRefresh: function () {
  59. },
  60. /**
  61. * 页面上拉触底事件的处理函数
  62. */
  63. onReachBottom: function () {
  64. },
  65. /**
  66. * 用户点击右上角分享
  67. */
  68. onShareAppMessage: function () {
  69. }
  70. })

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/405152
推荐阅读
相关标签
  

闽ICP备14008679号