收藏
回答

showModal方法调出的弹框会同时存在两个

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 Bug showModal 工具 任意版本 任意版本
onShow () {
 
wx.showModal({
 
title: '提示',
 
content: '这是一个模态弹窗'
 
});
 
},

第一次打开页面触发onshow中的showModal方法,

不关闭弹框,然后切换出这个页面,再打开还会触发一次onshow中的showModal方法,这时这会有两个对话框。

同时存在两个对话框觉得很奇怪,建议只能同时存在一个对话框。

最后一次编辑于  07-31
回答关注问题邀请回答
收藏

4 个回答

  • 社区技术运营专员-小柿子
    社区技术运营专员-小柿子
    07-30

    麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    07-30
    赞同
    回复 2
    • 生擒一条鳄鱼
      生擒一条鳄鱼
      07-31
      提供了代码片段,任意机型、微信版本号、系统版本号都可以复现。
      07-31
      回复
    • 生擒一条鳄鱼
      生擒一条鳄鱼
      07-31
      代码片段贴上了
      07-31
      回复
  • 生擒一条鳄鱼
    生擒一条鳄鱼
    08-09

    自己问题自己回答。

    问题在于在wx.reLaunch之后对话框组件没有被销毁。

    08-09
    赞同
    回复 1
    • fy
      fy
      09-11
      那请问这个问题该如何解决呢?
      09-11
      回复
  • Albert Einstein [官]
    Albert Einstein [官]
    08-01

    开发者对于是否同时存在多个弹框有不同的需求。但是我们建议不要在 onshow 里写 showmodal 方法。

    08-01
    赞同
    回复 2
    • 生擒一条鳄鱼
      生擒一条鳄鱼
      08-02
      我描述的问题,等我在整理下
      08-02
      回复
    • 生擒一条鳄鱼
      生擒一条鳄鱼
      08-09
      问题在于wx.reLaunch之后对话框组件没有被销毁。模拟器不会复现这个问题,之后手机上才能复现。https://developers.weixin.qq.com/s/qrXecumA7vad
      08-09
      回复
  • 爆竹声中一岁除
    爆竹声中一岁除
    07-30

    写在方法里面也会出现这种情况

    07-30
    赞同
    回复