Android内嵌H5,安卓手机返回键点击无反应、苹果手机返回键正常情况解决方案
定义一个返回APP的方法函数如下:
function backForApp(delta = 1) {if (getCurrentPages().length > 1) {uni.navigateBack({delta});} else {bridge.close() //第一个页面、无法返回上一页 只能回到APP}
}
接下来在你写的H5页面使用
created() {window.clickBack= (res) =>{this.$router.backForApp()}
},
这样内嵌的H5页面安卓手机返回正常
补充getCurrentPages()的知识
getCurrentPages()的使用,
getCurrentPages() 函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面。 注意:
不要尝试修改页面栈,会导致路由以及页面状态错误。
不要在 App.onLaunch 的时候调用 getCurrentPages(),此时page 还没有生成。
熟悉页面栈后才能更好的使用getCurrentPages(),下面将列举几种常用的使用场景:
1、利用页面栈的长度
例如:进入小程序非默认首页时,需要提供返回首页的按钮或者执行其它事件
onShow() {
let pages = getCurrentPages(); //当前页面栈
if (pages.length == 1) {
//todo
}
},
2、跨页面赋值
let pages = getCurrentPages();//当前页面栈
let prevPage = pages[pages.length - 2];//上一页面
prevPage.setData({
//直接给上移页面赋值
});
3、页面跳转后自动刷新
//举例
wx.switchTab({
url: '../index/index',
success: function (e) {
var page = getCurrentPages().pop(); //当前页面
if (page == undefined || page == null) return;
page.onLoad(); //或者其它操作
}
})
4、获取当前页面相关信息
let pages = getCurrentPages(); //当前页面栈
//当前页面为页面栈的最后一个元素
let prevPage = pages[pages.length - 1];//当前页面
or
// pop() 方法用于删除并返回数组的最后一个元素
let prevPage = pages.pop();//当前页面
console.log( prevPage.route) //举例:输出为‘pages/index/index’
Android内嵌H5,安卓手机返回键点击无反应、苹果手机返回键正常情况解决方案相关推荐
- android root截图软件,安卓手机ROOT截图软件与无ROOT截图软件对比
安卓手机ROOT截图软件与无ROOT截图软件对比 (2012-09-02 17:24:44) 标签: root截图 免root截图 安卓 手机博客 杂谈 玩安卓手机的朋友对截图软件不陌生,现在在安卓软 ...
- android如何在登录界面嵌入图片,Android内嵌H5页面调用手机图片操作
我们在APP中有一个功能是引导商家入驻我们平台,商家入驻就需要填写一些企业信息和上传营业执照或宣传照片等.为了考虑到方便及兼容性问题,我们产品就考虑用H5开发这个功能,然后内嵌到APP中,刚开始我们A ...
- android 内嵌 数据库,安卓开发之嵌入式数据库sqlite的操作方法
安卓App开发经常会需要嵌入式数据库sqlite的辅助,它可以存放我们必要的应用数据,下面介绍下如何使用java连接读取sqlite中的数据. 本文中的代码经本人测试可用,可以参考. 代码如下: DB ...
- 【Appium】测试时遇到手机内嵌H5页面的切换问题
前言:H5页面简单理解就是在手机内嵌套了一些网页格式的信息,可以让手机的应用看起来更丰富一些. 而当手机内嵌H5页面时,常规的app定位方法就没法使用了,我们需要先切换到H5页面才能进行下一步的定位, ...
- UNI-APP在自定义组件中内嵌H5/Html网页,可自定义webview大小,加载不闪屏
问题描述: UNI-APP在自定义组件中内嵌H5/Html网页时,通过内置组件 web-view 实现(如下),发现会自动铺满整个页面,不可控制大小(默认充满屏幕不可控制大小) <web-vie ...
- 云闪付APP内嵌H5监听左上角X关闭事件
最近在做云闪付蓝牙对接,遇到的一个问题. 需求 用户进入云闪付APP内嵌 H5页面调用接口连上蓝牙后,可能不想支付使用,或其他原因,随手关闭左上角X关闭浏览器,这时需要监听这个动作,断开蓝牙连接,不然 ...
- android去掉菜单键,大部分安卓手机为何取消菜单键
现在越来越多的安卓手机都取消了菜单键,并将返回键改到了左边.那安卓的按键设计到底经历过什么呢?今天小编就跟大家聊一聊. 一.安卓手机按键的进化史 在最早的安卓系统中,谷歌为安卓设计了4个按键而不是现在 ...
- 微信内嵌h5页面调用拍照和相册功能?
有一个问题: 在微信内嵌h5页面中通过input调用摄像头,ios既可以调用摄像头也可以选择相册,但android只能选择相册,按照网上的兼容性(就是根据capture属性的有无)做了处理后,依然不行 ...
- 小程序嵌套h5页面_微信小程序内嵌h5页面
概况 使用 标签能在小程序中打开外部网页,但是要打开的网页的域名必须跟小程序的业务域名(业务域名可以在小程序的后台管理界面添加)一致,否则在真机上是打不开的.如果开发工具上勾选了'不校验域名',在开发 ...
最新文章
- Codeforces Round #476 (Div. 2) C. Greedy Arkady
- 将String类型的Json字符串转化对象或对象数组
- 查找两个已经排好序的数组的第k大的元素
- 三调地类代码_FME实现三调地类变化流量表制作
- 前端基础-html-标题标签
- javaweb 图书管理系统完整代码_Java Web安全代码审计(一)
- 关于×××隧道技术在使用中的优势
- github 无法访问_Markdown文档写作利器套装:Typora+PicGo+GitHub
- 访问Cache和主存的效率计算问题
- MySQL — 创建表,插入数据,更新数据,删除数据
- Atitit 编程语言常用算法attilax总结
- php大写数字转换,php数字如何转换大写
- Android 之度量单位px,dp,dip,sp,in,mm详解
- 第19节 简单扫描技术—基于windows系统
- 2年前我从华为外包辞职,如今干到创业公司倒闭,36岁的我该何去何从?
- nodejs开发环境安装-连载【1】-企业级系统开发实战连载系列 -技术栈 :vue、element-ui、qt、c++、sqlite
- @Scheduled同步多线程配置
- 我国古代数学家张丘建在《算经》一书中曾提出过著名的“百钱买百鸡”问题,该问题叙述如下: 鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何?
- fMRI 公开数据集整理
- (IP)回送地址(Loopback Address)
热门文章
- 形如e^(ax^2+bx+c)的积分公式的证明
- [编程常用英语词汇]
- 思维模型丨看先辈是如何学习的?
- 【jzoj4742】【单峰】
- 【Hadoop】单机、伪分布式、完全分布式集群搭建
- 一个线上运营着3000+人的游戏,因为我不小心一个DROP DATABASE,全没了。 怎么办??跟我HOLD住!!!...
- 魅族 -- 禁止D及以下级别LOG的输出
- HTML网页设计结课作业~仿蘑菇街商城网站源码(HTML+CSS+JS)
- 【总结-学习-提升】web应用为什么需要tomcat容器
- AprilTag: A robust and flexible visual fiducial system论文解读