uniapp怎么关闭侧滑

发布时间 2023-06-18 18:58:10作者: 风意不止

uniapp全局禁止侧滑

首先找到并打开“manifest.json”,然后配置内容为“"popGesture": "none"”即可禁止响应左滑动画。

"plus": {  //uni-app项目对应节点名称为"app-plus"  
    "popGesture": "none"
}

uniapp单页面禁止侧滑返回(NVUE)

// #ifdef APP-PLUS 
let pages = getCurrentPages();
let page = pages[pages.length - 1];
let currentWebview = page.$getAppWebview()
currentWebview.setStyle({ popGesture: 'none' })
// #endif

uniapp单页面禁止侧滑返回(VUE)

// #ifdef APP-PLUS
let currentWebview = this.$mp.page.$getAppWebview() //获取当前页面的webview对象
currentWebview.setStyle({ popGesture: 'none' })
// #endif

可取以下值:

"none"
默认Webview窗口无侧滑返回功能,侧滑时无任何响应 
"close"
默认webview窗口侧滑返回关闭,用户侧滑后窗口自动关闭,关闭窗口的逻辑与调用 close()方法一致。 
"hide"
默认webview窗口侧滑返回隐藏,即用户侧滑后窗口自动隐藏,隐藏窗口的逻辑与调用其hide()方法一致。

苹果系统

{
	"path": "pages/chat/index",
	"style": {
		"disableSwipeBack": true // 禁止IOS侧滑事件
	}
}

其他方案

https://www.cnblogs.com/ccm-study/p/16068190.html