|
|
- 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;
|