在uniapp中使用webview时有时候webview中会有输入框,这个时候点击输入框输入时会将页面整体向上顶,这个问题。
解决方法也简单
在app端直接固定weview的高度就可以了

    // #ifdef APP-PLUS
    let screenHeight = uni.getSystemInfoSync().screenHeight;
    console.log(screenHeight);
    var currentWebview = this.$scope.$getAppWebview(); //此对象相当于html5plus里的plus.webview.currentWebview()。在uni-app里vue页面直接使用plus.webview.currentWebview()无效
    let wv = null;
    setTimeout(function () {
      wv = currentWebview.children()[0];
      wv.setStyle({ top: 0, height: screenHeight });
    }, 1000); //如果是页面初始化调用时,需要延时一下
    // #endif
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