欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

vue中的登录操作,axios的get请求和post请求

程序员文章站 2022-06-22 23:34:30
get请求中的数据用params post请求中的数据用data拦截器是请求的过程中或者响应的过程中,对请求或者响应做拦截。然后做处理结果http中放的是请求和响应的拦截器,主要是拦截作用然后把token给它带上import axios from "axios";//添加请求拦截器,在请求的时候生效。回调函数在发出请求的时候执行// 把umall-api中的token给关掉,因为这里不需要token来请求数据了// config是请求配置axios.interceptors.reque...

get请求中的数据用params post请求中的数据用data

拦截器是请求的过程中或者响应的过程中,对请求或者响应做拦截。然后做处理结果
vue中的登录操作,axios的get请求和post请求
vue中的登录操作,axios的get请求和post请求
http中放的是请求和响应的拦截器,主要是拦截作用然后把token给它带上

import axios from "axios";

//添加请求拦截器,在请求的时候生效。回调函数在发出请求的时候执行
// 把umall-api中的token给关掉,因为这里不需要token来请求数据了
// config是请求配置
axios.interceptors.request.use(
  config => {
    console.log(config, "------config---"); //这个里面有好多东西,
    // 在拦截器里面添加token,则home.vue中就不用带token了
    let token = sessionStorage.getItem("token")
      ? sessionStorage.getItem("token")
      : "";
    config.headers.Authorization = token;
    return config;
  },
  error => {
    return Promise.reject(error);
  }
);

// 添加响应拦截器
axios.interceptors.response.use(
  function(response) {
    // 对响应数据做点什么
    // console.log(response.data,'----response')
    return response.data;
  },
  function(error) {
    // 对响应错误做点什么
    return Promise.reject(error);
  }
);

function get(url, params = {}) {
  // promise是状态容器,里面保存的是一种状态。
  return new Promise((resolve, reject) => {
    axios({
      method: "get",
      url,
      params
    }).then((data)=>{
        // 如果数据成功,返回resolve
        resolve(data)
    }).catch(err=>{
        reject(err);
    })
  });
}


function post(url, data = {}) {
    // promise是状态容器,里面保存的是一种状态。
    return new Promise((resolve, reject) => {
      axios({
        method: "post",
        url,
        data
      }).then((data)=>{
          // 如果数据成功,返回resolve
          resolve(data)
      }).catch(err=>{
          reject(err);
      })
    });
  }

export {
get,
post
};

axios中的instance

并发

本文地址:https://blog.csdn.net/lyclyc_/article/details/109613951

相关标签: vue