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

uniapp嵌套webview,无法返回上一级?

uniapp嵌套webview,如何解决回退问题?

文章目录

    • uniapp嵌套webview,如何解决回退问题?
      • 遇到问题
      • 解决方式
        • 方式一
        • 方式二

场景:

  • 进入首页,自动跳转第三方应用

遇到问题

  • 在设备上运行时,无法回退上一级,直接退出应用了;
  • 预期:一级级的返回页面;

解决方式

个人想到临时解决方式,欢迎老铁们可以分享其他方式

  • 进入首页index,不要先加载 web-view
  • 新建页面,例webview.vue

方式一

例:安卓

index.vue

onLoad() {uni.navigateTo({url: '/pages/webview/webview'})
}

webview.vue

<template><view><web-view src="https://xxx"></web-view></view>
</template>

onUnload() {// #ifdef APP-PLUS// ios退出应用方式,下面有写plus.runtime.quit(); // 强制退出应用.Android// #endif
},
方式二

个人 推荐方式一,简单一些

  • 通过标识是否已加载webview页面,定义全局变量或本地存储标识都可以
  • 在 onShow 判断是否已加载 webview 页面,已加载 ,则执行退出应用,否则跳转页面

App.vue

globalData: {webShowed: false, // 标识
},

index.vue

const app = getApp()onShow() {this.handleLaunchJump();
}

handleLaunchJump() {let sysInfo = uni.getSystemInfoSync();// 这里我处理Android、 Ios,跳转及退出方式,根据个人所需if (!app.globalData.webShowed) {if (sysInfo.platform === 'ios') {uni.redirectTo({url: this.url // '/pages/webview/webview'})} else {uni.navigateTo({url: this.url})}} else {// #ifdef APP-PLUSif (sysInfo.platform === 'ios') {plus.ios.import('UIApplication').sharedApplication().performSelector('exit');} else {plus.runtime.quit();}// #endif}
}

webview.vue

<template><view><web-view src="https://xxx"></web-view></view>
</template>
onShow() {getApp().globalData.webShowed = true;
},
http://www.lryc.cn/news/286552.html

相关文章:

  • 【优先级队列 之 堆的实现】
  • Vue中$watch()方法和watch属性的区别
  • openssl3.2 - 官方demo学习 - test - certs - 001 - Primary root: root-cert
  • 小程序商城能不能自己开发?
  • GPTBots:利用FlowBot中的卡片和表单信息,提供丰富的客服体验
  • ERC20 解读
  • C#,入门教程(31)——预处理指令的基础知识与使用方法
  • Java SE:面向对象(下)
  • 搭建开源数据库中间件MyCat2-配置mysql数据库双主双从
  • Oracle 19c rac集群管理 -------- 集群启停操作过程
  • 【Java】HttpServlet类中前后端交互三种方式(query string、form表单、JSON字符串)
  • 【深蓝学院】移动机器人运动规划--第2章 基于搜索的路径规划--笔记
  • 安装向量数据库milvus可视化工具attu
  • STM32标准库开发——串口发送/单字节接收
  • jdk17新特性——文本块(即多行的字符串)增强
  • 阿里云ECS使用docker搭建mysql服务
  • Windows给docker设置阿里源
  • 安裝火狐和穀歌流覽器插件FoxyProxy管理海外動態IP代理
  • C++重新入门-函数重载
  • niushop靶场漏洞查找-文件上传漏洞等(超详细)
  • Bit Extraction and Bootstrapping for BGV/BFV
  • 七八分钟快速用k8s部署springboot前后端分离项目
  • 中移(苏州)软件技术有限公司面试问题与解答(2)—— Linux内核内存初始化的完整流程1
  • 蓝桥杯、编程考级、NOC、全国青少年信息素养大赛—scratch列表考点
  • 1.23 力扣图论
  • Vue学习笔记9--vuex(专门在Vue中实现集中式状态(数据)管理的一个Vue插件)
  • Operation
  • Kong关键概念 - 服务(Services)
  • IDEA更改页面不重启
  • golang学习-channel管道