9***@qq.com
9***@qq.com
  • 发布:2020-10-15 15:59
  • 更新:2020-11-17 09:53
  • 阅读:2062

【报Bug】uniapp里的webview加载无title的网页时,导航栏返回键 会消失

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: MAC 10.15.6

HBuilderX类型: 正式

HBuilderX版本号: 2.9.3

手机系统: 全部

手机厂商: 苹果

页面类型: vue

打包方式: 离线

项目创建方式: HBuilderX

测试过的手机:

iPhone11

示例代码:

template:

<template>  
    <view class="view view-border-top-default">  
        <view class="view-body">  
            <web-view  
                class="webview"  
                @onPostMessage="handPostMessage"  
                :style="{ bottom: bottom }"  
                :webview-styles="webviewStyles"  
                style="width: 100%;"  
                :src="webviewURL"  
            ></web-view>  
        </view>  
    </view>  
</template>  

script:

onLoad(option) {  
        // console.log('@option:', option)  

        if (option.title) {  
            uni.setNavigationBarTitle({  
                title: decodeURIComponent(option.title)  
            });  
        }  
        if (option.url) {  
            let userAgent = plus.navigator.getUserAgent()  
            userAgent = userAgent+' anjuleye/10.0'  
            if(option.modifyUserAgent){  
                userAgent = userAgent.replace('uni-app', 'uniapp')  
            }  
            plus.navigator.setUserAgent(userAgent)  
            this.webviewURL = 'https://mp.weixin.qq.com/s?__biz=MzI4NzE4ODgwOA==&mid=504688560&idx=1&sn=98c9c64832d40e7bb8d8db2efa94e2da&chksm=70313d974746b481a776554ca684423672c66690375c3696a9104a15972f9ea841c8396fba42#rd'           
            this.wvTimer = setTimeout(() => {  
                const currentWebview = this.$scope.$getAppWebview();  
                this.wv = currentWebview && currentWebview.children()[0];  
                this.wvTimer = null  
            }, 1000);  
        }  
        if (uni.getSystemInfoSync().platform === 'android') {  
            uni.onKeyboardHeightChange(res => {  
                console.log('onKeyboardHeightChange', res.height);  
                this.bottom = res.height;  
            });  
        }  
    },  

操作步骤:

打开无title的网页url

预期结果:

导航栏可以返回

实际结果:

导航栏返回键消失

bug描述:

报bug
代码见附件

示例网址
https://mp.weixin.qq.com/s?__biz=MzI4NzE4ODgwOA==&mid=504688560&idx=1&sn=98c9c64832d40e7bb8d8db2efa94e2da&chksm=70313d974746b481a776554ca684423672c66690375c3696a9104a15972f9ea841c8396fba42#rd

uniapp里的webview加载无title的网页时,导航栏返回键 会消失

2020-10-15 15:59 负责人:无 分享
已邀请:
DCloud_UNI_GSQ

DCloud_UNI_GSQ

问题确认,已加分,后续优化

DCloud_UNI_GSQ

DCloud_UNI_GSQ

HBuilderX alpha 2.9.5 已修复

996上班族

996上班族 - 996上班族

HBuilder X2.9.8
uni.setNavigationBarTitle({
title: ' '
});
这样写还是没返回键

  • chenli

    uni.setNavigationBarTitle({    
    title: ' ' // 多个空格尝试看下
    });

    2020-11-17 09:53

chenli

chenli

uni.setNavigationBarTitle({  
title: ' ' // 多个空格尝试看下  
});
  • 996上班族

    下层bug不该在上层补,空格是可以的

    2020-11-17 10:37

  • chenli

    回复 996上班族: 框架需要,下层也是这么处理的。

    2020-11-17 10:47

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