uniapp项目中使用第三方的包@escook/request-miniprogram来创建网络请求

2023-10-26

1.安装

npm install @escook/request-miniprogram

2.在main.js中导入

import App from './App'
import Vue from 'vue'

// 导入网络请求的包
import { $http } from '@escook/request-miniprogram'

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

// 配置请求根路径
$http.baseUrl = `https://www.uinav.com`

// 请求拦截器
$http.beforeRequest = function(options){
  uni.showLoading({
    title:'数据加载中...'
  })
}

// 响应拦截器
$http.afterRequest = function(){
  uni.hideLoading()
}

Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
    ...App
})
app.$mount()

 3.在页面中使用,以请求首页轮播图数据为例,项目pages/home/home.vue代码如下:

<template>
  <view>
    <!-- 轮播图代码区域 -->
    <swiper :indicator-dots="true" :autoplay="true" :interval="3000" :duration="1000" :circular="true">
      <swiper-item v-for="item,index in swiperList" :key="index">
        <view class="swiper-item">
          <image :src="item.image_src"></image>
        </view>
      </swiper-item>
    </swiper>
  </view>
</template>

<script>
  export default {
    data() {
      return {
        swiperList: []
      };
    },
    onLoad() {
      this.getSwiperList()
    },
    methods: {
      async getSwiperList(){
        const {data} = await uni.$http.get('/api/public/v1/home/swiperdata')
        if(data.meta.status !== 200){
          return uni.showToast({
            title: '数据请求失败',
            duration: 1500,
            icon:'none'
          })
        }
        this.swiperList = data.message
      }
    }
  }
</script>

<style lang="scss">
swiper{
  width:750rpx;
  .swiper-item,
  image{
    width:100%;
    height:100%;
  }
}
</style>

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

uniapp项目中使用第三方的包@escook/request-miniprogram来创建网络请求 的相关文章

