在uniapp中使用axios出现Adapter 'http' is not available in the build错误
时间: 2024-03-08 07:47:14 浏览: 227
这个错误通常是因为你的代码在浏览器环境中运行,而浏览器环境中不支持使用Node.js的http模块。解决方法是使用浏览器可用的XMLHttpRequest或fetch API来替换http模块。
在Uniapp中使用axios,可以在main.js中添加以下代码:
```javascript
import axios from 'axios'
axios.defaults.adapter = function(config) {
return new Promise((resolve, reject) => {
const { url, method = 'get', data, headers } = config
uni.request({
url,
method,
data,
header: headers,
complete: function(response) {
resolve(response)
}
})
})
}
Vue.prototype.$http = axios
```
这样就可以使用axios来发起请求了,它会自动使用Uniapp的请求方式。
相关问题
uniapp项目中引入axios后报错Adapter 'http' is not available in the build怎么解决
这个问题可能是因为您在没有安装必要的包的情况下使用了 http 请求。请确保您已经在项目中正确配置了 axios 并安装了必要的包。如果您使用的是 uniapp,您可以尝试使用 uni.request() 来发送请求,uniapp 已经内置了该方法并支持发送 http 和 https 请求。
Adapter 'http' is not available in the build at Object.getAdapter
这个错误通常是因为在使用某些库或框架时,没有正确配置适配器所导致的。具体的解决方案取决于你在使用哪个库或框架。
如果你使用的是axios库,那么可以尝试在创建axios实例时指定适配器,如下所示:
```js
import axios from 'axios';
import httpAdapter from 'axios/lib/adapters/http';
const instance = axios.create({
adapter: httpAdapter
});
```
如果你使用的是其他库或框架,请查阅它们的文档或社区以了解如何正确配置适配器。
阅读全文