axios

axios

用于浏览器和 node.js 的基于 Promise 的 HTTP 客户端
gitHub官网地址:https://github.com/axios/axios

安装

npm i axios -S

1、request.js中封装请求拦截器和响应拦截器

import axios from 'axios'//它是一个HTTP工具,用于与后端进行数据交互。
//生产环境
//测试环境
//开发环境
// const baseURL = "http://localhost:8080"
//要是跨域的话,就请求本地服务器跳转到vue.config.js解决跨域问题

//c创建一个axios实例
const instance = axios.create({
    // baseURL,
    timeout: 7000,
    headers: {}
})

//封装请求拦截器
instance.interceptors.request.use((config)=> {
    //在请求被send出去之前,你可以在这里做一些事情
    console.log('请求拦截器', config)
    //每次发送请求之前都要携带token鉴定身份去访问后端数据库
    return config
}, (error)=> {
    return Promise.reject(error)
})

//封装响应拦截器
instance.interceptors.response.use((res) =>{
    console.log('响应拦截器', res)
    return res
},  (error)=> {
    return Promise.reject(error)
})


export default instance

2、发送http请求

import request from '../request'
const realFix = '/api/realfix-v2-app'

//get请求
export function listStateInfo() {
  return request({
    url: `${realFix}/activity/state-list`,
    method: 'GET',
  })
}

//post请求
export function addPrize(data) {
  return request({
    url: `${realFix}/activity/add-prize`,
    method: 'POSt',
    data,
  })
}

3、配置vue.config解决本地请求跨域

module.exports = {
  devServer: {
    proxy:{
      //当访问自己本地的ip端口号时,代理到target指向
      '/api': {
        // target: 'http://autel-cloud-gateway-dev.autel.com',
        target: 'http://autel-cloud-gateway-testus.autel.com',
        ws: true, // 代理的WebSockets
        changeOrigin: true, // 允许websockets跨域
        pathRewrite: {
          '^/api': '',
        },
    }
  }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2021年7月4日星期日 周末都是上课日,要面对的是学生,怎么说呢,应该比面对客户要轻松些,渐渐说得纯熟的理论知识...
    沈蕾阅读 2,548评论 0 4
  • 但其实,在恋爱的过程中,不应该抱任何的期待啊。 我喜欢的,是从前的你,我们还没有在一起的时候,你闪闪发光的样子。 ...
    乔伊思阅读 884评论 0 1
  • 无厘头电影之“酒神精神” ——《大话西游之月光宝盒》反映的“酒神精神” 何为无厘头? 无厘头原为广东的一句俗话,意...
    果汁_forever阅读 4,318评论 0 1
  • 道德经说:“天下难事,必作于易”。 每一件难事,都可以拆分成很多件易事。 6月份最值得骄傲的地方是,坚持每天锻炼身...
    如月公子阅读 2,915评论 1 1
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 12,721评论 28 53