第1,设立标志,离开本页面时,会弹出对话框,提醒要保存数据。 //功能:在scroll-view中添加一项。 //注意:只是在前端添加。还需要点击“提交”按钮,才能提交到数据库。 tapAddLevel: function () { var arr1levelsTmp = this.data.arr1levels //1.创建一个对象,添加到数组的后面 var level = { level: 'x', pointLow: 0, pointHigh: 0, } //2.新对象push到数组中。 arr1levelsTmp.push(level) //3.更新scroll-view中的数组数据。页面上更新显示。 this.setData({ arr1levels: arr1levelsTmp, hintStr: '数据未提交' // }) //4.设立未提交标志。如果要退出本页面,就提问。 wx.enableAlertBeforeUnload({ message: "您还未提交数据,是否继续退出?", }) }, 第2,例如提交后,清除标志 //功能:点击页面下方的“提交”按钮,提交表单数据到服务器。 //注意:提交后,退出本页面时,不需要提醒数据保存的情况 submitLevel: function (e) { wx.showModal({ title: '确定提交?', content: '只有改变了数据\n才需要提交', success: res => { if (res.confirm) { wx.request({ method: 'post', url: this.data.urlPre + '/submitLevel', data: e.detail.value, success: res => { ... }) this.setData({ ... }) //数据已经提交。清除标志。退出本页面时,不会提示。 wx.disableAlertBeforeUnload(); } }) } } }) },
小程序离开当前页面提示小程序离开当前页面提示:我需要一个页面点返回时不能直接离开,因为有数据存着,需要用户确认才离开。但是没有找到相关方法。求指点。
04-22