栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

axios的使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

axios的使用

下载依赖 

npm install axios

axios原生请求

1.导入

import axios from "axios";

2.html代码

       
       

3.js代码

getMthods() {
      axios
        .get("https://api.cat-shop.penkuoer.com/api/v1/products", {
          params: {
            page: 3,
            per: 2
          },
          headers: {}//请求头 可以写token验证
        })
        .then(res => {
          console.log("请求成功", res);
        }).catch(err => {
            console.log('err',err);
        })
    },
    postMthods() {
      axios
        .post(
          "https://api.cat-shop.penkuoer.com/api/v1/auth/login",
          {
            name: "lxy",
            age: 18
          },//json格式的参数
          {
            params: {
              a: 123,
              b: 123
            }//拼接在链接上的参数
          }
        )
        .then(res => {
          console.log("请求成功", res);
        }).catch(err => {
            console.log('err',err);
        })
    }

封装axios

在src新建一个文件夹utils,新建一个文件名request.js

import axios from "axios";


// 创建axios的对象
const instance = axios.create({
  baseURL: "https://api.cat-shop.penkuoer.com",
  timeout: 5000
});

// 请求拦截
// 所有的网络请求都会走这个方法,可以在请求添加自定义内容
instance.interceptors.request.use(
  function(config) {
    // 请求头添加token值
    config.headers.token = "123456";
    return config;
  },
  function(err) {
    return Promise.request(err);
  }
);

// 响应拦截
// 此处可以根据服务器返回的状态码做相应的数据
//请求成功后,返回数据之前的拦截
instance.interceptors.response.use(
  function(response) {
    const res = response;
    if (res.status === 500) {
    //   MessageBox.alert("系统未登录,请重新登录", "错误", {
    //     confirmButtonText: "确定",
    //     type: "error"
    //   }).then(() => {
    //     store.dispatch("FedLogOut").then(() => {
    //       location.reload();
    //     });
    //   });
    //   return Promise.reject("error");
    } else if (res.errno === 502) {
    //   MessageBox.alert("系统内部错误,请联系管理员维护", "错误", {
    //     confirmButtonText: "确定",
    //     type: "error"
    //   });
    //   return Promise.reject("error");
    }
  },
  function(err) {
    return Promise.request(err);
  }
);

export function get(url, params) {
  return instance.get(url, {
    params
  });
}

export function post(url, data) {
  return instance.get(url, data);
}





get跟post接口参数不同

export function products(params) {
  params.currentCompanyOpenId = 'currentCompanyOpenId'
  params.currentOpenId = 'currentOpenId'
  return request({
    url: "/api/v1/products",  //接口路径
    method: "get",  //接口方法
    params  //接口参数
  });
}

export function login(data) {
  return request({
    url: "/api/v1/auth/login",
    method: "post",
    data,
    params: {
      currentOpenId: 'currentOpenId',
      currentCompanyOpenId: 'currentCompanyOpenId'
    }
  });
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/995701.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号