小程序封装reu

//封装aJax
var requestHandler = {
data : {},
url : '' ,
success : function (res ) {
},
fail : function () {
},
}

// //GET请求
// function GET(requestHandler) {
// request('GET', requestHandler)
// }
//POST请求
function POST (requestHandler ) {
request ( 'POST' , requestHandler )
}

function request (method , requestHandler ) {
var urls = getApp ().data .url
var data = requestHandler .data ;
var url = requestHandler .url ;
wx .request ({
url : urls + url ,
data : data ,
method : method ,
header : {
"Content-Type" : "application/x-www-form-urlencoded" //不同于get
}, // 设置请求的 header
success : function (res ) {
//注意:可以对参数解密等处理
// console.log(res, 'aaa')
requestHandler .success (res )
},
fail : function () {
requestHandler .fail ()
},
complete : function () {
}
})
}


//暴露接口
module .exports = {
formatTime : formatTime ,
// GET:GET,
POST :POST

}



调用:

var network = require("../../utils/net.js")


 network.POST({
      data: params data
      url: "/api/order/search",
      success: (res) => {
        this.setData({
          hasRefesh: false,
          hasMore: false
        })
        if (this.data.orderData.length < res.data.count) {
          this.setData({
            orderData: this.data.orderData.concat(res.data.data),
            pageIndex: ++this.data.pageIndex
          })
        } else {
          this.setData({
            hidden: true,
          })
        }
      },
      fail: function () {
        console.log()
      }
    })

猜你喜欢

转载自blog.csdn.net/qq284944970/article/details/81041694