使用uniapp小程序异步加载页面和处理网络请求的例子
时间: 2023-12-22 14:06:25 浏览: 164
好的,以下是一个使用uniapp小程序异步加载页面和处理网络请求的例子:
1. 异步加载页面:
在uniapp小程序中,可以使用`uni.navigateTo()`方法来异步加载新的页面。例如,我们可以在点击按钮后跳转到新的页面:
```
<template>
<view>
<button @click="goToPage">跳转到新页面</button>
</view>
</template>
<script>
export default {
methods: {
goToPage() {
uni.navigateTo({
url: '/pages/newPage/newPage'
})
}
}
}
</script>
```
在上述示例中,我们在`goToPage()`方法中使用`uni.navigateTo()`来异步加载名为`newPage`的新页面。
2. 处理网络请求:
在uniapp小程序中,可以使用`uni.request()`方法来处理网络请求。例如,我们可以使用`uni.request()`方法向服务器发送GET请求并获取响应:
```
<template>
<view>
<button @click="sendRequest">发送请求</button>
<view v-if="response">{{ response }}</view>
</view>
</template>
<script>
export default {
data() {
return {
response: null
}
},
methods: {
sendRequest() {
uni.request({
url: 'https://api.example.com/getData',
method: 'GET',
success: (res) => {
this.response = res.data
},
fail: (err) => {
console.log(err)
}
})
}
}
}
</script>
```
在上述示例中,我们在`sendRequest()`方法中使用`uni.request()`来发送GET请求到URL为`https://api.example.com/getData`的服务器,并在请求成功后将响应数据赋值给`response`变量。如果请求失败,则将错误信息打印到控制台上。
希望这个例子对你有帮助!
阅读全文