uniapp 简单封装接口请求

news/2025/10/9 12:05:14/文章来源:https://www.cnblogs.com/xiaozhou-wuyu/p/19130828

环境配置:utils/env.js

let BASE_URL
// 开发环境
if (process.env.NODE_ENV === 'development') {BASE_URL = 'http://192.168.0.135:21010'
}
// 生产环境
else {BASE_URL = ''
}
export default {BASE_URL
}

接口封装:utils/request.js

import env from './env.js'
const request = (options) => {// 弹出加载弹窗uni.showLoading({title: '加载中...'});return new Promise((resolve, reject) => {// 设置请求头const header = {...options.header}// 查询是否存在token,并添加请求头if (uni.getStorageSync('token')) header['Authorization'] = `Bearer ${uni.getStorageSync('token')}`uni.request({url: env.BASE_URL + options.url,method: options.method,data: options.data,header,success: (res) => {console.log("请求信息: ", env.BASE_URL + options.url, options.data);console.log("接口返回: ", res.data);switch (res.data.code) {case 401:uni.clearStorageSync()uni.showToast({title: '登录状态失效,请重新登录',icon: 'none',});uni.navigateTo({url: '/pages/login',})break;case 200:resolve(res.data);break;default:uni.showToast({title: '未知错误,请联系管理员',icon: 'none'});reject(res.data)}},fail: (err) => {uni.showToast({title: '请求超时,请稍后重试!',icon: 'none'});reject(err)},})uni.hideLoading();})
}
export default request

设置接口:api/login.js

import request from '@/utils/request.js';/*** 登录*/
export const login = (data) => {return request({url: '/login',method: 'POST',data})
}/*** 用户信息*/
export const getInfo = (data) => {return request({url: '/getInfo',method: 'GET',data})
}

接口使用:

import { login, getInfo } from '@/api/login.js';login(params).then((res) => {})

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/932521.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【SPIE出版】第五届算法、高性能计算与人工智能国际学术会议(AHPCAI 2025)

第五届算法、高性能计算与人工智能国际学术会议(AHPCAI 2025) 2025国际产学研用合作会议分会场 2025 5th International Conference on Algorithms, High Performance Computing and Artificial Intelligence 在这里…

实用指南:chromedriver 下载失败

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

深入解析:recipes中声明 DEPENDS += “virtual/kernel“ 的效果

深入解析:recipes中声明 DEPENDS += “virtual/kernel“ 的效果pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "C…

神经网络基础:从单个神经元到多层网络(superior哥AI系列第3期) - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

网站设计 视频业绩统计网站开发

Kafka的体系结构 Kafka是由Apache软件基金会管理的一个开源的分布式数据流处理平台。Kafka具有支持消息的发布/订阅模式、高吞吐量与低延迟、持久化、支持水平扩展、高可用性等特点。可以将Kafka应用于大数据实时处理、高性能数据管道、流分析、数据集成和关键任务应用等场景。…

别再手动更新Wiki了!PandaWiki的『AI同步助手』,实时抓取企业最新动态

别再手动更新Wiki了!PandaWiki的『AI同步助手』,实时抓取企业最新动态还在为公司Wiki内容陈旧、更新不及时而头疼吗?每次产品迭代、流程调整,都要手动去编辑知识库,费时又费力?你是不是也觉得,这种重复性工作完…

德州王霞网站建设wordpress 外国主题

目录 概述jvm虚拟机三问jvm是什么?java 和 jvm 的关系 为什么学jvm怎么学习为什么jvm调优?什么时候jvm调优调优调什么 结束 概述 相关文章在此总结如下: 文章地址jvm类加载系统地址双亲委派模型与打破双亲委派地址运行时数据区地址运行时数据区-字符串…

2025 防洪板源头厂家最新推荐榜单:铝合金 / 移动 / 应急款精准测评,稳定性能品牌优选指南

极端天气频发下,城市内涝、河道洪水等灾害对防洪设备的可靠性提出更高要求。传统沙袋防洪效率低下、污染环境,普通挡水板强度不足,而 2025 年《水利水电工程单元工程施工质量验收标准》进一步提高防洪设备抗冲性能底…

