参考链接:uni uni.showloding uni.showtoast 冲突的问题
解决办法添加定时器
async onShow() {
uni.showLoading({
title: "加载中"
});
// 回退页面刷新
console.log(this.pageFresh, "onShowthis.pageFresh");
if (this.pageFresh) {
await this.getUserIntegral();
await this.queryUserTaskList();
// 第一次完成个人资料后给提示
console.log(this.fishedPersonInfo, "onShow中fishedPersonInfo的值");
if (this.fishedPersonInfo) {
const taskList = this.basicList.concat(this.growList);
const personInfo = taskList.find(item => item.taskType === 1);
console.log(personInfo, personInfo.isFinish, "personInfo");
console.log(this.fishedPersonInfo, taskList, "是否判断");
if (personInfo.isFinish) {
console.log("给出提示信息");
setTimeout(() => { // setTimeout处理了showToast和showLoading冲突的问题
uni.showToast({
title: "信息已完善,积分+50",
icon: "none",
duration: 3000
});
}, 0);
}
}
}
uni.hideLoading();
},