uni-app 统一请求处理 请求拦截器 响应拦截器 请求封装

embedded/2024/12/24 8:02:25/

封装API接口

import {http} from '../utils/request.js'
export function login(code){return http({url:'/wx/getSession',method: 'GET',data:{code}})
}

调用接口

import {login,test,phoneMessage,updateAvatar} from '../../api/user.js'
function userLogin(){ login(code.value).then(r=>{toekn.value=r.data.tokenuni.setStorageSync('Authorization',toekn.value)})
}export function updateAvatar(uri){return uni.uploadFile({url:'/wx/uploadAvatar',filePath:uri,name:'file',headers: {'Content-Type': 'application/json; charset=UTF-8',},})
}

请求拦截器

const config={invoke(options){ //请求前//options为封装方法传递的参数if(!options.url.startsWith('http')){ //不是与http开头options.url=baseUrl+options.url //拼接请求地址}options.timeout=1000*5 //配置超时时间 默认60秒options.header = { //添加原有的头信息...options.header,};const token = uni.getStorageSync('Authorization'); //添加tokenif(token){options.header.Authorization=token //实例}}
}uni.addInterceptor('request',config) //添加请求拦截 config为配置

响应拦截器

const http = (options) => {// uni.showLoading({//   mask: true,//   title: "数据加载中",// });return new Promise((resolve, reject) => {uni.request({...options,success(res) {resolve(res.data)},// 响应失败fail(err) {uni.showToast({icon: "none",title: "网络错误, 换个网络试试",});reject(err);},complete() {uni.hideLoading();},});});
};

文件上传

uni.addInterceptor("uploadFile", config);//文件上传拦截

http://www.ppmy.cn/embedded/148280.html

相关文章

深入Linux权限体系:守护系统安全的第一道防线

1.什么是权限? a.权限是限制人的,人真实的人身份角色,因为我是学生所以我不能进校长办公室 b.目标事物的属性,也会影响权限 权限角色事物属性 权限就是你能不能做一件事情 认识人—用户、普通用户、root用户、人切换 root&am…

【数据可视化案例】探索影响不同国家预期寿命的主要因素

🧑 博主简介:曾任某智慧城市类企业算法总监,目前在美国市场的物流公司从事高级算法工程师一职,深耕人工智能领域,精通python数据挖掘、可视化、机器学习等,发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…

【操作系统】基于信号量与PV操作解决东西向汽车过独木桥问题

【操作系统】基于信号量与PV操作解决东西向汽车过独木桥问题 问题 东西向汽车过独木桥,为了保证安全,只要桥上无车,则允许一方的汽车过桥,待一方的汽车全部过完后,另一方的汽车才允许过桥。某一时刻,桥上…

Android Bootable Recovery 中的 `bspatch.cpp` 文件详解

Android Bootable Recovery 中的 bspatch.cpp 文件详解 引言 在 Android 系统中,Recovery 模式是一个非常重要的组件,它允许用户在设备启动时执行一系列的维护操作,例如系统更新、数据擦除、备份和恢复等。Android Bootable Recovery 的核心功能之一是处理增量更新(Delta…

开源软件兼容性可信量化分析

开源软件兼容性可信量化分析 课程:软件质量分析 作业 开源软件兼容性问题严重程度分成哪4级?分别表示什么风险?版本间兼容性可信度量公式什么?等级划分表是什么?阐述软件间兼容性测试框架以及面向Java和C的工具平台框…

Redis梳理

1、Redis是什么? Redis是开源的(BSD许可开源),内存数据结构存储,被用作数据库,缓存,消息队列。 它支持的数据结构像Strings,hashes,lists,sets,sorted set等范围查询数据结构,以及bi…

利用Java爬虫获取苏宁易购商品详情

在数字化时代,电商平台的商品信息对于市场分析、价格监控和消费者决策至关重要。苏宁易购作为中国领先的电商平台之一,提供了丰富的商品信息。本文将介绍如何使用Java语言开发爬虫,获取苏宁易购商品的详细信息。 Java爬虫技术简介 Java作为一…

Scala——身份证号码查询籍贯

object Test_身份证查询籍贯 { def main(args: Array[String]): Unit { val code "42005200210030051".substring(0,2) println(code) //判断42是哪个省的 //湖北 // if(code "42"){ // println("42对应省份为:湖北") // }else…