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:个人主页

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

💎擅长领域:大前端

是的,我需要您的:

🧡点赞❤️关注💙收藏💛

是我持续下去的动力!

相关文章
|
30天前
|
人工智能 移动开发 JavaScript
如何用uniapp打包桌面客户端exe包,vue或者uni项目如何打包桌面客户端之electron开发-优雅草央千澈以开源蜻蜓AI工具为例子演示完整教程-开源代码附上
如何用uniapp打包桌面客户端exe包,vue或者uni项目如何打包桌面客户端之electron开发-优雅草央千澈以开源蜻蜓AI工具为例子演示完整教程-开源代码附上
142 18
|
3月前
|
存储 数据可视化 API
重磅干货,免费三方网络验证[用户系统+CDK]全套API接口分享教程。
本套网络验证系统提供全面的API接口,支持用户注册、登录、数据查询与修改、留言板管理等功能,适用于不想自建用户系统的APP开发者。系统还包含CDK管理功能,如生成、使用、查询和删除CDK等。支持高自定义性,包括20个自定义字段,满足不同需求。详细接口参数及示例请参考官方文档。
|
3月前
|
安全 算法 网络安全
量子计算与网络安全:保护数据的新方法
量子计算的崛起为网络安全带来了新的挑战和机遇。本文介绍了量子计算的基本原理,重点探讨了量子加密技术,如量子密钥分发(QKD)和量子签名,这些技术利用量子物理的特性,提供更高的安全性和可扩展性。未来,量子加密将在金融、政府通信等领域发挥重要作用,但仍需克服量子硬件不稳定性和算法优化等挑战。
|
3月前
|
存储 安全 网络安全
云计算与网络安全:保护数据的新策略
【10月更文挑战第28天】随着云计算的广泛应用,网络安全问题日益突出。本文将深入探讨云计算环境下的网络安全挑战,并提出有效的安全策略和措施。我们将分析云服务中的安全风险,探讨如何通过技术和管理措施来提升信息安全水平,包括加密技术、访问控制、安全审计等。此外,文章还将分享一些实用的代码示例,帮助读者更好地理解和应用这些安全策略。
|
3月前
|
弹性计算 安全 容灾
阿里云DTS踩坑经验分享系列|使用VPC数据通道解决网络冲突问题
阿里云DTS作为数据世界高速传输通道的建造者,每周为您分享一个避坑技巧,助力数据之旅更加快捷、便利、安全。本文介绍如何使用VPC数据通道解决网络冲突问题。
143 0
|
3月前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:从漏洞到加密,保护数据的关键步骤
【10月更文挑战第24天】在数字化时代,网络安全和信息安全是维护个人隐私和企业资产的前线防线。本文将探讨网络安全中的常见漏洞、加密技术的重要性以及如何通过提高安全意识来防范潜在的网络威胁。我们将深入理解网络安全的基本概念,学习如何识别和应对安全威胁,并掌握保护信息不被非法访问的策略。无论你是IT专业人士还是日常互联网用户,这篇文章都将为你提供宝贵的知识和技能,帮助你在网络世界中更安全地航行。
|
4月前
|
存储 安全 网络安全
云计算与网络安全:如何保护您的数据
【10月更文挑战第21天】在这篇文章中,我们将探讨云计算和网络安全的关系。随着云计算的普及,网络安全问题日益突出。我们将介绍云服务的基本概念,以及如何通过网络安全措施来保护您的数据。最后,我们将提供一些代码示例,帮助您更好地理解这些概念。
|
7月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的房屋租赁App的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的房屋租赁App的详细设计和实现(源码+lw+部署文档+讲解等)
154 7
基于SpringBoot+Vue+uniapp的房屋租赁App的详细设计和实现(源码+lw+部署文档+讲解等)
|
7月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的汉服交易小程序的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的汉服交易小程序的详细设计和实现(源码+lw+部署文档+讲解等)
90 7
|
7月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的宠物医院微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的宠物医院微信小程序的详细设计和实现(源码+lw+部署文档+讲解等)
112 7

热门文章

最新文章