n***@163.com
n***@163.com
  • 发布:2020-12-23 20:45
  • 更新:2020-12-23 21:40
  • 阅读:2770

uniapp 当前currentWebview().setStyle({scalable:true})无效

分类:uni-app

onLoad() {
//#ifdef APP-PLUS
var currentWebview = plus.webview.currentWebview(); //获取当前页面的webview对象
currentWebview.setStyle({"scalable":true})
// #endif
},
由于uniapp整体字体太小,客户要求能用手势放大可以看。可用上面的代码怎么没效果呢?
延迟了也不行

2020-12-23 20:45 负责人:无 分享
已邀请:

最佳回复

DCloud_uniCloud_JSON

DCloud_uniCloud_JSON

完整示例

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)  
    `)  
}
  • 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

DCloud_uniCloud_JSON

DCloud_uniCloud_JSON

对象错误:uni-app的窗口对象是 this.$scope.$getAppWebview()
此对象相当于html5plus里的plus.webview.currentWebview()
在uni-app里vue页面直接使用plus.webview.currentWebview()无效,非v3编译模式使用this.$mp.page.$getAppWebview()

该问题目前已经被锁定, 无法添加新回复