Files
AnHanNET-UniAPP/uni_modules/u-ajax/README.md
xixingwl 98cfbb0b77 注释
2023-02-04 08:50:14 +08:00

84 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## ✨ 特性
- 支持 Promise API
- 支持 Typescript 开发
- 拦截请求和响应
- 自定义配置请求实例
- 多种 Method 方法请求
- 支持 RequestTask 操作
## 🍟 文档
**[uniajax.ponjs.com](https://uniajax.ponjs.com)**
## 🥗 安装
**插件市场**
在插件市场右上角选择 `使用HBuilder X 导入插件` 或者 `下载插件ZIP`
**NPM**
```bash
# 如果您的项目是HBuilder X创建的根目录又没有package.json文件的话请先执行如下命令
# npm init -y
# 安装
npm install uni-ajax
# 更新
npm update uni-ajax
```
## 🥐 实例
新建 `ajax.js` 文件(文件名可自定义)用于处理拦截器、接口根地址、默认配置等,详细配置请[查看文档](https://uniajax.ponjs.com/instance/create.html)
```JavaScript
// ajax.js
import ajax from 'uni-ajax' // 引入 uni-ajax 模块
const instance = ajax.create(config) // 创建请求实例
instance.interceptors.request.use(onFulfilled, onRejected) // 添加请求拦截器
instance.interceptors.response.use(onFulfilled, onRejected) // 添加响应拦截器
export default instance // 导出创建后的实例
```
## 🥪 使用
**请求方法**
```JavaScript
// 常规方法
ajax()
// 请求方法别名
ajax.get()
ajax.post()
ajax.put()
ajax.delete()
```
**RequestTask**
```JavaScript
import ajax, { Fetcher } from 'uni-ajax'
const fetcher = new Fetcher()
ajax({ fetcher })
fetcher.abort() // 中断请求任务
const requestTask = await fetcher.source() // 获取请求任务对象
```
**其他属性方法**
```JavaScript
ajax.defaults // 全局默认配置
ajax.config // 当前实例配置
ajax.getURL(config) // 获取实例请求地址
```