当前位置: 首页 > news >正文

【uni-app】小兔鲜项目-基础架构-请求和上传文件拦截器

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

注意事项

在这里插入图片描述
在这里插入图片描述

uni.request 请求封装

请求和上传文件拦截器

uniapp 拦截器: uni.addInterceptor

接口说明:接口文档

实现需求

  1. 拼接基础地址
  2. 设置超时时间
  3. 添加请求头标识
  4. 添加 token

参考代码

// src/utils/http.ts// 请求基地址
const baseURL = 'https://pcapi-xiaotuxian-front-devtest.itheima.net'// 拦截器配置
const httpInterceptor = {// 拦截前触发invoke(options: UniApp.RequestOptions) {// 1. 非 http 开头需拼接地址if (!options.url.startsWith('http')) {options.url = baseURL + options.url}// 2. 请求超时options.timeout = 10000// 3. 添加小程序端请求头标识options.header = {'source-client': 'miniapp',...options.header,}// 4. 添加 token 请求头标识const memberStore = useMemberStore()const token = memberStore.profile?.tokenif (token) {options.header.Authorization = token}},
}// 拦截 request 请求
uni.addInterceptor('request', httpInterceptor)
// 拦截 uploadFile 文件上传
uni.addInterceptor('uploadFile', httpInterceptor)

常见问题

问: 为什么用手机预览没有数据?

答: 微信小程序端,需登录 微信公众平台 配置以下地址为合法域名 👇
https://pcapi-xiaotuxian-front-devtest.itheima.net

配置步骤
【开发与服务】–【开发管理】–【开发设置】–【服务器域名】

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 大数据最新面试题(持续更新)
  • 语音识别与语音控制的原理介绍
  • C++的初阶模板和STL
  • 漫步者头戴式耳机怎么样?漫步者、西圣、索尼三大耳机测评对比
  • 1.3 MySql的用户管理
  • 基于STM32红外感应的自动迎客人语音控制系统设计
  • .NET Core中的时区转换问题
  • Java设计模式—面向对象设计原则(五) ----->迪米特法则(DP) (完整详解,附有代码+案例)
  • 生信初学者教程(五):R语言基础
  • PCL 读取txt格式点云并可视化
  • Cron表达式学习
  • 机器狗与无人机空地协调技术分析
  • 自注意力与多头自注意力的区别
  • 基于yolov5的不同颜色安全帽检测系统python源码+onnx模型+评估指标曲线+精美GUI界面
  • Virtuoso服务在centos中自动停止的原因分析及解决方案
  • android 一些 utils
  • bootstrap创建登录注册页面
  • CentOS 7 防火墙操作
  • CSS实用技巧干货
  • C语言笔记(第一章:C语言编程)
  • el-input获取焦点 input输入框为空时高亮 el-input值非法时
  • Linux后台研发超实用命令总结
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • React-redux的原理以及使用
  • uva 10370 Above Average
  • 构造函数(constructor)与原型链(prototype)关系
  • 每天10道Java面试题,跟我走,offer有!
  •  一套莫尔斯电报听写、翻译系统
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​LeetCode解法汇总2583. 二叉树中的第 K 大层和
  • ![CDATA[ ]] 是什么东东
  • # 达梦数据库知识点
  • #{} 和 ${}区别
  • #pragma data_seg 共享数据区(转)
  • #单片机(TB6600驱动42步进电机)
  • (27)4.8 习题课
  • (7) cmake 编译C++程序(二)
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • (PADS学习)第二章:原理图绘制 第一部分
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖
  • (SERIES12)DM性能优化
  • (纯JS)图片裁剪
  • (第61天)多租户架构(CDB/PDB)
  • (分布式缓存)Redis持久化
  • (四)js前端开发中设计模式之工厂方法模式
  • (学习日记)2024.04.10:UCOSIII第三十八节:事件实验
  • (原創) 人會胖會瘦,都是自我要求的結果 (日記)
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .NET多线程执行函数
  • .NET构架之我见
  • //TODO 注释的作用
  • ::什么意思
  • @property @synthesize @dynamic 及相关属性作用探究