项目之前使用的在request请求时设置加载中动画,请求结束后弹出执行结果提示,关闭加载动画。代码示例如下:
uni.showLoading({
title:'正在提交...'
});
let data = JSON.parse(JSON.stringify($this.sendData));
const r = instance.post({
url : url,
data: data
})
.then(res => {
console.log(res)
uni.showToast({ title: '提交成功', icon: "none", position:'bottom'});
})
.catch(err => {
uni.showToast({ title: '提交失败', icon: "none", position:'bottom'});
})
.finally(() => {
uni.hideLoading();
console.log('finally')
});
这样执行请求成功与失败的提示无法显示,就是因为finally中使用了uni.hideLoading(); 。更离奇的是调用 uni.showToast 居然会把showLoading给关闭了,官方也没个解释啥的,就因为这个提示问题折腾了好久,之前一直以为是请求数据问题,没想到搞半天问题在这!这到底是BUG,以后会修复?还是说这不是BUG,以后都不会修复?希望官方给个准信,另外如果不算BUG,不会修复,还请官方尽早更新一下相关文档,免得大家浪费时间折腾来折腾去的找问题。
伊呀程序 (作者)
拿出来只要放在uni.showToast之前,是可以的,还有一个奇葩问题,如果uni.showToast后面有uni.showLoading,showToast内容一样不会显示。我也是服了这玩意儿了
2020-03-26 18:51