解决uni.request时uni.showtoast无效问题

问题描述

封装API请求的时候,uni.request时uni.showtoastw无效:

var promise = new Promise((resolve,reject) => {
			var postData = data;
			uni.request({
				url:commoneUrl + url,
				data:postData,
				method:"GET",
				dataType:'json',
				header:{
					'content-type': 'application/json','token':uni.getStorageSync('token')},
				success:function(res){
					uni.showToast({
						icon:'success',
						title:'请求成功'
					})
					resolve(res.data);
				},
				fail:function(e)
				{
					reject('e');
				},
			});
	});
	return promise;
});

原因分析:

在request中的compelete回调中,uni.hideLoading默认自动几秒隐藏,导致了toast不显示

complete() {
	uni.hideLoading()
}

解决办法:使用组件库的Toast(我这里采用的是Uview)

1.首先需要在main,js中导出vue实例
在这里插入图片描述
2.在封装API请求的js文件中引入vue实例

import vue from '@/main.js'

3.通过判断请求的状态码,来使用组件库中的Toast来实现功能
在这里插入图片描述

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
在封装API请求,发现uni.request中的uni.showToast无效问题可以通过使用组件库的Toast解决。具体方法如下: 1. 首先,在main.js中导出Vue实例。 2. 在封装API请求的js文件中引入Vue实例。 3. 在request的success回调函数中,使用组件库中的Toast来显示请求成功的提示信息。 例如,可以在success回调函数中使用以下代码来替代uni.showToast: ```javascript vue.$u.toast('请求成功'); ``` 这样就可以解决uni.requestuni.showToast无效问题。引用<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [解决uni.requestuni.showtoast无效问题](https://blog.csdn.net/qq_58648235/article/details/126657846)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [uniapp封装uni.request请求方法(含请求期间的Loading样式)](https://blog.csdn.net/weixin_43242112/article/details/108019404)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [uniapp如何封装uni.requestuni.uploadFile两种请求](https://blog.csdn.net/Super_ke1/article/details/130793719)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值