vue项目接口地址暴露_Vue.js 项目接口管理

在Vue.js项目开发中,随着接口数量的增多,管理接口变得尤为重要。本文介绍了如何通过创建`http`目录,按模块组织接口文件,如`member.js`、`login.js`等,同时引入并配置`axios`进行请求处理。此外,还展示了如何在`main.js`中全局挂载 `$api` 对象,使得接口在组件中易于调用,从而实现接口的统一管理和复用。
摘要由CSDN通过智能技术生成

在vue开发中,会涉及到很多接口的处理,当项目足够大时,就需要定义规范统一的接口,如何定义呢?

本文使用vue-cli生成的项目举例。

第一步.在src目录下新建一个文件夹http,在http目录下建文件夹moudules,后台提供的所有接口都在这里定义.

第二步.在moudules目录下划分模块新建js文件,比如:

a.会员中心模块: member.js

b.登录注册模块: login.js

c.合伙人模块: partner.js

目录大概是这个样子:

第三步,需要引入axios做相应的配置。

1.首先安装axios

npm install axios

2.在http目录下新建axios.js:

/* jshint esversion: 6 */

import axios from 'axios';

import Cookies from "js-cookie";

import config from './config';

import router from '@/router';

import { Toast} from 'vant';

export default function $axios(options) {

return new Promise((resolve, reject) => {

const instance = axios.create({

baseURL: config.baseUrl,

headers: config.headers,

timeout: config.timeout,

withCredentials: config.withCredentials,

});

// request 拦截器

instance.interceptors.request.use(

config => {

//在发送之前做点什么

let auth_token = Cookies.get('auth_token');

if (auth_token) {

config.headers.auth_token = auth_token;

} else {

let loginpage = Cookies.get('loginpage');

if (loginpage) {

router.push('/login');

}</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值