## 安装
```bash
npm install @escook/request-miniprogram
```
## 导入
```js
// 按需导入 $http 对象
import { $http } from '@escook/request-miniprogram'
// 将按需导入的 $http 挂载到 wx 顶级对象之上,方便全局调用
wx.$http = $http
// 在 uni-app 项目中,可以把 $http 挂载到 uni 顶级对象之上,方便全局调用
uni.$http = $http
```
## 使用
### 支持的请求方法
```js
// 发起 GET 请求,data 是可选的参数对象
$http.get(url, data?)
// 发起 POST 请求,data 是可选的参数对象
$http.post(url, data?)
// 发起 PUT 请求,data 是可选的参数对象
$http.put(url, data?)
// 发起 DELETE 请求,data 是可选的参数对象
$http.delete(url, data?)
```
### 配置请求根路径
```js
$http.baseUrl = 'https://www.example.com'
```
### 请求拦截器
```js
// 请求开始之前做一些事情
$http.beforeRequest = function (options) {
// do somethimg...
}
```
例 1,展示 loading 效果:
```js
// 请求开始之前做一些事情
$http.beforeRequest = function (options) {
wx.showLoading({
title: '数据加载中...',
})
}
```
例 2,自定义 header 请求头:
```js
// 请求开始之前做一些事情
$http.beforeRequest = function (options) {
if (options.url.indexOf('/home/catitems') !== -1) {
options.header = {
'X-Test': 'AAA',
}
}
}
```
### 响应拦截器
```js
// 请求完成之后做一些事情
$http.afterRequest = function () {
// do something...
}
```
例如,隐藏 loading 效果:
```js
// 请求完成之后做一些事情
$http.afterRequest = function () {
wx.hideLoading()
}
```
## 开源协议
![MIT](https://img.shields.io/badge/License-MIT-blue)
**enjoy!**
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本人学习vue的根本目标是为了让手机移动端的(前端)App通过跨域(Cors)操作和与后端的已经部署在IIS中的.Net(Core)6程序进行数据交互操作,并通过交互操作获取数据后在让手机移动端的(前端)App中渲染显示出来;而不是把vue视图页面做为PC端或移动端浏览器的渲染显示页面,因为“*.cshtml” 这种对强类型支持的视图页面,更加符合后台开发者,对程序的快速、调质量的构建。 2 HbuilderX之跨域(Cors)交互操作定义实现 本人在HbuilderX中以多种形式测试了当前网上已有的HbuilderX跨域(Cors)操作包,包含:axios(内置)、http 和escook/request-miniprogram(第3方),但是最终只有通过escook/request-miniprogram(第3方)包,能够获取服务器端的数据,其具体实现如下: 2.1 初始化安装必要文件及包 2.1.1 初始化安装“package.json”文件 使用Hbuilder默认模板新建的uin-app,并不包含有“package.json”文件,把“package.json”文件加载到
资源详情
资源评论
资源推荐
收起资源包目录
22-09-24-04_uniAppVue3(初识HbuilderX之前移动前端App开发).rar (18个子文件)
22-09-24-04_uniAppVue3(初识HbuilderX之前移动前端App开发)
package.json 292B
node_modules
.package-lock.json 425B
@escook
request-miniprogram
package.json 545B
README.md 2KB
miniprogram_dist
index.js 2KB
.vite
deps
package.json 17B
_metadata.json 316B
@escook_request-miniprogram.js 2KB
@escook_request-miniprogram.js.map 3KB
App.vue 270B
manifest.json 3KB
index.html 672B
package-lock.json 923B
static
logo.png 4KB
pages
index
index.vue 2KB
pages.json 429B
uni.scss 2KB
main.js 2KB
共 18 条
- 1
zhoujian_911
- 粉丝: 1191
- 资源: 323
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0