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

制造网站建设哪家好互联网创业项目平台

制造网站建设哪家好,互联网创业项目平台,太极馆如何做网站,哈尔滨雕塑制作厂家仓库地址:https://github.com/buguniao5213/LuArch 1、安装axios npm install axios2、创建文件 先创建一个文件夹: ├── src/ │ ├── api/ │ │ ├── index.ts/ #编写axios封装代码 │ │ └── example.ts/ #定义…

仓库地址:https://github.com/buguniao5213/LuArch

1、安装axios

npm install axios

2、创建文件

先创建一个文件夹:

├── src/
│   ├── api/        
│   │   ├── index.ts/   #编写axios封装代码    
│   │   └── example.ts/ #定义向后端服务器发送请求的模块`
├── publix/
│   ├── json/        
│   │   └── example.json/   #模拟get接口获取到的数据`

3、导入申明

导入axios库和相关类型

import axios, { type AxiosInstance, type AxiosRequestConfig } from 'axios';

4、基础url定义

这个后面放到vite的缓建变量配置中(.env)

const BASE_URL = '/'

5、定义request类

要素如下:

export class Request {private instance: AxiosInstance;private baseConfig: AxiosRequestConfig = { baseURL: BASE_URL, timeout: 60000 };public constructor() {//...    }public request() {//...    }public get() {//...    }//...//...
}

a)、private instance:私有属性instance:Axios实例

b)、private baseConfig:基本配置,包括基础URL和超时时间

c)、public constructor:构造函数

创建Axios实例,合并基本配置和传入配置

设置请求拦截器:可以添加token等认证信息

设置响应拦截器:处理相应数据,根据状态码决定返回数据或报错误信息

d)、请求方法设置:

request:通用请求方法。

get:GET请求方法。

post: POST 请求方法

put: PUT 请求方法

delete: DELETE 请求方法

完整代码如下:

index.ts:

export class Request {private instance: AxiosInstance;private baseConfig: AxiosRequestConfig = { baseURL: BASE_URL, timeout: 60000 };public constructor(config: AxiosRequestConfig) {this.instance = axios.create(Object.assign(this.baseConfig, config));this.instance.interceptors.request.use((config: any) => {// 配置处理逻辑// const token = 'tokentoken';return config;},(error: any) => {return Promise.reject(error);})this.instance.interceptors.response.use((res: any) => {if(res.data.code === 200) {return res.data.data;}else {// 错误code处理return "发生错误";}},(error: any) => {return Promise.reject(error);})}public request<T = any>(config: AxiosRequestConfig): Promise<T> {return this.instance.request(config);}public get<T = any>(url: string, params?: any, config?: AxiosRequestConfig): Promise<T> {return this.instance.get(url, {params, ...config});}public post<T = any>(url: string, data?: any, config?: AxiosRequestConfig): Promise<T> {return this.instance.post(url, data, config);}public put<T = any>(url: string, data?: any, config?: AxiosRequestConfig): Promise<T> {return this.instance.put(url, data, config)}public delete<T = any>(url: string, params?: any, config?: AxiosRequestConfig): Promise<T> {return this.instance.delete(url, {params, ...config});}}

6、创建实例,并导出为Axios

export const Axios = new Request({baseURL: BASE_URL,
});

7、使用

a)、封装一个HTTP请求

example.ts:

import { Axios } from '@/api'export function HTLLOWORD() {return Axios.get<any>('/json/example.json')
}

example.json:

{   "code": 200,"data": "hello word"
}

b)、调用

import { HTLLOWORD } from '@/api/example'const getTest = () => {HTLLOWORD().then(res => {console.log(res)})
}getTest();
http://www.yayakq.cn/news/596433/

相关文章:

  • 网站免费建建筑工程网上联合报审
  • 县蒙文网站建设汇报星乐seo网站关键词排名优化
  • 大连模板网站制作公司电话网络营销公司好不好
  • 网站logo如何做清晰做网站推广哪个好
  • 网站开发语言太老南昌网站建设优化推广费用
  • 一个人做网站可以做什么网推是干什么的
  • 介绍个人网站的ppt怎么做it网站建设
  • 湛江网站关键词优化网站要做手机版怎么做
  • 2018爱情动做网站wordpress 主题设置中文版
  • 阿里网站备案管理系统互联网营销师题库
  • 沈阳网站推广排名方案义乌网站开发公司
  • dw网站开发流程网站建设视觉效果
  • 网站建设到运营需要多少钱正邦设计创始人
  • 星大建设集团招聘网站wordpress 修改密码页面
  • 做H5哪个网站字体漂亮一些网站建设实训实训心得
  • 网页与网站的区别和关系做网站需要什么硬件环境
  • 织梦网站标题被改wordpress 创建招生网
  • 挖掘关键词爱站网网页可视化设计
  • 上海专业高端网站建设服务器深圳网站建设易通鼎
  • 网站规划与建设模板seo研究中心官网
  • c++怎么做网站淘宝客如何做网站推广
  • 如何在人力资源网站做合同续签app开发制作定制外包26
  • 舟山城乡建设部网站首页建筑工程网站定制
  • 设计师个人网站架构服装网站推广策划书
  • 网站建设 智宇软件宁波模板建站定制
  • 什么网站可以做长图攻略江苏网站建设效果
  • 做网站42类商标怎么选小类稳健 安全的网站设计制作
  • 网站建设与制作实训报告asp.net 微网站开发教程
  • 网站推广思路微商城系统开发
  • 网站开发技术有网店名字创意