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

uniapp 简单封装接口请求

环境配置: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.gsyq.cn/news/17590.html

相关文章:

  • 【SPIE出版】第五届算法、高性能计算与人工智能国际学术会议(AHPCAI 2025)
  • 别再手动更新Wiki了!PandaWiki的『AI同步助手』,实时抓取企业最新动态
  • 精密星历内插的MATLAB代码实现
  • zsh vs. bash
  • .                                  性能优化的尽头,是洞察力
  • 遗传算法的多车场车辆路径问题求解
  • 基于MTPA的永磁同步电机FOC仿真
  • 图表全能王新增支持散点图功能,数据分析更强大!
  • mybatis pagehelper 分页参数污染线程的问题
  • TortoiseGit——Error:Unable to write index
  • HBASE下载配置
  • 一天一款实用的AI工具,第5期,AI翻译成日语
  • Go工程打包版本号
  • yolov12 训练json格式 - 实践
  • 使用Grok获取Sora2邀请码
  • 基于MATLAB的火灾检测GUI系统设计与实现
  • 基于Java+Springboot+Vue开发的鲜花商城管理系统源码+运行步骤
  • git信息提交错误,进行修改
  • Java方法之可变个数形参(Varargs)学习笔记
  • 10-9
  • 2025 年人源化小鼠公司最新推荐榜:临床前 CRO 型 / 基因人源化 / 精准医疗型 / 创新型企业综合评选 TOP 名单
  • 完整教程:搭建nginx的负载均衡
  • 2025 年最新工业冷水机厂家排行榜:风冷式 / 螺杆式 / 实验室等多类型冷水机优质厂家最新推荐
  • 2025 年最新国际物流服务公司权威排行榜单发布,含海运快递跨境专线等领域最新推荐国际物流海运专线/国际物流专线/国际物流公司/国际物流一条龙公司推荐
  • 2025 年最新台车炉实力厂家榜单发布,含大型燃气 / 天然气 / 热处理 / 全纤维等类型设备最新推荐及优质企业核心优势解析
  • lambda自递归
  • 假脱机技术
  • 实用指南:React简单例子
  • The 4th Universal Cup
  • 有难度哦/Qt基于通用地图组件实现航迹规划和模拟/动态标注轨迹线/带序号和方向箭头指示