凌风浮云S
凌风浮云S
  • 发布:2025-09-04 16:00
  • 更新:2025-09-04 16:00
  • 阅读:23

【报Bug】renderjs 无法调用 this.$ownerInstance.callMethod

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 企业版 LTSC 21H2

HBuilderX类型: 正式

HBuilderX版本号: 4.76

手机系统: Android

手机系统版本号: Android 15

手机厂商: 小米

手机机型: 红米K70至尊

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

<template>  
    <view class="container">  
        <view class="btn" @click="onClick()">开始 </view>  

    </view>  
</template>  

<script module="animate" lang="renderjs">  
    export default {  
        methods: {  
            setText(value) {  
                console.log(value);  
            }  
        }  
    }  
</script>  

<script>  
    export default{  
        methods:{  
            onClick(){  
                this.$ownerInstance.callMethod('setText','setText')  
            }  
        }  
    }  
</script>  

<style lang="less" scoped>  
    .container {  
        overflow: hidden;  
        background-color: antiquewhite;  
        width: 100vw;  
        height: 100vh;  
    }  

    canvas {  
        background-color: aqua;  
        transform-origin: 0 0;  
    }  

    .btn {  
        position: fixed;  
        right: 40rpx;  
        top: 80rpx;  
        color: white;  
        font-weight: bold;  
        font-size: 36rpx;  
        z-index: 1;  
        text-shadow: 0 0 5rpx #000;  
    }  
</style>

操作步骤:

直接运行代码即可

预期结果:

可以调用callMethod 传参

实际结果:

报错 未定义

bug描述:

vue3选项式页面。 使用renderjs 渲染数据时,发现socket中没法调用callMethod,hbuilderx内置浏览器没问题 ,内置浏览器的控制台看 也没有callMethod,有$vm 但是$vm app中也不存在,

2025-09-04 16:00 负责人:无 分享
已邀请:

要回复问题请先登录注册