2 weixin 41584177 weixin_41584177 于 2018.03.08 17:43 提问

如何让wx.showModal只显示一次

页面onshow时会加载一次showModal,但是如果微信点击转发后,返回页面又会显示一次showModal。而且微信的api中没有hideModal功能。请问如何在转发回到页面后不再显示Modal

2个回答

showbo
showbo   Ds   Rxr 2018.03.08 18:03
已采纳

看你这个描述应该是返回又执行过onshow事件了。。你用个全局变量记录住是否已经onshow加载过showModal,执行过就不执行了,类似下面的

 var showed=false
Page({
onShow:function(){
if(!showed){
showed=true;
wx.showModal({.......})
}
}
///.....
};

qq_36530458
qq_36530458   2018.04.03 13:30

onshow是每次回到当前页面执行的,onload是在页面创建的时候执行一次,你可以吧showModal写在onload中去。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!