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 + url
	if (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)
      })
    }

相关推荐

  1. Vue中如何封装接口

    2024-03-26 22:02:03       27 阅读
  2. vue3封装接口(自测可用)

    2024-03-26 22:02:03       48 阅读
  3. uniapp 接口请求封装

    2024-03-26 22:02:03       27 阅读
  4. 前端项目接口请求封装

    2024-03-26 22:02:03       45 阅读
  5. uniApp 封装VUEX

    2024-03-26 22:02:03       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-26 22:02:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-26 22:02:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-26 22:02:03       82 阅读
  4. Python语言-面向对象

    2024-03-26 22:02:03       91 阅读

热门阅读

  1. ubuntu 搭建 sonic v2.6.4 平台记录

    2024-03-26 22:02:03       33 阅读
  2. 【C++】6-2 交换函数2 分数 10

    2024-03-26 22:02:03       34 阅读
  3. ChatGPT秘籍:让ChatGPT帮你打造出色论文

    2024-03-26 22:02:03       39 阅读
  4. 解释器模式

    2024-03-26 22:02:03       35 阅读
  5. iptables笔记

    2024-03-26 22:02:03       34 阅读
  6. Vue中如何实现动态改变字体大小

    2024-03-26 22:02:03       42 阅读
  7. C++与C语言之间的区别

    2024-03-26 22:02:03       44 阅读
  8. JWT令牌

    JWT令牌

    2024-03-26 22:02:03      44 阅读
  9. 结构体-C语言

    2024-03-26 22:02:03       42 阅读
  10. Redis事务

    2024-03-26 22:02:03       39 阅读
  11. C语言每日一题(65)有效三角形的个数

    2024-03-26 22:02:03       45 阅读
  12. python 打包

    2024-03-26 22:02:03       40 阅读