随机推荐

  • 快手20230807提前批一面

    Q and A 面试官 你是专硕还是学硕 能不能让实习 研究方向 面试官 项目基于什么背景做的 xxx 面试官 介绍一下框架 xxxx 面试官 里面中用了什么技术 首先的话 服务层使用了springboot 并且使用了mp 持久化使用了my
  • angular7主题样式在线切换

    参考ng alain和delon 思路就是动态加载css文件 代码实现 写两套less文件 分别为light less和dark less 用相关插件将less文件转为一个js对象 less vars to js 插件 function g
  • Road Construction 【POJ - 3352】【Tarjan边双连通】

    题目链接 题意 给一个无向连通图 至少添加几条边使得去掉图中任意一条边不改变图的连通性 即使得它变为边双连通图 思路 就是去求一个缩点之后求度为1的点的个数 然后用 ans 1 2就可以得到最后的答案了 include
  • 计算机图像显示原理与BMP图像文件格式

    本篇文章详细讲述图像文件 里面有一些阐述为个人理解 如有不对的地方欢迎指正 后续会修正补全 计算机图像显示原理与BMP图像的文件格式 一 计算机图像显示原理简述 1 计算机图像分类 2 显示 3 彩色图转灰白图原理 二 BMP图像 1 BM
  • LeetCode题目笔记——面试题 02.05. 链表求和

    文章目录 题目描述 题目难度 中等 方法一 模拟 代码 C 代码 Python 方法二 递归 代码 C 进阶 借用栈或者先反转原链表 总结 题目描述 给定两个用链表表示的整数 每个节点包含一个数位 这些数位是反向存放的 也就是个位排在链表首
  • C语言用一种比较特别的方法打印金字塔

    本方法的思想是 先打印最左边的空格部分 然后再打印金字塔 打印金字塔方法是 把 和空格都考虑进去 然后再逐行进行打印每行 每行中奇数位打印 偶数位打印空格 include
  • ubuntu18.04 littlevgl运行环境搭建

    1 下载代码 git clone https gitclone com github com littlevgl pc simulator git cd pc simulator git submodule update init 2 编译
  • Linux常用技巧

    1 cd命令 用于切换当前目录 它的参数是要切换到的目录的路径 可以是绝对路径 也可以是相对路径 cd user1 进入user1用户的主目录 cd 返回上次所在的目录 2 pwd命令 显示工作路径 3 ls命令 查看文件与目录的命令 li
  • ChatGLM搭建记录

    ChatGLM 一 基本流程 0 学习初衷 1 ChatGLM简介 github地址 https github com THUDM ChatGLM 6B ChatGLM 6B 是一个开源的 支持中英双语的对话语言模型 基于 General
  • Java 多线程练习7:模拟网络购票

    需求 1 package GouPiao 2 3 4 模拟网络延时线程不安全 5 6 public class Site implements Runnable 7 private int count 10 记录剩余票数 8 private
  • 使用动软.net代码生成器生成数据库文档

    首先 进入动软 net代码生成器主界面 选择服务器 右击 选择 连接服务器 按照弹出的界面 操作 就可以将需要生成数据库文档的相关服务器添加进来 然后 选中服务器 选择工具栏中的 生成数据库文档 按钮 在弹出的 生成数据库文档 窗口中 依次
  • Blender一步一步用灰度图生成3D模型用于Gazebo/gzweb

    我们经常能在SDF格式文件中见到 dae stl模型文件 比如如下代码
  • 地址总线与数据总线

    CPU通过地址总线寻址 然后通过数据总线与外部设备互换信息 地址总线 地址总线的位数决定CPU寻址范围 若CPU的地址总线宽度是32位 那么CPU的寻址范围是4G 所以最多支持4G内存 数据总线 数据总线的位数决定CPU单次通信能交换的信息
  • C++编程题

    1 计算字符串最后一个单词的长度 单词以空格隔开 字符串长度小于5000 注 字符串末尾不以空格为结尾 贴代码 include
  • 虚拟机扩容

    文章目录 虚拟机扩容 扩容背景 软件版本 操作步骤 1 VM上修改磁盘信息 2 在系统中挂载磁盘 1 使用命令查看磁盘状态 2 通过命令查看到新磁盘的分区 3 然后对新加的磁盘进行分区操作 4 重启虚拟机 5 再次用以下命令查看到磁盘当前情
  • 专访XRuby贡献者郑晔:软件开发不是自娱自乐(上)

    郑晔 是一个热爱编程的程序员 网络ID dreamhead 也许有人会说 我还是一个超热爱编程的程序员呢 那么我想你一定不知道 郑晔是第一个加入到XRuby这个开源项目的 XRuby今天优异的成绩与郑晔有着不可分割的联系 在郑晔的blog中
  • tablesorter ajax,jquery tablesorter ajax表只排序一个方向

    我遇到了同样的问题 但设置不同 这个帖子中提到的答案没有解决我的问题 为我的方案添加解决方案 以防其他人遇到同样的问题 我的表体行是在页面加载时从 ajax调用动态创建的 并且一列被设置为默认sortList 以在加载数据后进行排序 根据提
  • 1~100带圈的数字_输入带圈字符的几种方法,你会几种?

    我们在编辑Word的时候 会需要输入带圈序号 今天零壹学长就给大家介绍几种输入带圈字符的方法 一起来看看吧 利用带圈字符 先输入数字 再选中数字 然后点击 开始 点击 字体 组中的 带圈字符 就可以了 利用符号功能 使用符号功能只能应用1
  • Cobalt Strike渗透神器详解

    Cobalt Strike 前言 简介 功能使用 下载与安装 基础使用 CS如何成功上线 所需环境 添加监听 生成后门木马 钓鱼链接 成功拿到shell CS如何联动MSF 所需环境 前提条件 MSF配置监听模块 CS新建监听器 成功交互
  • uniapp项目中使用第三方的包@escook/request-miniprogram来创建网络请求

    1 安装 npm install escook request miniprogram 2 在main js中导入 import App from App import Vue from vue 导入网络请求的包 import http f