在Vue项目中对api的封装、统一管理

在前后端分离的项目中,前端对api进行统一管理。

第一步:进行跨域配置:

在config下index.js中修改以下代码:
跨域配置

第二步:创建自己接口封装的文件

在src目录下创建HTTP文件夹。文件目录结构如下图:
创建文件

第三步:封装axios和post/get请求`

封装post,get方法

第四步:对api进行统一管理

/** 
 * api接口统一管理
 */
import { get, post } from './axios';
/**
 * @param {string} params 
 * 我们定义了一个topics方法
 * 这个方法有一个参数params
 * params是我们请求接口时携带的参数对象
 * 而后调用了我们封装的post方法
 * post方法的第一个参数是我们的接口地址
 * 第二个参数是topics的params参数
 * 即请求接口时携带的参数对象
 * 最后通过export导出topics。
 */
// 用户相关接口
export const login = params => post('/users/login', params);//登录
export const logout = params => post('/users/logout', params);//登出
export const uplodHead = params => post('/users/uploadHead', params);//修改头像
export const bannerTextList = params => post('/query/bannerTextList', params);//查询轮播内容
// 普通文章相关接口
export const gengealList = params => post('/query/gengealList', params);//普通文章列表
export const addgengealList = params => post('/upload/addgengealList', params);//上传普通文章列表
export const editgengealList = params => post('/upload/editgengealList', params);//修改普通文章列表
export const deletegengealList = params => post('/upload/deletegengealList', params);//删除普通文章列表
export const getArticle = params => post('/query/getArticle', params);//普通文章详情
export const uploadBgImg = params => post('/upload/uploadBgImg', params);//普通文章页面背景
export const getBannerBg = params => post('/query/getBannerBg', params);//查询普通文章页面背景

  
  

第五步:在页面中使用

//先引入
import { getArticle }from '../http/api.js' 
//使用
getArticle(这里是参数).then((res)=>{        
	console.log(res);
})

  
  
原文链接:https://blog.csdn.net/qq_40076219/article/details/103089457
  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值