uni-app IOS plus.webview.create 侧滑无法返回

uni-app IOS plus.webview.create 侧滑无法返回

开发环境 版本号 项目创建方式
Windows Windows 11 家庭中文版 23H2 HBuilderX
4.64
iOS iOS 18

产品分类:uniapp/App

PC开发环境操作系统:Windows

手机系统:iOS

手机系统版本号:iOS 18

手机厂商:苹果

手机机型:iPhone Xr

页面类型:vue

vue版本:vue3

打包方式:云端


示例代码:

var a = plus.webview.create(url,name,{width:'100%',height:'100%',popGesture:"close"});
this.$scope.$getAppWebview().append(a);

测试右滑无法关闭webview


---

### 操作步骤:


```javascript
var a = plus.webview.create("https://www.baidu.com","baidu",{width:'100%',height:'100%',popGesture:"close"});
this.$scope.$getAppWebview().append(a);
IOS 右滑无法关闭webview

---

### 预期结果:


popGesture能生效

实际结果:

右滑无法返回


---

### bug描述:


```javascript
var a = plus.webview.create(url,name,{width:'100%',height:'100%',popGesture:"close"});
this.$scope.$getAppWebview().append(a);

测试右滑无法关闭webview
附件为deom


更多关于uni-app IOS plus.webview.create 侧滑无法返回的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

打开了webview,里面的web也无法返回吗

更多关于uni-app IOS plus.webview.create 侧滑无法返回的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在web点击返回肯定可以,但是我不是要实现侧滑返回吗?

是否有复现视频?

在iOS系统中,plus.webview.create的popGesture参数需要配合正确的页面栈管理才能生效。根据你的代码,建议做以下检查:

  1. 确保当前页面是原生导航栏页面(即不是沉浸式状态栏),因为侧滑返回依赖于原生导航栏的栈管理机制。

  2. 尝试在创建webview时添加以下样式参数:

{
    width: '100%',
    height: '100%',
    popGesture: "close",
    backButtonAutoControl: "close"  // 添加这个参数
}
  1. 检查是否在manifest.json中配置了正确的导航栏样式:
"plus": {
    "popGesture": "close"
}
  1. 如果仍不生效,可以尝试手动监听手势事件实现返回:
a.addEventListener("swipeleft", function(){
    a.close();
}, false);
回到顶部