文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

小程序该怎样正确调用后端接口

2023-06-06 10:36

关注

这篇文章主要介绍小程序该怎样正确调用后端接口,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一、官方方法

此方法简单易懂,但是在使用时代码量过大,我建议还是封装一下比较好用。

wx.request({  url: 'test.php', // 仅为示例,并非真实的接口地址  data: {    x: '',    y: ''  },  header: {    'content-type': 'application/json' // 默认值  },  success(res) {    console.log(res.data)  }})

二、请求方法封装(新建文件夹util,工具文件,在文件夹下创建request.js文件,用于对方法封装)request.js如下:

var app = getApp();//项目URL相同部分,减轻代码量,同时方便项目迁移//这里因为我是本地调试,所以host不规范,实际上应该是你备案的域名信息var host = 'http://localhost:8081/demo/';function request(url, postData, doSuccess, doFail) {  wx.request({    //项目的真正接口,通过字符串拼接方式实现    url: host + url,    header: {      "content-type": "application/json;charset=UTF-8"    },    data: postData,    method: 'POST',    success: function (res) {      //参数值为res.data,直接将返回的数据传入      doSuccess(res.data);    },    fail: function () {      doFail();    },  })}//GET请求,不需传参,直接URL调用,function getData(url, doSuccess, doFail) {  wx.request({    url: host + url,    header: {      "content-type": "application/json;charset=UTF-8"    },    method: 'GET',    success: function (res) {      doSuccess(res.data);    },    fail: function () {      doFail();    },  })}module.exports.request = request;module.exports.getData = getData;

(学习视频分享:编程入门)

三、在page里面创建一个文件夹,创建四种文件,在js里面加入

1 //引入代码 2 var call = require("../util/request.js") 3  4 Page({ 5   data: { 6     pictureList: [], 7   }, 8    9   onLoad: function () {10     var that = this;11     //调用封装的方法,为了方便我直接在页面加载的时候执行这个方法12     call.getData('lunbo.do', this.shuffleSuc, this.fail);15   },16   shuffleSuc: function (data) {17     var that = this;18     that.setData({19       pictureList: data.rows20     })21     //我后面测试了一下,直接this.setData也可以,但是因为我在没有使用封装方法的时候22     //this.setData报过错,不能直接用this,所以我在赋值的时候一般都会加上var that = this;23     //这句话算是一个不是习惯的习惯24   },25   fail: function () {26     console.log("失败")27   },28 })

将回调函数写在page里面,在调用封装方法的时候通过this.方法名调用,这样就能确保that.setData方法有效。

以上是“小程序该怎样正确调用后端接口”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