沉积岩
沉积岩
  • 发布:2022-07-19 13:50
  • 更新:2022-07-19 13:50
  • 阅读:357

【报Bug】APP或APP调试基座首次运行或者清空所有数据再运行时uni.postMessage无效,关闭重启后才正常

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: Alpha

HBuilderX版本号: 3.5.0

手机系统: Android

手机系统版本号: Android 12

手机厂商: 华为

手机机型: NTH-AN00

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

vue文件

<template>  
    <view>  
        <web-view :src="pdfUrl" @message="handlePostMessage"></web-view>  
    </view>  
</template>  

<script>  
    export default {  
        data() {  
            return {  
                pdfUrl:'',  
                from:''  
            }  
        },  
        onLoad() {  
            this.pdfUrl = `/hybrid/html/web/viewer.html?file=../../../static/1.pdf`  
        },  
        methods: {  
            handlePostMessage: function(data) {  
                console.log(data)  
                uni.showModal({  
                    title: '测试',  
                    content: '收到信号了',  
                    showCancel: false,  
                });  
                }  
        }  
    }  

html调用

<link rel="resource" type="application/l10n" href="locale/locale.properties">  
<script src="locale/unijs.js"></script>  
<script src="../build/pdf.js"></script>  
    <script src="viewer.js"></script>

viewer.js中发送

uni.postMessage({data: {pdfTitle: "测试"}});

操作步骤:

清空APP或基座数据,进入vue界面

预期结果:

第一次启动后uni.postMessage就能正常发送信息

实际结果:

清空APP或基座数据,首次打开vue页面uni.postMessage没有发送信息重启后才正常,
使用官方例子改写一样出现这个问题,已经上传附件

bug描述:

不确定是uni.webview.js没加载成功还是就uni.postMessage无效,但这个影响很大,APP发布后第一次运行,很多用户以为无法运行直接就删除了,给用户留存造成很坏影响

2022-07-19 13:50 负责人:无 分享
已邀请:

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