如何让wx.showModal只显示一次

问题描述:

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

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

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

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