首页 > 编程语言 >2024年1月Java项目开发指南11:axios请求与接口统一管理

2024年1月Java项目开发指南11:axios请求与接口统一管理

时间:2024-01-25 22:35:00浏览次数:40  
标签:11 axios Java 请求 url export error return

axios中文网:https://www.axios-http.cn/

安装

npm install axios

配置

在src下创建apis文件夹

创建axios.js文件

配置如下:

// src/apis/axios.js

import axios from 'axios';

// 创建axios实例
const service = axios.create({
    baseURL:"http://127.0.0.1:8080", // api的base_url,可以在.env文件中配置
    timeout: 5000 // 请求超时时间
});

// 请求拦截器
service.interceptors.request.use(
    config => {
        // 可以在这里添加一些请求前的逻辑,比如添加token到headers
        let token = localStorage.getItem("token")
        config.headers['Authorization'] = 'Bearer ' + token;
        return config;
    },
    error => {
        // 处理请求错误
        console.error(error); // for debug
        Promise.reject(error);
    }
);

// 响应拦截器
service.interceptors.response.use(
    response => {
        // 可以在这里对返回的数据进行一些处理
        return response.data;
    },
    error => {
        // 处理响应错误
        console.error('err' + error); // for debug
        return Promise.reject(error);
    }
);

export default service;
    baseURL:"http://127.0.0.1:8080", // api的base_url,可以在.env文件中配置
    timeout: 5000 // 请求超时时间

上面这俩信息改成自己实际的,尤其是baseURL,其他的可以直接抄

创建api.js,配置如下


// api.js
import axiosInstance from './axios'; // 导入在axios.js中配置好的axios实例
export default {

}
// 统一的get请求方法
export function get(url, params = {}) {
    return axiosInstance.get(url, { params });
}

// 统一的post请求方法
export function post(url, data = {}) {
    return axiosInstance.post(url, data);
}

// 统一的put请求方法(通常用于更新资源)
export function put(url, data = {}) {
    return axiosInstance.put(url, data);
}

// 统一的delete请求方法
export function deleteRequest(url, params = {}) {
    // 注意:axios的delete方法第二个参数是config对象,如果要传递参数,通常使用params
    return axiosInstance.delete(url, { params });
}

这个文件可以直接抄。

下一篇笔记,我们尝试写出登录注册页面与功能

标签:11,axios,Java,请求,url,export,error,return
From: https://www.cnblogs.com/mllt/p/17988332/project202401-11

相关文章

  • 2024年1月Java项目开发指南10:vite+Vue3项目创建
    新建项目安装routernpminstallvue-router在src下新建目录router,在目录下新建index.js在index.js里面配置路由import{createRouter,createWebHistory}from'vue-router';//定义路由constroutes=[//在这里配置路由];//创建路由实例constrouter=......
  • NanoFramework操作ESP32(一)_基础元器件篇(二11)_土壤湿度传感器
    编号名称功能1AO模拟输出2DO数字输出3GND电源地4VCC电源正......
  • win11配置linux子系统(wsl2安装并配置桌面)
    win11配置linux子系统(wsl2)wsl2和wslwsl2和wsl相比,有很大进步。不仅在内核上有所改进,而且对用户更加友好,linux生态更加完善。安装wsl2step1打开控制面板-程序-启动或关闭windows功能里,确保“适用于Linux的Windows子系统”是选中状态step2在应用商店搜索“Ubuntu”然后......
  • java中的ThreadLocal
    1.ThreadLocal的基本使用在Java的多线程并发执行过程中,为了保证多个线程对变量的安全访问,可以将变量放到ThreadLocal类型的对象中,使变量在每个线程中都有独立值,不会出现一个线程读取变量时而被另一个线程修改的现象。ThreadLocal类通常被翻译为线程本地变量类或者线程局部变......
  • Java方法详解
    Java方法详解1、何谓方法System.out.println(),那么它是什么呢?Java方法是语句的集合,他们在一起执行以一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法的程序中被创建,在其他地方被引用设计方法的原则:方法的本意是功能块,就是实现某个功......
  • 使用 JavaScript 宏删除文档中的特定注释
    有时只需要删除文档中的注释,要怎么快速做到呢?在这篇文章中,我们将会展示如何为ONLYOFFICE创建一个简单的宏,来删除某些特定的或所有评论,从而保持协作的重点和整洁。什么是ONLYOFFICE 宏如果您是一名资深MicrosoftExcel用户,那么相信您已对于VBA宏非常熟悉了。这些宏是帮助您自......
  • 了解Java事务管理
    在软件开发过程中,事务管理是一个非常重要的概念.事务用于确保数据库操作的一致性和完整性,并且具有原子性、一致性、隔离性和持久性的特性.Java提供了强大的事务管理机制,使得我们能够更好地处理数据的一致性和并发控制.Java事务管理主要通过JavaTransactionAPI(JTA)和Java......
  • Java学习日记 Day11
    Maven:把maven课程速通了,比较简单,其实就是对工程框架的一个配置,可以用一个总pom文件让整个工程的版本得到确定。SpringMVC:是Servlet的plus版,今天开了个头,明天继续学。算法:①二叉树的所有路径:递归加回溯,用一个List储存结果,一个双向队列储存路径。如果没遇到叶子节点就继续向里递......
  • java初学者
    day2packagebase;publicclassTest05{publicstaticvoidmain(String[]args){inti=128;byteb=(byte)i;//强制转换(类型)变量名System.out.println(i);System.out.println(b);bytea=12;intc......
  • 2024年1月Java项目开发指南9:密码加密存储
    提前声明:你不会写这加密算法没关系啊,你会用就行。要求就是:你可以不会写这个加密算法,但是你要知道加密流程,你要会用。@ServicepublicclassPasswordEncryptor{}很好,请在service层中创建一个名字为PasswordEncryptor的服务类,用来负责密码的加密。加密的方法有很多。简单一......