可以在页面的onLoad里面调用wx.disableAlertBeforeUnload(Object object)API来实现。
Obeject参数说明:
message: 对话框询问内容
success: 接口调用成功的回调函数
fail: 接口调用失败的回调函数
complete: 接口调用结束的回调函数
亲测代码如下:
onLoad: function () {
wx.enableAlertBeforeUnload({
message:"确定要退出页面吗?",//弹窗文案
success:function(res){ //成功回调
},
fail:function(errMsg){ //失败回调
},
complete:function(){ //调用结束
}
})
}
挽留弹窗效果图
备注:基础库2.12.0开始支持改API;该挽留弹窗样式目前不支持自定义,弹窗按钮也不支持自定义,另外取消和确定按钮点击事件没有回调方法,如果需要记埋点的话只能记弹窗出现埋点,弹窗按钮点击事件的埋点无法记录。
,