const res = await requestMmsq("app/*****", params);
request("app/*****").then(
(res) => {
const {
baby,
fetus,
} = res;
this.setData({
baby,
fetus,
});
},
(err) => {
console.log(err);
this.setData({
errorType: err.message,
loadingStatus: "pause",
});
}
);
const request = (path, params, method = 'GET') => {
const baseURL = 'https://api.*****.com/';
const userInfo = getUserInfo() || {};
const userId = userInfo.id || 0;
const token = userInfo.token || '';
const header = {};
const data = Object.assign({
user_id: userId,
limit: 10,
plat: 31
},
params
);
if (token) {
header['Authorization'] = 'bearer ' + token;
}
if (method === 'POST') {
header['content-type'] = 'application/x-www-form-urlencoded';
}
return new Promise((resolve, reject) => {
wx.getNetworkType({
success: function(res) {
if (res.networkType === 'none') {
reject(new Error('NETWORKERR'));
} else {
wx.request({
url: path.includes('https://') ? path : baseURL + path,
data,
method,
header,
success: (res) => {
let {
data,
status
} = res.data;
if (status === 'success') {
if (data.items && data.items.length === 0 && data
.hasMore === false) {
reject(new Error('NODATA'));
} else {
resolve(data);
}
} else {
if (params.getErrorData) {
reject(res);
} else {
reject(new Error('SERVERERR'));
}
}
},
fail: (res) => {
reject(new Error('SERVERERR'));
}
});
}
}
});
});
};