uniapp的web-view 无法自由缩放(已解决)
onReady() {
// #ifdef APP-PLUS
const currentWebview = this.$scope.$getAppWebview() //获取当前页面的webview对象
setTimeout(()=> {
let wv = currentWebview.children()[0]
wv.setStyle({scalable:true})
}, 1000); //如果是页面初始化调用时,需要延时一下
// #endif
},
如何实现webview内页面放大和缩小
前面曾看到一篇文章在讨论京东的图文详情页内如何实现捏合放大和缩小功能,作者在原生层面通过各种注入实现了这一功能。其实这是画蛇添足的做法,这一功能的实现完全没有必要在原生层面进行,只需要h5略作设置即可,具体如下:
h5在head中设置viewport时添加user-scalable=0,即可禁止这一功能;反之,如果没有这个设置,webview默认就有捏合的能力。
在嵌入的webview上的html中:
这是禁止捏合的栗子:
<meta content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0,viewport-fit=cover" name=viewport />
这是页面可捏合的栗子:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
标签:捏合,实现,缩小,webview,放大,页面
From: https://www.cnblogs.com/lifan-play-up/p/16723265.html