稳如老狗
稳如老狗
  • 发布:2019-04-15 15:38
  • 更新:2019-04-15 16:14
  • 阅读:6375

uniapp的toast问题

分类:uni-app

需求场景:进行相关操作之后,成功之后给一个toast,然后跳转到其他页面。
实际情况:toast经常弹不出来。
测试过程: 1:猜测可能是toast没有执行,我先是修改了toast,改成了promise的形式,在弹框成功后再进行接下来的操作,toast仍然弹不出来。
2:猜测可能是页面跳转的问题,注释掉页面跳转后,toast可以正常弹出。
3:解开页面跳转,打开控制台,找到toast标签,然后再次执行,发现toast在类名已经发生变化,准备显示的时候,发生页面跳转直接把toast给关掉了。
4:想要在跳转页面后再弹框,就在跳转成功的回调中写了toast,没有效果。
总结:这个不清楚是否属于bug,一般来讲,toast的显示与否应于页面跳转没有关系才对,而且通过查看页面结构,toast跟页面显示的容器也不存在父子关系。

2019-04-15 15:38 负责人:无 分享
已邀请:
DCloud_UNI_HT

DCloud_UNI_HT

什么平台测试的? 能否提供一个你所描述场景的 demo ?复现率能到多少?

  • 稳如老狗 (作者)

    hbuilderX在谷歌浏览器运行,回复不能传文件,demo我放在了2楼,基本完全复现

    2019-04-15 16:25

稳如老狗

稳如老狗 (作者) - 啦啦啦

我制作了个demo,基本都重现了

  • DCloud_UNI_HT

    什么平台 出的问题 ?

    2019-04-15 17:38

  • 稳如老狗 (作者)

    回复 DCloud_UNI_HT:什么平台是指运行环境吗,ide为hubilderX 1.9.0.20190412,刚更新到1.9.1.20190415,问题依旧存在,运行方式为菜单栏=>运行=>运行到浏览器=>chrome,Chrome版本为版本 73.0.3683.103(正式版本) (64 位)

    2019-04-16 09:32

  • DCloud_UNI_HT

    回复 稳如老狗:这不是问题啊 ,你执行完 toast ,马上就去跳转,肯定是看不到toast ,toast 刚触发,当前页面就关闭了。你可以加个定时器,去执行接下来的操作。

    2019-04-16 10:48

  • 稳如老狗 (作者)

    回复 DCloud_UNI_HT:有没有办法可以把这个toast改成全局的,类似于element-ui的message的那种的,跟页面跳转没有任何关联的,我看页面结构,每个页面的容器和这个toast所在的标签是独立的,应该是你们关联了它们吧,或者可以在跳转页面后再执行toast

    2019-04-16 11:02

  • 稳如老狗 (作者)

    回复 DCloud_UNI_HT:可以了,给toast加个延时计时器,就可以在跳转后执行toast了,我之前进入了误区,总想在跳转成功的回调函数中执行,没想到这么简单

    2019-04-16 11:12

  • DCloud_UNI_HT

    回复 稳如老狗:好的

    2019-04-16 11:26

  • 稳如老狗 (作者)

    回复 DCloud_UNI_HT:多谢解答(比心)

    2019-04-16 11:29

该问题目前已经被锁定, 无法添加新回复