完整教程:【复习】计网每日一题--PPP链路

完整教程:【复习】计网每日一题--PPP链路pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

Ubuntu安装 IDEA

一、在官网下载 IDEA下载IDEA For LinuxDownload the latest version of IntelliJ IDEA for Windows, macOS or Linux.https://www.jetbrains.com/idea/download/?section=linux下载好的安装包解压到/opt/中,目录名更…

精密星历内插的MATLAB代码实现

精密星历内插的MATLAB代码实现。精密星历内插是GNSS数据处理中的关键步骤,用于获取任意时刻的卫星精确位置。 精密星历内插方法概述方法类型 特点 适用场景拉格朗日内插 实现简单,精度较高 常用方法,适用于大多数情…

中山精品网站建设价位中国建筑网app官方下载

使用joi npm包可以很方便的在Node.js Express项目中实现表单验证,以下例子可供参考: 创建登录表单验证: const joi require(joi)const title joi.string().min(1).max(45).required()//最少1位,最多18位,必选 const text joi.string().ma…

.                    当项目规模失控时:架构师的“止损”之道

几乎所有开发者都经历过这样的阶段:项目从最初的几千行代码,慢慢演变成几十万行的“怪兽”。模块耦合、依赖混乱、接口冗余、部署困难……这时,任何一个小改动都可能引发连锁崩溃。 我曾负责一个年久失修的后端系统…

zsh vs. bash

zsh vs. bash2025-10-09 11:49 蜡笔小旧 阅读(0) 评论(0) 收藏 举报basharray=(1 2 3) echo $array # output: 1zsharray=(1 2 3) echo $array # output: 1 2 3

2025 年护栏厂家最新推荐排行榜:涵盖锌钢防撞桥梁交通市政不锈钢波形围墙道路护栏优质企业锌钢/防撞/桥梁/交通/市政/不锈钢/波形护栏厂家推荐

当前,护栏在市政交通、建筑防护、家装等领域的需求持续攀升,但其市场却存在诸多乱象。部分厂家为压缩成本使用劣质材料,导致护栏安全性能差、使用寿命短;多数品牌仅提供产品销售,缺乏设计、安装、售后维护的全流程…

.                                  为什么资深开发者越来越少写代码?

. 很多初级程序员看到高级工程师的日常会议、评审、文档,常觉得他们“脱离技术”。 但事实上,资深开发者不是不写代码,而是在写更高层次的代码——团队协作的代码。 随着系统规模扩大,单个开发者的产出已不足以决定…

.                                  性能优化的尽头,是洞察力

.性能优化不是一场盲目的加速游戏。 我曾见过开发者一上来就用 Redis、并发、分片、缓存,却忘了最基础的问题:性能瓶颈究竟在哪里? 最常见的误区是“过度优化”。比如: 频繁缓存查询结果,却忽略缓存更新逻辑; 为…

务川网站建设百度商桥代码后网站上怎么不显示

问题描述 Error:Module name production: java.lang.NullPointerException 原因分析 一般出现这种情况多见于 IDEA 自身的问题,比如:切换分支或者拉取最新代码时结构相差过大,所以解决 IDEA 自身缓存的问题即可 解决方案 Build > Rebuil…

中国城乡住房和城乡建设部网站首页wordpress显示未登录

点云目标检测——pointpillars环境配置与训练 (二十五)实践出真知——OpenPCDet 制作pointpillars自定义数据集 - 知乎 基于深度学习的高铁周界入侵监测方法研究 - 中国知网 基于点云数据的三维目标检测技术研究进展 - 中国知网 面向恶劣天气的自动驾驶三维目标检测算法研究…

遗传算法的多车场车辆路径问题求解

一、问题建模与数学描述 多车场车辆路径问题(MDVRP)可建模为带约束的组合优化问题:目标函数:最小化总运输成本(距离/时间/费用)其中\(K\)为车场数,\(P_k\)为第\(k\)辆车的路径,\(d_ij\)为节点间距离约束条件:…