重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍小程序该怎样正确调用后端接口,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
“只有客户发展了,才有我们的生存与发展!”这是创新互联的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对做网站、成都网站制作、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。
一、官方方法
此方法简单易懂,但是在使用时代码量过大,我建议还是封装一下比较好用。
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/'; /** * POST请求, * URL:接口 * postData:参数,json类型 * doSuccess:成功的回调函数 * doFail:失败的回调函数 */ 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用来导出代码 * js文件中通过var call = require("../util/request.js") 加载 * 在引入引入文件的时候" "里面的内容通过../../../这种类型,小程序的编译器会自动提示,因为你可能 * 项目目录不止一级,不同的js文件对应的工具类的位置不一样 */ 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.rows 20 }) 21 //我后面测试了一下,直接this.setData也可以,但是因为我在没有使用封装方法的时候 22 //this.setData报过错,不能直接用this,所以我在赋值的时候一般都会加上var that = this; 23 //这句话算是一个不是习惯的习惯 24 }, 25 fail: function () { 26 console.log("失败") 27 }, 28 })
将回调函数写在page里面,在调用封装方法的时候通过this.方法名调用,这样就能确保that.setData方法有效。
以上是“小程序该怎样正确调用后端接口”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!