当前位置: 首页 > news >正文

Vue js封装接口

天梦星服务平台 (tmxkj.top)icon-default.png?t=N7T8https://tmxkj.top/#/

1.安装axios

npm install axios -g

2.在src下新建一个Api文件夹,再创建一个js文件

import axios from 'axios'
let configuration = {url:"http://localhost:9090"
}
/*** 请求项目数据的请求体*/
async function http({ url, method, param }) {const httpUrl = configuration.url + urlif (method === 'GET') {httpUrl + jsonToGetParams(param)}const { data } = await axios({url: httpUrl,method: method ? method : 'GET',data: method === 'GET' ? {} : param,headers: {'content-type': 'application/json',token: localStorage.getItem('token') || ''}})return data
}
async function ask(e) {return http({url: e[0],method: e[1],param: e[2]})
}
export { ask }/*** GET参数转字符串* @param jsonObj* @returns {string}*/
function jsonToGetParams(jsonObj) {const params = Object.entries(jsonObj).map(([key, value]) => `${key}=${value}`).join('&')if (params.length >= 1) {return '?' + params} else {return params}
}

3.在src下新建一个Interface文件夹,里面单独存放接口,用户接口就创建UserApi.js文件,文件接口就创建FileApi.js

import {ask} from "../Api/requestBody";/*** 查询用户接口*/
export function getQueryUser(param){return ask(['/user/queryUser','GET',param]);
}

4.来到vue页面调用

 getQueryUserFun(){getQueryUser({id:"2222"}).then(res=>{console.log(res)})}

相关文章:

  • Mybatis-01
  • 51单片机学习笔记10 IIC通讯和EEPROM
  • 2024/3/23 蓝桥杯
  • 洁盟、苏泊尔、希亦超声波清洗机哪家好?全方位实测对比谁更强
  • 网络七层模型:理解网络通信的架构(〇)
  • Spring 面试——restcontroller/requestmapping
  • git新建一个项目如何合并其他项目
  • 异步引入组件
  • 机器学习 - 神经网络分类
  • 【牛客】SQL146 0级用户高难度试卷的平均用时和平均得分
  • HashMap---数据结构
  • 开发npm上传发布
  • 华为OD技术面算法题整理
  • 家庭网络防御系统搭建-生产要素准备
  • 前端基础 Vue -组件化基础
  • 时间复杂度分析经典问题——最大子序列和
  • 30天自制操作系统-2
  • ComponentOne 2017 V2版本正式发布
  • C语言笔记(第一章:C语言编程)
  • GraphQL学习过程应该是这样的
  • input实现文字超出省略号功能
  • JAVA 学习IO流
  • Lsb图片隐写
  • mysql innodb 索引使用指南
  • MySQL的数据类型
  • Promise面试题,控制异步流程
  • Rancher-k8s加速安装文档
  • Shadow DOM 内部构造及如何构建独立组件
  • vue的全局变量和全局拦截请求器
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 面试总结JavaScript篇
  • 前端相关框架总和
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 微服务入门【系列视频课程】
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • !!Dom4j 学习笔记
  • #### go map 底层结构 ####
  • #define
  • (13):Silverlight 2 数据与通信之WebRequest
  • (python)数据结构---字典
  • (ZT)薛涌:谈贫说富
  • (差分)胡桃爱原石
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)springboot码头作业管理系统 毕业设计 341654
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (全注解开发)学习Spring-MVC的第三天
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (三)elasticsearch 源码之启动流程分析
  • .axf 转化 .bin文件 的方法
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .net 按比例显示图片的缩略图
  • .NET6实现破解Modbus poll点表配置文件