小程序
小游戏
企业微信
微信支付
扫描小程序码分享
我用setInterval设置了一个每隔一秒出现一个showModel弹窗,结果是需要点很多下确定才能把弹窗点完,请问有没有什么办法能够一次性关闭所有弹窗呢?
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
官方没有这种方法,目前我是这样做的:在内存里放一个参数对应某个弹窗是否允许打开,每次弹窗前判断一下参数,弹窗后修改参数,用户点了弹窗就再设置允许弹出。具体代码如下:
/** * 关闭其他页面跳转登录页面 * @param {*} switchToLoginPageFlag 是否允许跳转提示弹窗的标识 ture为允许 */ function switchToLoginPage(){ let switchToLoginPageFlag = wx.getStorageSync('switchToLoginPageFlag'); if(switchToLoginPageFlag){ wx.setStorageSync('switchToLoginPageFlag', false); wx.showModal({ title: '用户未登录', content: '是否跳转到登录页面?', success (res) { if (res.confirm) { wx.setStorageSync('switchToLoginPageFlag', true); wx.switchTab({ url: '/pages/login/login', }) } else if (res.cancel) { wx.setStorageSync('switchToLoginPageFlag', true); } } }) } }
app.js 里初始化这个参数。参数放内存是为了保证异步调用的时候参数值一致
onLaunch: function () { wx.setStorageSync('switchToLoginPageFlag', true); },
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
没有,你可以自定义弹框
windows 病毒弹窗?
挺有才。弹窗没关闭继续弹,这种体验好吗
逻辑再完善一下,如果用户没处理这个showModel,下一个showModel就先别弹出来呀。
如果非得挨个弹showModel,那你可以自己写一个showModel,一直动态的修改你自己写的showModel里展示的内容
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
官方没有这种方法,目前我是这样做的:在内存里放一个参数对应某个弹窗是否允许打开,每次弹窗前判断一下参数,弹窗后修改参数,用户点了弹窗就再设置允许弹出。具体代码如下:
/** * 关闭其他页面跳转登录页面 * @param {*} switchToLoginPageFlag 是否允许跳转提示弹窗的标识 ture为允许 */ function switchToLoginPage(){ let switchToLoginPageFlag = wx.getStorageSync('switchToLoginPageFlag'); if(switchToLoginPageFlag){ wx.setStorageSync('switchToLoginPageFlag', false); wx.showModal({ title: '用户未登录', content: '是否跳转到登录页面?', success (res) { if (res.confirm) { wx.setStorageSync('switchToLoginPageFlag', true); wx.switchTab({ url: '/pages/login/login', }) } else if (res.cancel) { wx.setStorageSync('switchToLoginPageFlag', true); } } }) } }
app.js 里初始化这个参数。参数放内存是为了保证异步调用的时候参数值一致
onLaunch: function () { wx.setStorageSync('switchToLoginPageFlag', true); },
没有,你可以自定义弹框
windows 病毒弹窗?
挺有才。弹窗没关闭继续弹,这种体验好吗
逻辑再完善一下,如果用户没处理这个showModel,下一个showModel就先别弹出来呀。
如果非得挨个弹showModel,那你可以自己写一个showModel,一直动态的修改你自己写的showModel里展示的内容