fuint-uniapp-master/utils/request/core/utils.js

(开头部分) 2KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

// 获取合并的数据
export const mergeConfig = (_this, options) => {
  //判断url是不是链接
  let urlType = /^(http|https):\/\//.test(options.url);
  let config = Object.assign({
    timeout: _this.timeout
  }, _this.config, options);
  if (options.method == "FILE") {
    config.url = urlType ? options.url : _this.fileUrl + options.url;
  } else {
    config.url = urlType ? options.url : _this.baseUrl + options.url;
  }
  //请求头
  if (options.header) {
    config.header = Object.assign({}, _this.header, options.header);
  } else {
    config.header = Object.assign({}, _this.header);
  }
  return config;
}

// 请求
export const dispatchRequest = (requestInfo) => {
  return new Promise((resolve, reject) => {
    let requestAbort = true;
    let requestData = {
      url: requestInfo.url,
      header: requestInfo.header, //加入请求头
      success: (res) => {
        requestAbort = false;
        resolve(res);
      },
      fail: (err) => {
        requestAbort = false;
        if (err.errMsg == "request:fail abort") {
          reject({
            errMsg: "请求超时,请重新尝试",
            statusCode: 0,
          });
        } else {
          reject(err);
        }
      }
    };
    //请求类型
    if (requestInfo.method) {
      requestData.method = requestInfo.method;
    }
    if (requestInfo.data) {
      requestData.data = requestInfo.data;
    }
    // #ifdef MP-WEIXIN || MP-ALIPAY
    if (requestInfo.timeout) {
      requestData.timeout = requestInfo.timeout;
    }
    // #endif
    if (requestInfo.dataType) {
      requestData.dataType = requestInfo.dataType;
    }
    // #ifndef APP-PLUS || MP-ALIPAY
后面还有 42 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。