小程序网络请求工具类
1. 定义工具类https.js
module.exports = {
post:post,
uploadFile:uploadFile
}
/**
* POST方法请求数据
* @param {*请求地址} url
* @param {*请求参数} params
*/
function post(url,params){
return new Promise((resolve,rejuct) => {
console.log(url),
console.log(params),
wx.request({
url: url,
data:params,
method:'POST',
success(res){
console.log(res),
resolve(res)
},
fail(error){
console.log(error),
rejuct(error)
}
})
})
}
/**
1. 上传文件
2. @param {*请求地址} url
3. @param {*文件地址} filePath
4. @param {*文件名} fileName
5. @param {*参数} params
*/
function uploadFile(url,filePath,fileName,params){
return new Promise((resolve,rejuct) => {
wx.uploadFile({
filePath: filePath,
name: fileName,
url: url,
formData:params,
success(res){
resolve(res)
},
fail(res){
rejuct(res)
}
})
})
}
2. 使用方法
var http = require('../../utils/http.js')
getDataList:function(){
var that = this;
http.post("https://192.168.1.100:82/api/news/page",{
"infoType":"1",
"size":"5",
"current":"1"
}).then(res => {
//请求成功
that.setData({
recordesList:res.data.data.records
})
}).catch(res => {
//请求失败
console.log(res)
})
},