vue封装axios的API

首先我们要在搭建好的项目的src目录下创建一个 http | | netWork 目录
在这里插入图片描述
然后在这里面写三个js文件
他们分别是
api.js
env.js
request.js
在这里插入图片描述

env文件里面放置的是环境

export default {
  //开发环境
  dev: {
    baseUrl: "https://localhost:2333"
  },
  //测试环境
  test: {
    baseUrl: "https://test.365msmk.com"
  },
  //生产环境
  prod: {
    baseUrl: "https://www.365msmk.com"
  }
};

api里面放置的是我们封装业务的各种接口

import http from "./request";      //引入封装好的axios实例

//封装业务的各种接口


// 获取轮播图
export function getBanners() {
  return request({
    url: "/banner",
    method: "GET"
  });
}

//获取验证码
export function get_sms_code(data) {
  return request({
    url: "/smsCode",
    method: "POST",
    data
  });
}

request是对axios的具体封装

import axios from 'axios'   /引入axios

//创建axios实例
const http = axios.create({
    baseURL: 'https://www.365msmk.com/api/app',     //设置根路径
    
    headers: {    //设置请求头
        "content-Type": 'application/json',       
        "devicetype": "H5"
    }
});

//请求拦截
http.interceptors.request.use(
    config => {
        console.log("请求的数据:", config);
        return config;
    },
    error => {
        return Promise.reject("出错啦");
    }
);

//响应拦截
http.interceptors.response.use(
    response => {
        //根据返回不同的状态码来做后续处理
        // console.log("返回的数据", response);
        return response;
    },
    error => {
        return Promise.reject("返回报错");
    }
);
export default http   // 导出实例

最后在需要的页面引入

在这里插入图片描述

然后调用

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值