uni.showtoast不显示的问题,可能是因为uni uni.showloding uni.showtoast 冲突

参考链接: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();
    },

你可能感兴趣的:(微信小程序,javascript,vue.js,前端,showToast)