onLoad() {
//#ifdef APP-PLUS
var currentWebview = plus.webview.currentWebview(); //获取当前页面的webview对象
currentWebview.setStyle({"scalable":true})
// #endif
},
由于uniapp整体字体太小,客户要求能用手势放大可以看。可用上面的代码怎么没效果呢?
延迟了也不行
- 发布:2020-12-23 20:45
- 更新:2020-12-23 21:40
- 阅读:3278
最佳回复
完整示例
onReady() {
this.$scope.$getAppWebview().setStyle({"scalable":true})
this.$scope.$getAppWebview().evalJS(`
var metaEl = document.createElement('meta')
metaEl.setAttribute('name','viewport')
metaEl.setAttribute('content','width=device-width,initial-scale=0.999,minimum-scale=0.1,maximum-scale=9')
document.head.appendChild(metaEl)
`)
}
对象错误:uni-app的窗口对象是 this.$scope.$getAppWebview()
此对象相当于html5plus里的plus.webview.currentWebview()
在uni-app里vue页面直接使用plus.webview.currentWebview()无效,非v3编译模式使用this.$mp.page.$getAppWebview()
-
回复 n***@163.com: 在uni-app里vue页面直接使用plus.webview.currentWebview()无效,不能正常使用
2020-12-23 20:54
n***@163.com (作者)
用你代码可以了,非常感谢。
2020-12-24 08:30
panf
nvue中上述代码无效
2021-09-23 10:00
nopilot
nue下报错:TypeError: Cannot read property 'setStyle' of undefined。可以用webview nvue来实现页面图片的缩放吗?目前试了只有webview vue可以
2021-11-04 10:59