小程序-按需导入 $http 对象

文章介绍了如何安装和使用@escook/request-miniprogram库,这个库允许在微信小程序中便捷地发起HTTP请求,支持GET、POST、PUT、DELETE等方法。用户可以设置baseUrl、使用请求和响应拦截器,例如在请求开始时显示loading,结束后隐藏,或者自定义请求头。
摘要由CSDN通过智能技术生成

老师的网址:

@escook/request-miniprogram - npm (npmjs.com)

安装


npm install @escook/request-miniprogram

导入


// 按需导入 $http 对象

import{$http}from'@escook/request-miniprogram'

// 将按需导入的 $http 挂载到 wx 顶级对象之上,方便全局调用

wx.$http=$http

// 在 uni-app 项目中,可以把 $http 挂载到 uni 顶级对象之上,方便全局调用

uni.$http=$http

使用


支持的请求方法

// 发起 GET 请求,data 是可选的参数对象

$http.get(url,data?)

// 发起 POST 请求,data 是可选的参数对象

$http.post(url,data?)

// 发起 PUT 请求,data 是可选的参数对象

$http.put(url,data?)

// 发起 DELETE 请求,data 是可选的参数对象

$http.delete(url,data?)

配置请求根路径

$http.baseUrl='https://www.example.com'

请求拦截器

// 请求开始之前做一些事情

$http.beforeRequest=function(options){

// do somethimg...

}

例 1,展示 loading 效果:

// 请求开始之前做一些事情

$http.beforeRequest=function(options){

wx.showLoading({

title: '数据加载中...',

})

}

例 2,自定义 header 请求头:

// 请求开始之前做一些事情

$http.beforeRequest=function(options){

if(options.url.indexOf('/home/catitems')!==-1){

options.header={'X-Test': 'AAA',}

}

}

响应拦截器

// 请求完成之后做一些事情

$http.afterRequest=function(){

// do something...

}

例如,隐藏 loading 效果:

// 请求完成之后做一些事情

$http.afterRequest=function(){

wx.hideLoading()

}

开源协议

enjoy!

Keywords

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值