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

区分手机小程序以及电脑小程序;左滑、导航键返回拦截

1、区分电脑小程序和手机小程序 

//区分电脑小程序、手机小程序(目标:手机小程序)
// #ifdef MP-WEIXIN
uni.getSystemInfo({success: (res) => {// windows | mac为pc端// android | ios为手机端// console.log('getSystemInfo,', res.platform);if (res.platform == "android" || res.platform == "ios")this.preMode = true;}
});
// #endif

2、小程序拦截返回

注:目前小程序拦截返回,只检测到了在某种状态下返回的行为,但没有理想的事件执行 

//小程序左滑、导航键返回拦截
onLoad(){//小程序拦截左滑,导航键返回if (!this.$fn.empty(this.previewFlag)) {wx.enableAlertBeforeUnload({message: "点击右上角关闭"});}
}
method:{// 查看文件open(event) {this.previewFlag = true;if (this.preMode) {// #ifdef MP-WEIXINwx.enableAlertBeforeUnload({message: "点击右上角关闭",});// #endif}},close() {this.previewFlag = false;if (this.preMode) {// #ifdef MP-WEIXINwx.disableAlertBeforeUnload();// #endif}},
}

3、app左滑、导航键返回拦截

当在图片预览状态左滑返回时,不返回上一页面,而是关闭图片预览状态

// 拦截图片预览返回上一页面
onBackPress(e) {if (e.from == "navigateBack" || e.from == "backbutton") {if (!this.$fn.empty(this.previewFlag)) {this.$refs.fileopen.close();return true;}}
},

注:在手机小程序上使用uni.previewImage预览图片时会调用onHide、onShow,在关闭图片的几秒时间内操作卡顿

http://www.lryc.cn/news/295304.html

相关文章:

  • Web APIs 2 事件
  • 网易腾讯面试题精选----90道设计模式面试题及答案
  • 程序员的数字化工作台:理解不关机背后的逻辑与需求
  • Java Socket Server TCP服务端向指定客户端发送消息
  • java日志框架总结(五、logback日志框架)
  • android下library打包aar并上传到maven,嵌入版的app
  • Xampp中Xdebug的安装使用
  • 金融行业的软件测试分析
  • 踩坑了,MySQL数据库生成大量奇怪的大文件
  • ctfshow-web11~20-WP
  • 2.5学习总结9
  • 删除.git的影响、git分支切换时注意事项
  • Linux系统调试课:硬件断点
  • 百卓Smart管理平台 uploadfile.php 文件上传漏洞复现(CVE-2024-0939)
  • 关于RabbitMQ常见的十道面试题
  • spring cloud stream
  • vue3 之 组合式API—watch函数
  • 并发容器【ConcurentHashMap、CopyOnWriteArrayList、阻塞队列、ArrayBlockingQueue】
  • EmoLLM-心理健康大模型
  • 学成在线:采用XXL-JOB任务调度方案使用FFmpeg处理视频转码业务
  • 计算机毕业设计 | SpringBoot大型旅游网站 旅行后台管理系统(附源码)
  • 蓝桥杯----凑算式
  • JCTC | 利用几何深度学习对蛋白质-配体结合pose进行等变灵活建模
  • 执行 terraform init 命令时 timeout 的解决方法
  • Docker Arthas 实战指南
  • freertos 源码分析四 任务创建的简单分析
  • 二叉树的锯齿形遍历,力扣
  • 避免Arrays.asList陷阱:优雅处理结构性修改的方法
  • 微信小程序(三十六)事件传参
  • 编译原理与技术(三)——语法分析(二)自顶向下-递归下降