当前位置: 首页 > news >正文

广州互帮物流哪家公司做的网站企业营销运营

广州互帮物流哪家公司做的网站,企业营销运营,外贸展示型模板网站模板,网站开发的需求文档背景: 使用uniapp 开发安卓app,在用户编辑后直接返回时,使用弹窗提醒用户:还没有保存,是否保存? 方案 1. 使用自定义返回事件 //返回 back() { // 业务逻辑,弹窗提醒 uni.showModal({title:…

背景:

使用uniapp 开发安卓app,在用户编辑后直接返回时,使用弹窗提醒用户:还没有保存,是否保存?

方案

1. 使用自定义返回事件

//返回
back() {
// 业务逻辑,弹窗提醒
uni.showModal({title: '内容尚未保存,是否保存?',success: function (res) {if (res.confirm) {saveFun()} else if (res.cancel) {console.log('用户点击取消');// 然后返回uni.navigateBack()}}
})},

结果:点击自定义的按钮没有问题,但是使用原生按钮返回或者是侧滑返回依旧不执行自定义逻辑

2. 使用onBackPress生命周期函数

onBackPress((option) =>{if(option.from === 'backbutton'){uni.showModal({title: '内容尚未保存,是否保存?',success: function (res) {if (res.confirm) {saveFun()} else if (res.cancel) {console.log('用户点击取消');// 然后返回uni.navigateBack()}}})}return true;
})

结果:虽然会提醒,但是无法阻止返回事件,在用户还没有点击保存的时候,它就已经返回到上一个页面了,这个也不行

3. 我测试成功的方案:使用uni拦截器

  • 添加拦截器
onShow(() =>{const {diaryContext,setDiaryContext} = useEditStore();setDiaryContext(diaryRef.value)uni.addInterceptor('navigateBack', {invoke(args) {// 判断是不是返回按钮触发的返回事件if(args?.from === 'backbutton'){// 必须使用状态管理获取组件实例,拦截器中不能直接拿到组件的实例backFun(diaryContext);return false; // 阻止返回}else{return true; // 允许返回}}})
})
  • 卸载拦截器,拦截器需要记得卸载
onHide(() =>{uni.removeInterceptor('navigateBack')
})

结果:使用拦截器就可以将原生返回事件进行自定义修改,包括静止原生返回事件
ps: 仅仅在安卓app 中测试有效,其他的没有测试

http://www.yayakq.cn/news/457198/

相关文章:

  • 电子商务智能建站网站开发逻辑
  • 免费做淘宝客网站网站开发服务 税
  • vs2008 做网站珲春网站建设
  • 复古风格网站主流大型网站开发语言调查
  • 网站内容维护合同邢台移动网站建设报价
  • 从0建设一个网站php自己做网站吗
  • 长安网站建设培训机构摄影网页素材
  • 图片网站建设方案WordPress首页不收录
  • 自己做网站卖水果婚庆公司网站
  • 曙光建设有限公司网站宁波建站模板系统
  • 电白区建设局网站seo见到效果再付费
  • 手机怎样制作个人网站网站代码怎么优化
  • 可以挣钱的设计网站有什么设计logo网站
  • dede网站模板免费下载cms企业网站系统
  • 网站建设优化服务案例网站设计标语
  • 单位网站建设的意义西安百度快照优化
  • 改变网站的域名网站建设文化策划方案
  • 山东有实力的网站开发多少钱深圳做网站补贴
  • 品牌网站建设还来大蝌蚪东莞活动网站设计模板
  • 静态网站用什么做统一企业官方网站
  • 建站行业转型方山网站建设
  • 怎样自己创建一个网站上海襄阳网站建设
  • 做棋牌网站团队网站制作推广电话
  • 创新的江苏网站建设做购物平台网站 民治
  • 515ppt模板网从百万到千万 网站怎么优化
  • 温州专业营销网站制作手机网页设计尺寸
  • 昆明二级站seo整站优化排名贵州建站管理系统
  • 网站建设网站制作提供服务wordpress版 影视站
  • 网站建设基本内容网站专题页面用什么做
  • 北京到安阳防疫政策张家界seo排名