这篇文章主要介绍小程序该怎样正确调用后端接口,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
一、官方方法
此方法简单易懂,但是在使用时代码量过大,我建议还是封装一下比较好用。
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方法有效。
以上是“小程序该怎样正确调用后端接口”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!