uni-app学习笔记三十二--对回调结果进行处理

在进行网络请求时,除了正常能接收到响应时,也会存在一些特殊情况和异常情形。此时就需要对网络请求进行严格和兜底处理,避免给用户造成不好的体验。

先来看示例代码:

uni.showLoading()
const pets = ref([])
function getPets(){
	uni.request({
		url:"https://tea.qingnian8.com/tools/petShow",
		data:{size:10},
		header:{"access-key":428771}
	}).then(res=>{
		if(res.data.errCode === 0){
			console.log(res)
			pets.value = res.data.data
		}else if(res.data.errCode === 400){
			uni.showToast({
				title:res.data.errMsg,
				icon:"none",
				duration:2000
			})
		}
	}).catch(err=>{
		uni.showToast({
			title:"请求方式有误,请检查纠正后重试",
			icon:"none"
		})
	}).finally(()=>{
		console.log(123)
		uni.hideLoading()
	})
}

上面的代码实现当后台返回的响应状态为0时,即正常返回时才进行赋值,同时使用catch将一些异常情况展示出来,方便用户识别,最后使用finally进行兜底处理,无论请求成功还是失败,都要执行的操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值