用 uni.request发送请求,修改上面你所写的
时间: 2024-09-24 17:03:45 浏览: 74
uni-app封装请求完成示例项目
在Vue中使用H5的uni-app框架(如Vue CLI构建的应用)发送网络请求时,通常我们会利用`uni.request`这个API来进行异步数据获取。`uni.request`是uni-app提供的一个封装好的网络请求工具,用于简化开发者的工作。
如果你已经有一个使用Vue的 Axios 或者 Vue-resource 发送请求的组件,转换成使用`uni.request`的方式可能会像这样:
```javascript
<template>
<div>
<button @click="fetchData">点击获取数据</button>
<ul v-if="data">
<li v-for="(item, index) in data" :key="index">{{ item.name }}</li>
</ul>
<p v-else>加载中...</p>
</div>
</template>
<script>
export default {
data() {
return {
data: [],
};
},
methods: {
fetchData() {
// 使用 uni.request 替换之前的 Axios 或其他库
uni.request({
url: 'https://api.example.com/data', // 替换为实际的API地址
method: 'GET',
success(res) {
if (res.data) {
this.data = res.data; // 将响应的数据赋值给组件状态
} else {
console.error('获取数据失败');
}
},
fail(err) {
console.error('请求失败:', err);
},
});
},
},
};
</script>
```
在这个例子中,我们定义了一个`fetchData`方法,当按钮被点击时,会发起一个GET请求到指定的URL,然后根据返回的数据更新组件的状态。如果请求成功,`success`回调会被调用并处理响应;如果请求失败,则执行`fail`回调。
阅读全文