解决uniapp中使用axios在真机和模拟器下请求报错问题

由于我的uniapp项目是通过vite脚手架搭建的,当时选择了axios作为请求方式,在本地调试的时候也一直没发现有问题,直到打包成app在真机上登录,发现报错There is no suitable adapter to dispatch the request since:-adapter xhr is not supported by the environment -adapter http is not available in the build -adapter fetch is not supported by the environment;才发现uniapp并不兼容axios。为了解决这个问题,找到了一款axios适配uniapp的插件,使用方法也非常简单。

复制代码
@uni-helper/axios-adapter

插件地址:https://uni-helper.js.org/axios-adapter

下载

javascript 复制代码
pnpm install @uni-helper/axios-adapter

使用

在你的axios封装方法中,import导入插件,在axios.create里配置适配器adapter即可解决uniapp兼容axios问题。

javascript 复制代码
import axios from 'axios'
import { createUniAppAxiosAdapter } from '@uni-helper/axios-adapter'

// 配置服务api
const service = axios.create({ 
  baseURL: process.env.VUE_APP_BASE_API ,
  adapter:createUniAppAxiosAdapter(),
  timeout: 15000
})

//拦截
service.interceptors.request.use(
    config =>{},
    error =>{}
)

//响应
service.interceptors.response.use(
    response =>{},
    error =>{}
)
相关推荐
逆旅行天涯18 分钟前
【vitePress】基于github快速添加评论功能(giscus)
前端·github
我有一棵树36 分钟前
style标签没有写lang=“scss“引发的 bug 和反思
前端·bug·scss
陈奕迅本讯1 小时前
HTML5和CSS3拔高
前端·css3·html5
USER_A0012 小时前
JavaScript笔记进阶篇01——作用域、箭头函数、解构赋值
javascript·笔记
画船听雨眠aa2 小时前
vue项目创建与运行(idea)
前端·javascript·vue.js
我想学LINUX2 小时前
【2024年华为OD机试】(C/D卷,200分)- 5G网络建设 (JavaScript&Java & Python&C/C++)
java·c语言·javascript·网络·python·5g·华为od
大码猴2 小时前
用好git的几个命令,领导都夸你干的好~
前端·后端·面试
℡52Hz★2 小时前
如何正确定位前后端bug?
前端·vue.js·vue·bug
学不完了是吧2 小时前
html、js、css实现爱心效果
前端·css·css3