zoukankan      html  css  js  c++  java
  • axios 封装使用 #面向request.js

    面向request.js请求:

    request.js

    import axios from "axios";
    //axios框架可简写为,因为axios本身就返回Promise,上面的方式只不过多穿了件相同的衣服罢了
    export function request(config){
      //axios封装
      const instance=axios.create({
        //baseConfig
        baseURL: 'http://localhost:92',
        timeout: 5000
        
      })
      //拦截器
      instance.interceptors.request.use(config => {
        // console.log("[[[-->请求处理");
        // console.log(config);
        // console.log("-->给请求");
        return config;
      },error => {
        console.log(error)
      })
    
      instance.interceptors.response.use(config => {
        // console.log("-->得到响应");
        // console.log(config);
        // console.log("-->给响应]]]");
        return config.data;
      },error => {
        console.log(error)
      })
      return instance(config)
    
    }

    request.js使用示例:

    import {request} from "network/request";
    export function fileUp(upUrl,yourFile) {
      return request({
        url: upUrl,
        method: 'post',
        headers: {'Content-Type': 'multipart/form-data'},
        data:yourFile
      })
    }
    /*
    使用示例:
            // 图片上传回调函数
            images_upload_handler: function (blobInfo, success, failure){
                console.log("图片上传");
                let formData = new FormData()
                formData.append('img',blobInfo.blob())
                fileUp('/user/imgUp/',formData).then(response =>{
                    if(response['code']==20000){
                        success(response.data['filePath'])
                    }else{
                        failure('上传失败!')
                    }
                })
            }
    
    */
    
    
    //get请求
    export function get_Request(r_Url,yourObjParam) {
        return request({
          url: r_Url,
          method: 'get',
          params: yourObjParam
        })
    }
    
    //post请求
    export function post_Request(r_Url,yourObjdata) {
        return request({
          url: r_Url,
          method: 'post',
          data: yourObjdata
        })
    }
  • 相关阅读:
    经常使用排序算法时间复杂度和空间复杂度简析
    Android触碰事件
    opencv矩阵运算(2)
    [ACM] HDU 1400 Mondriaan's Dream (状态压缩,长2宽1长方形铺满)
    指针知识梳理8- 指针的指针
    Git学习笔记(一)
    Object-c Associated Object
    YTUOJ-计算该日在本年中是第几天(用户自己定义类型)
    MYSQL源代码编译的变动
    手机端小问题整理
  • 原文地址:https://www.cnblogs.com/zjazn/p/14632707.html
Copyright © 2011-2022 走看看