兼兼街租房小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

83 lines
2.3 KiB

import config from "./config";
import tokenUtil from "./token";
import functions from './functions.js';
const doCommand = function (response, var0, var1) {
//console.log(response.code, response.code*1 === 200, response.success,
// response.success === true, response.code*1 === 200 || response.success === true);
if (response.code === 200 && response.success === true){
let result = response.result;
if (var0 instanceof Function){
var0(result);
} else {
console.log("No Function:", var0);
var0 = result;
console.log("No Function:", var0);
}
} else {
if (var1 && var1 instanceof Function){
var1(response.message)
} else {
console.log(response)
}
}
};
const request = function (uri, param, method,isToken,contentType=true, var0, var1) {
// console.log("==> " + config + uri);
let header = {}
const token = uni.getStorageSync("token");
// 是否提交json数据
if(contentType){
header = {
"content-type" : "application/x-www-form-urlencoded"
}
}else{
header = {
"content-type" : "application/json;charset=UTF-8"
}
}
// 是否要检测有token
if(isToken){
header['X-Access-Token'] = token
}
return new Promise((resolve,reject) => {
uni.request({
url: config + uri,
method: method,
dataType: "json",
data: param,
header: {'x-auth': tokenUtil.token()},
success: function (res) {
let response = res.data;
// console.log("<== ", response);
if(response.code == 200) {
// 成功 执行成功回调
resolve(response);
}else if (response.code == 401){
// 登录过期 提示并跳转至登录页面
}else if(response.code == 500) {
// 报错提示 是否展示
// functions.showToast(response.message)
resolve(response);
}else {
// 其他情况
reject(response);
}
// doCommand(response, var0, var1);
},
complete(res) {
//let response = res.data;
//console.log("<== ", response);
//doCommand(response, var0, var1);
},
fail(err) {
functions.showToast('数据加载异常!');
console.log("Error:", err);
},
});
})
};
export default request;