新建http.js,写入请求的封装方法,在页面调用;
const baseUrl = 'http://www.baidu.com';
function gets(url, data) {
var promise = new Promise((resolve, reject) => {
var postData = data;
uni.request({
url: baseUrl + url,
data: postData,
method: 'GET',
header: {
'content-type': 'application/x-www-form-urlencoded',
"accept": "*/*",
},
success: function(res) {
if (res.data.code === 200 && res.data.code == 0) {
resolve(res.data);
} else {
resolve(res.data)
}
},
error: function(e) {
reject('网络出错');
}
})
});
return promise;
}
function post(url, data) {
var promise = new Promise((resolve, reject) => {
var postData = data;
uni.request({
url: baseUrl + url,
data: postData,
method: 'POST',
header: {
'content-type': 'application/x-www-form-urlencoded',
"accept": "*/*",
},
success: function(res) {
if (res.data.code === 200 && res.data.code == 0) {
resolve(res.data);
} else {
resolve(res.data)
}
},
error: function(e) {
reject('网络出错');
}
})
});
return promise;
}
export default {
baseUrl,
gets,
post,
}
示例:import $ from '../../../http/http.js'
getData(){
let t = this;
let url = "/api/assets/list";
let params = {};
$.post(url,params).then(r =>{
console.log(r)
}).catch(err =>{
console.log(err)
})
},