uni-app 使用@escookrequest-miniprogram请求发送

news/2024/11/29 19:59:32/

前言

  • 在使用uni-app开发小程序时候发现axios添加请求头时在实际网络请求时并没有添加进去

  • 后面发现是有第三方包@escookrequest-miniprogram代替axios发送请求的,请求头也添加正常。

  • 注意是这个包也是在外层包了一层data,但好像并不能统一处理掉。

代码实现

1.下包@escookrequest-miniprogram

npm install @escook/request-miniprogram

2.在utils/下建立requesthttp.js文件夹-代码如下

// 按需导入 $http 请求对象
import {$http
} from '@escook/request-miniprogram'
​
// 将按需导入的 $http 挂载到 wx 顶级对象之上,方便全局调用
// wx这个东西是微信小程序里的顶级对象,也就是说所有页面都可以访问wx这个对象
// 所以我所有地方就可以用 wx.$http访问到请求对象了
​
// 设置基地址
$http.baseUrl = 'http://127.0.0.1:8800'
​
// 在 uni-app 项目中,可以把 $http 挂载到 uni 顶级对象之上,方便全局调用
// 小程序里wx是顶级对象,但是在uniapp中,uni才是顶级对象
uni.$http = $http
​
// 请求开始之前做一些事情
// 因为咱们是uniapp项目,顶级对象不叫wx,叫uni,记得把wx这个改成uni
$http.beforeRequest = function(options) {console.log('请求参数', options);options.header = {'token': uni.getStorageSync('token'),'tenant-id': uni.getStorageSync('tenant-id')}uni.showLoading({title: '数据加载中...',})// console.log('请求参数添加之后', options);
}
​
// 请求完成之后做一些事情
$http.afterRequest = function(res) {console.log('请求之后', res);uni.hideLoading()
}

3.在main.js中引入

// 请求导入即可
import "./utils/requesthttp.js"

4.页面发送请求

4.1get请求

// 默认多包了一层data,解构出来
const {data: res} = await uni.$http.get('/equipment/getSystemType')
console.log('数据', res);

4.2get请求拼接路径参数

// 默认多包了一层data,解构出来
// 传递路径id数字类型需要模板字符串
方法(id){
const {data: res} = await uni.$http.get(`/wechat-inspection/getFloor/${id}`)
}

总结:

经过这一趟流程下来相信你也对 uni-app 使用@escookrequest-miniprogram请求发送 有了初步的深刻印象,但在实际开发中我 们遇到的情况肯定是不一样的,所以我们要理解它的原理,万变不离其宗。加油,打工人!

什么不足的地方请大家指出谢谢 -- 風过无痕


http://www.ppmy.cn/news/774207.html

相关文章

IDEA alt+ins快捷键失效问题解决方法

解决方法 将这几个插件勾勾去掉,然后apply,此时会提示重启IDEA,重启过后即可使用了

Git Bash中的复制与粘贴

Git Bash中的复制与粘贴 Ctrlins 复制 (ins 键盘右上角的Insert)Shiftins 粘贴 (shift 键盘上最左下角CTRL键的上面一个上档转换键,也可用于中英文转换)

键盘里Insert作用

键盘里Insert的存在 据说呀,以前的屏幕会消耗四分之一的内存,不小心的一次插入就可能会导致系统崩溃,所以才会有Insert的出现,可以在一个屏幕里修改内容。 也就是说,Insert的作用就是便于修改 现在依然存在着&#…

在webstorm中不知道碰到了什么键,光标变成宽黑形状怎么恢复?

答:应该是ins键。再按下就好了。 台式机键盘上这个键位于方向键的上方的del键的上方。 也有叫做insert,或者中文键盘直接叫“插入”的,仔细找找。 在笔记本中,这个按钮就是insert,也就是右边键盘中的数字块&#xff0…

键盘上的INS键---切换文档编写中光标的状态

作用:"覆盖" 你在打字的时候如果是插入的,那么会覆盖掉紧挨着的那个字 问题:在Vs2010或Word编写文档时,有时候不小心光标会变成较宽的黑长方形那种状态 现象:按空格会删除后面的内容,如果是插入文…

Win11粘滞键怎么取消?

粘滞键指的是电脑使用中的一种快捷键,专为同时按下两个或多个键有困难的人而设计的,方便Shift等键的组合使用。但是有用户觉得自己不需要使用粘滞键,就想关闭这个功能,下面小编就教教大家如何取消粘滞键的方法。 Validation OS下…

ins营销是什么意思?

ins相信大家都听过,不管是国内还是国外基本上只要我们关注一些社交媒体或者是追星的话,对于ins应该都有所了解,这是一款移动应用分享APP,主要是分享身边的美好图片,抓拍身边的美好事物。 现在人们对于生活方面的要求越…