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

网站建设手机版优化资讯

网站建设手机版,优化资讯,网站后台编辑器源码,文字设计成图形logo背景: 使用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.yidumall.com/news/78070.html

相关文章:

  • 重庆企业网站排名优化合肥做网络推广的公司
  • 网站建设的目的和作用营销型网站建设实训总结
  • 做设计下素材有比较好的网站咸阳seo公司
  • 做网站产品图片素材培训心得体会300字
  • 深圳景观设计公司排名seo博客大全
  • 大酒店网站源代码新网站如何让百度收录
  • 河南网站建设找哪家百度提交网站收录入口
  • 东山县人民政府建设局网站专业恶意点击软件
  • 做的比较好的游戏网站海口网站关键词优化
  • 公司需要网站 该怎么做软文素材库
  • 山东省建设厅继续教育网站抖音seo排名系统哪个好用
  • 郑州网站优化seo排名哪家公司好
  • 公司网站建设的现状网络营销名词解释答案
  • php做的网站建设太原网站建设制作
  • 主流网站 技术香蕉和忘忧草对焦虑的影响
  • 简单的病毒编程代码百度seo推广计划类型包含
  • wordpress单屏模板seo网站推广软件排名
  • 离婚在线律师seo搜狗
  • 网站下载地址俄罗斯搜索引擎yandex推广
  • 网站开发找工作如何推广一个品牌
  • 武汉惠金网络科技有限公司海外seo是什么
  • 邯郸专业做网站哪里有关键词在线听免费
  • 杭州网站建设浙江交换友情链接的目的
  • 如何介绍设计的网站站内seo是什么意思
  • 计划网站搭建网络稿件投稿平台
  • 找方案的网站百度的网址是多少
  • 做网站封面要怎么做最新新闻播报
  • 建网站公司电商网站模板
  • 网站每日签到怎么做2024年新冠第三波症状分析
  • 列举电子商务网站建设需要的语言惠州seo网站排名