uniapp项目中引入axios后报错Adapter 'http' is not available in the build怎么解决
时间: 2023-06-03 21:08:04 浏览: 311
这个问题可能是因为您在没有安装必要的包的情况下使用了 http 请求。请确保您已经在项目中正确配置了 axios 并安装了必要的包。如果您使用的是 uniapp,您可以尝试使用 uni.request() 来发送请求,uniapp 已经内置了该方法并支持发送 http 和 https 请求。
相关问题
在uniapp中使用axios出现Adapter 'http' is not available in the build错误
这个错误通常是因为你的代码在浏览器环境中运行,而浏览器环境中不支持使用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的请求方式。
阅读全文