如题,最近开发uniapp,发现在onLoad事件中写的showToast无法正常显示,代码如下:

onLoad(option){// 判断是否登录if (!this.hasLogin) {uni.showToast({title:'登录过期',icon:'none'})}// 获取字典this.$store.dispatch('getDict', 'sex').then(res => {this.dicts = res})
},

于是乎上网百度一番,发现应该是showLoading和showToast冲突了,恰好onLoading请求后端获取字典时会showLoading,既然找到问题就说说解决方案吧:

第一种:

将showToast与showLoading分开,放到mounted中

mounted(){// 判断是否登录if (!this.hasLogin) {uni.showToast({title:'登录过期',icon:'none'})}
},
onLoad(option){// 获取字典this.$store.dispatch('getDict', 'sex').then(res => {this.dicts = res})
},

测试后发现显示正常

第二种:

巧妙使用延时

onLoad(option){// 判断是否登录if (!this.hasLogin) {setTimeout(()=>{uni.showToast({title:'登录过期(通过延时)',icon:'none'})},10)}// 获取字典this.$store.dispatch('getDict', 'sex').then(res => {this.dicts = res})
},

再次测试也可以成功显示

以上两种方法都有一个弊端,就是showToast的时候无法showLoading,反之亦然showLoading无法showToast,如果大家有什么好办法欢迎留言交流。

uniapp在onLoad事件中不显示showToast的问题相关推荐

  1. 加载多个js onload事件

    1.将要加载的内容放到onload事件中 (如果出现多个onload可能会出现函数覆盖) 2.使用 document.attachEvent('onreadystatechange',initJS1) ...

  2. JS中onfocus()事件,onblur()事件,onload()事件

    1. onfocus 事件在对象获得焦点时发生. 实例: <html> <head> <script type="text/javascript"&g ...

  3. 原生js中如果有多个onload事件解决方案

    原生js中如果有多个onload事件解决方案 参考文章: (1)原生js中如果有多个onload事件解决方案 (2)https://www.cnblogs.com/happy-8090/p/11830 ...

  4. jquery中DOM加载事件,onload事件和ready事件

    全栈工程师开发手册 (作者:栾鹏) jquery系列教程4-事件操作全解 jquery中DOM加载事件 jquery中的DOM加载事件分为onload事件和ready事件.,具体功能如代码中注释. 代 ...

  5. JavaScript 中 OnLoad事件用法总结

    还差一天现在手头上的这套网站就写完了,中午蹭了半天还是没睡好,干脆爬起来把今天上午写到的onload事件给整理一下. 一般用到比较多的就是初始化数据或者效果. 1.直接写在<body>标签 ...

  6. angular中onload事件

    一下提供3中load加载的写法: <!DOCTYPE html> <html><head><meta charset="UTF-8"> ...

  7. html 图片事件失效,javascript – 图像,onload事件在chrome中不起作用

    我正在使用 html5来创建拖放图像上传功能.这在firefox中非常适合我,但在chrome中,图像onload事件仅在第一次触发时触发.如果我只在第一个作品中拖动多个图像,如果我在其中拖动一个图像 ...

  8. JS中的onload事件

    借鉴于 https://blog.csdn.net/pseudonym_/article/details/72614776 window.onload事件出现的原因: 页面的代码顺序是从上往下进行加载 ...

  9. 页面渲染中的onload 事件

    定义和用法 1.onload事件会在页面或图像加载完成后立即发生 2.onload通常用于元素,在页面完全载入后(包括图片.css文件等等)执行脚本代码 语法 在HTML中 <body onlo ...

最新文章

  1. iter迭代器的应用
  2. python错误和异常处理怎处理你知道么
  3. python的工资为什么这么低-你拿着3k的工资,不明白为什么别人年薪 200万
  4. C#ASP.NET执行BAT批处理代码
  5. android关键应用程序,安卓开发:Android应用程序的四个关键点
  6. php做前端可以不用js吗,2019,还要不要学前端?
  7. Redis在windows下安装说明
  8. deepin系统15.6版本安装执行那个exe文件_深度系统(Deepin Linux)U盘安装教程
  9. PX4 SITL Gazebo 仿真时 libgazebo_multirotor_base_plugin 插件运行时出错
  10. Oracle 11g数据库基础教程(第2版)-课后习题-第十二章
  11. Matlab 2016a 安装教程【转】
  12. 打印工资条怎么做到每个人都有表头明细_使用工资条生成器,“智”作工资条...
  13. Android连接USB打印机
  14. android客户端与服务器端的搭建,android客户端与服务器端的搭建.ppt
  15. MATLAB指纹识别技术[完美运行,详细解释,GUI界面,万字文稿]
  16. Java中beimage_GitHub - beconf/ImageBlurring: Android 中通过 Java 与 JNI 分别进行图片模糊;并且进行比较其运算速度。...
  17. 宝塔一键安装部署tipask登录出现错误:The email must be at least 8 characters怎么回事
  18. 小程序不用服务器可以上线吗?
  19. Springboot 使用设计模式- 策略模式
  20. Simpoint - 0x1 切片完整步骤

热门文章

  1. 计算机中的科学思维能力指哪三种,浅析计算机应用与科学思维能力培养
  2. 能预防及治疗癌症?哈佛研发出可侦测基因缺陷的人工智能系统
  3. MySQL--局域网、外网访问MySQL
  4. python读取日志匹配日志信息(二)
  5. h5文件格式数据集制作
  6. w7测算计算机分级,HSW-E平台跑分竟失败:需要打补丁
  7. 静态html使用js发送邮件,科技常识:html实现邮箱发送邮件_js发送邮件至指定邮箱功能...
  8. 微信公众号常见问题:
  9. 基于AR虚拟现实技术的维基世界浏览器wikitude
  10. rn react native PanResponder手势动画 实现窗口拖动 滑动动画 Animated