uniapp-网络数据请求全教程

简介: 这篇文档介绍了如何在uni-app项目中使用第三方包发起网络请求

 🤹‍♀️潜意识Java:个人主页

🎙座右铭:得之坦然,失之淡然。

💎擅长领域:大前端

是的,我需要您的:

🧡点赞❤️关注💙收藏💛

是我持续下去的动力!


目录

🧡一. 作者有话说

💜二. 下载第三方包

💚1.1 打开终端

🧡 1.2 在资源终端中打开

❤️1.3 执行命令  npm init -y

💜1.4 执行命令成功标志

🧡1.5 用命令下载安装包

💚三.  代码有关配置

💜四. 发起请求


🧡一. 作者有话说

❤️

由于un-iapp平台的限制,小程序项目中不支持axios,wx. request() API 功能较为简单,不支持拦截器等全局定制的功能。因此,建议在uni-app项目中使用第三方包发起网络数据请求。

❤️


🧡

uniapp都是通过下面步骤发起网络数据请求的,大家可以收藏好好学习。

🧡


💙

这里提供以下获取请求的官方文档,通过官方文档可以了解详细:官方文档

💙


💜二. 下载第三方包

💘要使用第三方包才可以更好的进行数据请求,因此,安装第三方包是第一步

💚1.1 打开终端

image.gif 编辑

🧡 1.2 在资源终端中打开

🌐右键空白处,在终端打开,也可以cmd打开终端,都可以。如图所示。

image.gif 编辑

❤️1.3 执行命令  npm init -y

image.gif 编辑

💜1.4 执行命令成功标志

会多出一个文件

image.gif 编辑

这样就说明执行成功了,我们重新打开终端执行下一步

🧡1.5 用命令下载安装包

npm install @escook/request-miniprogram

image.gif

这个在官方文档中也有体现:官方文档

image.gif 编辑

执行成功如上图。

💚三.  代码有关配置

点开main.js进行配置

image.gif 编辑

里面配置好的代码下所示

import App from './App'
// 导入网络请求的包
import { $http } from '@escook/request-miniprogram'
uni.$http = $http
// 设置请求的基础路径,也叫根路径。
$http.baseUrl = 'https://api-hmugo-web.itheima.net'
//请求拦截器
$http.beforeRequest = function(option) {
  uni.showLoading({
    title: '加载中'
  })
}
//响应拦截器
$http.afterRequest = function(response) {
  uni.hideLoading()
}
// #ifndef VUE3
import Vue from 'vue'
import './uni.promisify.adaptor'
Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
  ...App
})
app.$mount()
// #endif
// #ifdef VUE3
import { createSSRApp } from 'vue'
export function createApp() {
  const app = createSSRApp(App)
  return {
    app
  }
}
// #endif

image.gif

下面是你们需要配置的,其他是默认的,不懂可以看注释。

image.gif 编辑

这样的情况就是配好了

💜四. 发起请求

vue3代码

<template>
  <view>
    home
  </view>
</template>
<script>
  export default {
    data() {
      return {
        //轮播图数据
        swiperList:[],
      };
    },
    //至于为什么要onLoad方法里获取请求的数据,因为在created方法里获取数据会导致页面闪烁,所以放在onLoad方法里,页面加载完成后再获取数据
    onLoad() {
      this.getSwiperList();
    },
    methods: {
    async getSwiperList() {
      const res = await uni.$http.get('/api/public/v1/home/swiperdata')
      console.log(res)
      //请求失败
      if(res.data.meta.status !== 200){
        return uni.showToast({
          title:'数据请求失败',
          duration:1500,
          icon:'none'
        })
      }
      }
    }
  }
</script>
<style lang="scss">
</style>

image.gif

image.gif 编辑


🤹‍♀️潜意识Java:个人主页

🎙座右铭:得之坦然,失之淡然。

💎擅长领域:大前端

是的,我需要您的:

🧡点赞❤️关注💙收藏💛

是我持续下去的动力!

相关文章
|
5月前
|
安全 网络协议 算法
Nmap网络扫描工具详细使用教程
Nmap 是一款强大的网络发现与安全审计工具,具备主机发现、端口扫描、服务识别、操作系统检测及脚本扩展等功能。它支持多种扫描技术,如 SYN 扫描、ARP 扫描和全端口扫描,并可通过内置脚本(NSE)进行漏洞检测与服务深度枚举。Nmap 还提供防火墙规避与流量伪装能力,适用于网络管理、渗透测试和安全研究。
886 1
|
5月前
|
机器学习/深度学习 算法 调度
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
477 0
|
6月前
|
机器学习/深度学习 数据采集 传感器
【故障诊断】基于matlab BP神经网络电机数据特征提取与故障诊断研究(Matlab代码实现)
【故障诊断】基于matlab BP神经网络电机数据特征提取与故障诊断研究(Matlab代码实现)
229 0
|
7月前
|
数据采集 存储 算法
MyEMS 开源能源管理系统:基于 4G 无线传感网络的能源数据闭环管理方案
MyEMS 是开源能源管理领域的标杆解决方案,采用 Python、Django 与 React 技术栈,具备模块化架构与跨平台兼容性。系统涵盖能源数据治理、设备管理、工单流转与智能控制四大核心功能,结合高精度 4G 无线计量仪表,实现高效数据采集与边缘计算。方案部署灵活、安全性高,助力企业实现能源数字化与碳减排目标。
226 0
|
7月前
|
JSON 监控 API
在线网络PING接口检测服务器连通状态免费API教程
接口盒子提供免费PING检测API,可测试域名或IP的连通性与响应速度,支持指定地域节点,适用于服务器运维和网络监控。
982 0
|
4月前
|
机器学习/深度学习 人工智能 算法
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
234 0
|
5月前
|
机器学习/深度学习 数据采集 运维
改进的遗传算法优化的BP神经网络用于电厂数据的异常检测和故障诊断
改进的遗传算法优化的BP神经网络用于电厂数据的异常检测和故障诊断
|
6月前
|
XML JSON JavaScript
从解决跨域CSOR衍生知识 Network 网络请求深度解析:从快递系统到请求王国-优雅草卓伊凡
从解决跨域CSOR衍生知识 Network 网络请求深度解析:从快递系统到请求王国-优雅草卓伊凡
171 0
从解决跨域CSOR衍生知识 Network 网络请求深度解析:从快递系统到请求王国-优雅草卓伊凡
|
7月前
|
存储 监控 算法
基于 Python 跳表算法的局域网网络监控软件动态数据索引优化策略研究
局域网网络监控软件需高效处理终端行为数据,跳表作为一种基于概率平衡的动态数据结构,具备高效的插入、删除与查询性能(平均时间复杂度为O(log n)),适用于高频数据写入和随机查询场景。本文深入解析跳表原理,探讨其在局域网监控中的适配性,并提供基于Python的完整实现方案,优化终端会话管理,提升系统响应性能。
215 4