在uniapp中使用axios出现Adapter 'http' is not available in the build错误
时间: 2024-03-08 07:47:14 浏览: 216
axios-mp-adapter:允许在微信小程序中发出请求的Axios适配器
这个错误通常是因为你的代码在浏览器环境中运行,而浏览器环境中不支持使用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的请求方式。
阅读全文