//微信小程序封装
// 封装psot请求
const post = (url, data) => {
var promise = new Promise((resolve, reject) => {
//网络请求
wx.request({
url: 'https://tp.xiniuwangluo.cn/' + url,
data: data,
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded;charset=utf-8', // 默认值
},
success: function (res) {//服务器返回数据
if (res.statusCode == 200) {
resolve(res);
} else {//返回错误提示信息
reject(res.data);
}
},
error: function (e) {
reject('网络出错');
}
})
});
return promise;
}
// get请求封装
function getRequest(url, data) {
var promise = new Promise((resolve, reject) => {
var that = this;
var postData = data;
wx.request({
url: 'https://tp.xiniuwangluo.cn/' + url,
data: postData,
method: "GET",
dataType: "json",
header: {
// "content-type": "application/json"
'content-type': 'application/x-www-form-urlencoded;charset=utf-8'
},
success: function (res) {
if (res.statusCode == 200) {
resolve(res.data);
} else {
resolve(res.data);
}
},
error: function (e) {
reject("网络出错");
}
});
});
return promise;
}
//抛出
module.exports = {
post,
get: getRequest,
}
//js 引入文件
let utils = require('utils/http.js');
//调用
// 请求分类
utils.post(url, {}).then(res => {
// console.log(res);
})
utils.post(url, {}).then(res => {
console.log(res.data);
})
// uniapp
const commonUrl = "域名"; //公共路径
// post请求封装
function postRequest(url, data) {
var promise = new Promise((resolve, reject) => {
var that = this;
var postData = data;
uni.request({
url: commonUrl + url,
data: postData,
method: "POST",
header: {
// 'Content-Type': 'application/x-www-form-urlencoded'
'content-type': 'application/x-www-form-urlencoded;charset=utf-8'
// token: uni.getStorageSync("token")
},
success: function(res) {
//返回什么就相应的做调整
if (res.statusCode == 200) {
resolve(res.data);
} else {
// 请求服务器成功,但是由于服务器没有数据返回,此时无code。会导致这个空数据
//接口后面的then执行
// 不下去,导致报错,所以还是要resolve下,这样起码有个返回值,
//不会被阻断在那里执行不下去!
resolve(res.data.msg);
}
},
error: function(e) {
reject("网络出错");
}
});
});
return promise;
}
// get请求封装
function getRequest(url, data) {
var promise = new Promise((resolve, reject) => {
var that = this;
var postData = data;
uni.request({
url: commonUrl + url,
data: postData,
method: "GET",
dataType: "json",
header: {
"content-type": "application/json"
},
success: function(res) {
if (res.statusCode == 200) {
resolve(res.data);
} else {
resolve(res.data);
}
},
error: function(e) {
reject("网络出错");
}
});
});
return promise;
}
module.exports = {
post: postRequest,
get: getRequest,
}
//调用
request.get/post('url', {}).then(res => {
// console.log(res);
if (res.return_code == '1000') {
that.hyfl = res.fllist;
}
})