前情:在工作上经常会有进行了什么什么交互了后,就提示一些成功信息,然后就跳转其他页面的情况
然后这个项目是用uniapp和vue2写的,就有一个Uni的api:uni.showToast(),但这个提示在跳转新页面之后就没法显示了???虽然我代码里是有写了uni.showToast()这个提示,然后再跳转的,但一样没法显示的(-.-)
然后主管跟我说需要跳转之后在新页面可以显示信息提示,然后,我就想到了下面几个方法
1.最近新学到的一个H5的请求动画帧API: window.requestAnimationFrame(()=>{}),里面接收一个回调函数,这个函数会在下一次浏览器重绘之前执行。这个函数会传入DOMHighResTimeStamp参数,它表示这个API开始去执行回调函数的时刻。然后这个方式属于宏任务,会在执行微任务之后再执行(好像说远了...., 然后我就说我想用这个方法,but, 这个项目是在手机浏览器里的一个H5项目(提供的不是标准的浏览器环境,下面是回应:
我????虽然不理解,但...(emmmm,不好说,然后我就只能换其他方法
2.信息提示之后,用setTimeout()定时器延时跳转
这个方法,没啥毛病,就是需要延迟一点时间再跳转.....
- 变量标记,就是在A页面跳转到B页面之前,在请求URL里加参数,或者本地存一个变量,然后在B页面的onLoad(options)里获取参数,做判断之后,再显示showToast()
最后,还是用了延时跳转页面的方式来解决......