uni-app知识点:禁止页面返回及如何实现自定义返回逻辑、实现再次返回退出应用时不退出应用而是在后台运行、uni-app ios滑动时卡顿不流畅问题解决方案
2023-09-11 14:19:54 时间
一、禁止页面返回
在uni中页面的生命周期有一个 onBackPress ,只要知道这个生命周期怎么使用就可以运用了,只需要在 当前页面 加上 return true,就可以阻止当前页面返回。起初我想当然的以为是return false像阻止默认事件那样,结果一直没有效果。
onBackPress(options) {
...
return true
}
这里有一个自定义返回教程写的不错,可以参考:uni-app自定义返回逻辑教程:https://ask.dcloud.net.cn/article/35120
还有比如实现连点2次退出应用
data() {
return {
backButtonPress:0, //连点2次退出应用计时
}
},
onBackPress(options) {
this.backButtonPress++;
if (this.backButtonPress > 1) {
plus.runtime.quit();
} else {
plus.nativeUI.toast('再按一次退出应用');
}
setTimeout(function() {
this.backButtonPress = 0;
}, 1000);
return true;
},
二、uni-app实现再次返回退出应用时不退出应用而是在后台运行
如果APP需要后台驻留,用户返回到首页时会提示退出操作,我们可以不退出而是隐藏至后台,这样的话APP就会在后台运行,以下代码须写在main.js里面,弹出的内容可自定义设置。
let main = plus.android.runtimeMainActivity();
//为了防止快速点按返回键导致程序退出,所以重写quit方法改为隐藏至后台
plus.runtime.quit = function() {
main.moveTaskToBack(false);
};
//重写toast方法如果内容为 ‘再次返回退出应用’ 就隐藏应用,其他正常toast
plus.nativeUI.toast = (function(str) {
if (str =='再次返回退出应用') {
plus.runtime.quit();
} else {
uni.showToast({
title: '再次返回退出应用',
icon: 'none'
})
}
});
三、uni-app ios滑动时卡顿不流畅问题解决方案
1、将scroll-view 改为view使用overflow属性。
2、将整个vue页面添加position:fixed;z-index:10;脱离页面的ios自带的滚动。
3、将单独需要滚动的地方设置position:fiexd;z-index:10;
相关文章
- iOS App审核踩坑
- uniapp - 简单的方式生成app证书(android和ios)
- ios 推送app badge 数字累加操作
- Google Earth Engine APP(GEE) ——在GEE app发布过程中会出现的一些小bug
- uni-app - 文本展开 / 收起折叠功能,支持自定义样式(当文本内容超出规定行数后,展开收起折叠的功能)兼容 H5 / App / 小程序且易用更容易修改的插件组件源码,超详细的示例代码及注释
- ERROR ITMS-90717: “Invalid App Store Icon. The App Store Icon in the asset catalog in ‘HBuilder.app‘
- 基于XCode IOS开发系统实现的新闻APP【100010688】
- iOS有哪些数据类型/基本数据类型?
- iOS - 解决警告“ld: Warning: Directory Not Found for Option”
- IOS开发--解析复杂json数据
- iOS开发UI篇—ios应用数据存储方式(归档)
- 在 MacOS 应用程序(和 iOS 应用程序)中嵌入 Python 解释器,并成功发布到 App Store。
- SwiftUI Xcode教程之在 iOS 中使用Schemes 和 .xcconfig 文件来组织构建交付
- SwiftUI iOS 精品项目百科类之水果百科App(教程含源码)
- SwiftUI iOS 精品项目之动物世界应用支持视频播放自定义Map Annotation(教程含源码)
- SwiftUI iOS 完整项目之基于CoreData构建购物计划App(教程含源码App Store上线app)
- 集成支付宝钱包支付 iOS SDK 的方法与经验
- iOS – 单例模式写一次就够了
- 给iOS 模拟器“安装”app文件
- iOS APP性能优化
- iOS 8创建交互式通知
- IOS 非常流畅的滑动tableView
- IOS APP上架App Store及提交审核详细教程
- IOS APP报错:SyntaxError: Invalid regular expression: invalid group specifier name __ERROR
- Apple Pay苹果支付IOS in-App Purchase内购项目服务端校验
- Flutter设置App的应用名字和应用logo图标的方法(android ios web)
- 如何解决iOS通过pod集成扫码SDK打包后无法上传到App Store的问题?
- iOS消息机制
- iOS开发 - 最简洁的用命令行提交代码到Github,加详细说明
- iOS - 使用苹果自带的UIVideoEditController进行视频编辑
- 写给IOS开发工程师的网页前端入门笔记
- iOS之学习资源收集--很好的IOS技术学习网站