封装wx.request(uni.request)
const baseUrl = 'http://localhost:8080';
function request({ method, url, data, header = {} } = {}) {
const token = wx.getStorageSync('token');
return new Promise((resolve, reject) => {
wx.request({
method,
url: baseUrl + url,
data,
header: {
token,
...header
},
success(res) {
if (res.data.code === 200) {
resolve(res);
} else {
errorHandler(res);
reject(err);
}
},
fail(err) {
errorHandler(err);
reject(err);
},
complete() {
}
})
})
}
function errorHandler(err) {
console.log('错误处理', err)
let title;
if (err.data.code === 500) {
title = err.data.msg ?? '服务器错误,请重试';
}
wx.showToast({
title,
icon: 'none'
})
}
export default request
使用
import request from './request'
request({
method: 'get',
url: '/test',
data: {
page: 1,
pageSize: 10
}
}).then(res => {
})