网站建设资讯

NEWS

网站建设资讯

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

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

“只有客户发展了,才有我们的生存与发展!”这是创新互联的服务宗旨!把网站当作互联网产品,产品思维更注重全局思维、需求分析和迭代思维,在网站建设中就是为了建设一个不仅审美在线,而且实用性极高的网站。创新互联对做网站、成都网站制作、网站制作、网站开发、网页设计、网站优化、网络推广、探索永无止境。

一、官方方法

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

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方法有效。

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


当前标题:小程序该怎样正确调用后端接口
网页路径:http://cdweb.net/article/igjipc.html