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

这篇具有很好参考价值的文章主要介绍了uni-app 使用@escookrequest-miniprogram请求发送。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

  • 在使用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请求发送 有了初步的深刻印象,但在实际开发中我 们遇到的情况肯定是不一样的,所以我们要理解它的原理,万变不离其宗。加油,打工人!

什么不足的地方请大家指出谢谢 -- 風过无痕文章来源地址https://www.toymoban.com/news/detail-545739.html

到了这里,关于uni-app 使用@escookrequest-miniprogram请求发送的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Uni-app组件使用

    组件是 视图层的基本组成单元 。是一个单独且 可复用的功能模块的封装 。 组件名称是由尖括号包裹的,可以看成一个语义化标签,是有开始标签和结束标签的。 如下举个简单的例子: uni-card  //这是开始标签 text 这是一个基础卡片示例,内容较少,此示例展示了一个没有任

    2024年02月09日
    浏览(52)
  • uni-app如何使用组件

    使用组件是uni-app的常见操作之一。以下是使用组件的步骤: 在uni-app项目中创建组件。 可以通过在components文件夹中创建一个.vue文件来创建组件。 也可以通过在HBuilderX中使用模板或向导来创建组件。 在需要使用组件的页面或组件中引入组件。 可以使用import导入组件,例如:

    2024年02月13日
    浏览(44)
  • uni-app使用websocket

    原文链接:https://blog.csdn.net/weixin_43343144/article/details/92998467

    2024年02月07日
    浏览(42)
  • uni-app--》如何制作一个APP并使用?

    🏍️作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名在校大学生 🛵个人主页:亦世凡华、 🛺系列专栏:uni-app 🚲座右铭:人生亦可燃烧,亦可腐败,我愿燃烧,耗尽所有光芒。 👀引言         ⚓经过web前端的学习,相信大家对于前端开发有了一定深入的

    2023年04月09日
    浏览(42)
  • uni-app:vue3 + uni-app 在微信小程序中无法使用app.component全局注册组件

    按上文中的代码执行后,会发现在微信小程序开发中全局注册的组件是无法显示的,这是uniapp的一个未解决bug, 在uniapp中出了可以通过vue实例的component方法注册全局组件外,uniapp支持另一种全局注册的方式,就是通过 easycom 扫描注册,步骤如下 easycom 的扫描流程是:通过代码

    2024年02月16日
    浏览(91)
  • uni-app——使用uni.navigateTo传递对象参数

    文章目录 一、 传递一般参数 二、 传递对象参数 1. 传递参数 2. 接收参数 navigateTo进行页面传递参数,在下一个页面接收数据,一般在在onLoad钩子函数中获取

    2024年02月13日
    浏览(59)
  • 小程序-uni-app:uni-app-base项目基础配置及使用 / uni-app+vue3+ts+vite+vscode

    目前(20230605)uni-app最新版本(3.8.4.20230531) 一、官网文档 微信开放文档 uni-app官网 二、创建项目 项目目标:vue3+ts+vite+vscode 创建以 typescript 开发的工程(如命令行创建失败,请直接访问 gitee 下载模板) npx degit dcloudio/uni-preset-vue#vite-ts uniapp-base ​ 本文创建成功 ​ 为了验

    2024年02月05日
    浏览(481)
  • 小程序-uni-app:uni-app-base项目基础配置及使用/uni-app+vue3+ts+vite+vscode

    目前(20230605)uni-app最新版本(3.8.4.20230531) 一、官网文档 微信开放文档 uni-app官网 二、创建项目 项目目标:vue3+ts+vite+vscode 创建以 typescript 开发的工程(如命令行创建失败,请直接访问 gitee 下载模板) npx degit dcloudio/uni-preset-vue#vite-ts uniapp-base ​ 本文创建成功 ​ 为了验

    2024年02月15日
    浏览(89)
  • 【uni-app】swiper的使用

    最近在学习小程序的开发,其中有用到swiper,在这里记录一下我的学习历程 有一些人,他刚开始并不会开发小程序,但是在任务面前,没有什么是不可以学的… 刚开始接触到swiper的时候,是在uni-app的官方文档里,这可真是个好东西!这里附上官网链接,想了解的小伙伴直接

    2023年04月26日
    浏览(25)
  • uni-app之中使用Git

    在研究过Git之后,发现了一些规律,在uni-app之中使用Git并不难。但是你必须两个帐号: uni-app的帐号 CSDN的帐号 第一个帐号是必须有的,没个使用uni-app的程序员,应该都有!至于第二个帐号,如果没有可以在CSDN 上注册一个。 1、新建一个项目 新创建一个项目如下图所示:

    2024年04月10日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包