request全局调用封装

正常的request就不写了
封装方法先创建一个js文件

我创建的js文件路径   /utils/requestHttp/$http

js文件内容

import request from '@/utils/request' //导入正常的请求方式request
import * as $apis from '@/utils/api.js'//导入请求名称文件
export default {
	$http(url,data,proxy) {
		let api = $apis[url]//按照调用请求方法传入的请求名称在请求名称文件中查找请求参数
		return request({
			url: api.url,
			headers: {
				isToken: api.headers.isToken
			},
			method: api.method,
			data: data
		},proxy)
	}
}

@/utils/api.js 文件存放着所有请求路径的信息  

例如:

/**
 * 接口列表文件
 */

// 获取区域列表
export const townList = {
	url: 'agent/info/townList',
	headers: {
		isToken: true
	},
	method: 'post',
}

// 获取区域详情信息
export const townDetail = {
	url: 'agent/info/townDetail',
	headers: {
		isToken: true
	},
	method: 'post',
}

准备前面两个文件后在main.js中导入$http.js文件

将$http.js中的$http()方法挂载到实例上面

挂载完成之后就可以去在页面中调用了 

无需引用直接调用

调用方法需要传入三个参数  
townList  请求路径在js文件中存储的对象名称  到请求页面中会去js文件中取出完整路径参数
data.parameter  请求接口需要用到的参数
proxy  vue3中的实例  在vue2中可以省略 直接调用this即可

proxy.$http('townList',data.parameter,proxy).then(res=>{
	data.townList.push(...res.data)
})

相关推荐

  1. websocket全局封装使用

    2023-12-28 19:40:03       9 阅读
  2. uniapp request.js封装例子

    2023-12-28 19:40:03       31 阅读
  3. Python requests库请求封装

    2023-12-28 19:40:03       30 阅读
  4. python数据库封装调用

    2023-12-28 19:40:03       19 阅读
  5. android 全局异常处理封装

    2023-12-28 19:40:03       29 阅读
  6. 封装全局的axios请求

    2023-12-28 19:40:03       19 阅读
  7. vue 封装request请求 多域名访问

    2023-12-28 19:40:03       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-28 19:40:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-28 19:40:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-28 19:40:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-28 19:40:03       20 阅读

热门阅读

  1. HTML生成图片

    2023-12-28 19:40:03       35 阅读
  2. 对于Cookie和Session的认识

    2023-12-28 19:40:03       31 阅读
  3. 在树莓派Ubuntu 23.10上编译opencv3.4.14

    2023-12-28 19:40:03       35 阅读
  4. MATLAB基础:从入门到熟悉

    2023-12-28 19:40:03       37 阅读
  5. Mybatis 动态 SQL - script,bind,多数据库支持

    2023-12-28 19:40:03       37 阅读
  6. [spark] dataframe的cache方法

    2023-12-28 19:40:03       43 阅读
  7. 初级游戏客户端社招面试问题总结

    2023-12-28 19:40:03       35 阅读
  8. 【2023-12-23周报】

    2023-12-28 19:40:03       31 阅读
  9. svg学习

    svg学习

    2023-12-28 19:40:03      36 阅读
  10. 从字符串中移除星号

    2023-12-28 19:40:03       38 阅读