uni-app app webview 安卓机 title显示问题

uni-app app webview 安卓机 title显示问题

类别 信息
产品分类 uniapp/App
PC开发环境 Windows
PC操作系统版本 windows10
HBuilderX类型 正式
HBuilderX版本 3.1.3
手机系统 Android
手机系统版本 Android 7.0
手机厂商 华为
手机机型 mate30
页面类型 vue
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

  • 任一外链地址,再安卓机上

预期结果:

  • 希望不显示url

实际结果:

  • 显示url

bug描述:

  • webview 头部title再安卓上显示html得title,并且再加载得过程中title显示得是url

更多关于uni-app app webview 安卓机 title显示问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

6 回复

// #ifdef APP-PLUS  var that = this;  that.statusBarHeight = uni.getSystemInfoSync().statusBarHeight; var w = plus.webview.create(this.weburl, ‘id’, { // top: uni.getSystemInfoSync().statusBarHeight + 44 ,//放置在titleNView下方。如果还想在webview上方加个地址栏的什么的,可以继续降低TOP值 //因为设置top之后 webview的高度依然不变会往下移 底部会被遮住  所以设置一下高度 //  height: uni.getSystemInfoSync().windowHeight - 44 - uni.getSystemInfoSync().statusBarHeight, titleNView:{ “autoBackButton”: true, “type”: “default”, “backgroundColor”: “#FFFFFF”, titleText:‘xx’ }  }, {     preload: ‘preload webview’   }); // 可直接通过以下方法获取preload值 var currentWebview = this.$mp.page.$getAppWebview() //获取当前页面的webview对象 currentWebview.append(w); //一定要append到当前的页面里!!!才能跟随当前页面一起做动画,一起关闭  // #endif

更多关于uni-app app webview 安卓机 title显示问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html


解决了吗

请问解决了吗

我和你差不多的用法,加载远程url实现pdf预览,在苹果手机上直接闪退。

https://www.cnblogs.com/ljcgood66/p/17223158.html
自己处理了一下,不知对错。感觉可行。大家可以试试看看。

针对uni-app中Webview在安卓机上显示URL而非页面title的问题,这里给出解决方案:

  1. 原生配置方案: 在manifest.json中配置Webview的title显示行为:
"app-plus": {
  "webview": {
    "titleNView": {
      "titleText": "自定义标题",
      "titleColor": "#FFFFFF",
      "autoBackButton": true
    }
  }
}
  1. 动态设置方案: 在加载Webview时通过JS动态设置标题:
// 在vue页面中
onLoad() {
  const currentWebview = this.$scope.$getAppWebview();
  currentWebview.setStyle({
    titleNView: {
      titleText: '自定义标题'
    }
  });
}
  1. 监听URL变化方案:
// 监听Webview页面标题变化
plus.webview.currentWebview().addEventListener('titleUpdate', function(e){
  plus.webview.currentWebview().setTitle(e.title);
}, false);
  1. 加载完成回调方案:
const wv = plus.webview.create(url, 'webview', {
  titleNView: {
    titleText: '加载中...'
  }
});
wv.addEventListener('loaded', function(){
  wv.setStyle({
    titleNView: {
      titleText: document.title || '默认标题'
    }
  });
}, false);
回到顶部