lihailan
lihailan
  • 发布:2024-08-02 10:59
  • 更新:2024-08-02 14:55
  • 阅读:403

【报Bug】鸿蒙虚拟机能打印this.$ownerInstance.callMethod 方法,调用就报错,急急急

分类:鸿蒙Next

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.24

手机系统: HarmonyOS NEXT

手机系统版本号: HarmonyOS NEXT Developer Beta2

手机厂商: 模拟器

手机机型: 鸿蒙模拟机

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

this.$ownerInstance.callMethod('onViewClick',JSON.stringify({'data': '8888'})) 报native proxy object not found, name:harmonyChannel

操作步骤:

this.$ownerInstance.callMethod('onViewClick',JSON.stringify({'data': '8888'})) 报native proxy object not found, name:harmonyChannel

预期结果:

能调用到逻辑层方法和app一样。

实际结果:

this.$ownerInstance.callMethod('onViewClick',JSON.stringify({'data': '8888'})) 报native proxy object not found, name:harmonyChannel

bug描述:

鸿蒙虚拟机 调用this.$ownerInstance.callMethod('onViewClick',JSON.stringify({'data': '8888'})) log报native proxy object not found, name:harmonyChannel,能打印console.log(this.$ownerInstance.callMethod) 如下图,调用不了,麻烦看下啥原因

2024-08-02 10:59 负责人:无 分享
已邀请:
DCloud_UNI_yuhe

DCloud_UNI_yuhe

你贴一下代码,看看你咋调的

  • lihailan (作者)

    template>

    <view class="content">

    <view class="text-area">

    <view @click="onSatellites">

    <text v-if="!Satellite">标准</text><text v-else>卫星</text>

    </view>

    <view id="amap" :Satellite="Satellite" :change:Satellite="ModuleInstance.onSatellite"></view>

    </view>

    </view>

    </template>


    <script>

    export default {

    data() {

    return {

    Satellite:false

    }

    },

    onLoad() {


        },  
    methods: {
    onSatellites(){
    this.Satellite=!this.Satellite
    },
    onViewClick(data){
    console.log(data,'-------------------------------')//打印
    }
    }
    }

    </script>

    <script module="ModuleInstance" lang="renderjs">

    export default {

    data() {

    return {

    title: 'Hello'

    }

    },

    mounted() {


    },  
    methods: {
    onSatellite(newValue,oldValue,ownerInstance,instance){
    console.log(ownerInstance)
    let that=this;
    console.log(ownerInstance.callMethod)//能打印
    ownerInstance.callMethod('onViewClick', { //报错
    'data': '8888'
    })

    }
    },
    }

    </script>

    2024-08-02 12:14

  • lihailan (作者)

    帮忙看看,看下怎么处理

    2024-08-02 12:15

  • lihailan (作者)

    安卓手机是正确的,运行到本地鸿蒙虚拟机就报native proxy object not found, name:harmonyChannel

    2024-08-02 12:16

DCloud_UNI_yuhe

DCloud_UNI_yuhe

这个报错似乎与代码无关,我刚才测试的能够打印出来:8888,你是拿最新的1.3.5测试的吗?

  • lihailan (作者)

    1.3.4 测试的,你的能打印吗

    2024-08-02 14:59

  • DCloud_UNI_yuhe

    回复 lihailan: 你更新到1.3.5试试,我这能打印出来

    2024-08-02 15:03

  • lihailan (作者)

    回复 DCloud_UNI_yuhe: 好的,谢谢,我试试

    2024-08-02 15:09

  • lihailan (作者)

    回复 DCloud_UNI_yuhe:刚下载的1.3.5的package运行报错, 08/02 15:23:59:754: Install Failed: error: failed to install bundle.

    code:9568347

    error: install parse native so failed.

    2024-08-02 15:27

  • DCloud_UNI_yuhe

    回复 lihailan: 这是你的签名问题吧,重新签一下试试

    2024-08-02 15:37

  • lihailan (作者)

    回复 DCloud_UNI_yuhe: 重新签了也还是一样,报的不是签名问题,上面显示问题是可能是由于设备支持的Abi类型与C++工程中配置的Abi类型不匹配导致

    2024-08-02 16:01

  • lihailan (作者)

    回复 DCloud_UNI_yuhe: 重新下载了好多次 重新签名也试了多次不行。那个1.3.5的包 是那里有问题,一直报code:9568347


    error: install parse native so failed,根据官方给出的解决方案进行配置加了 也还是不行。

    2024-08-05 14:12

  • 2***@qq.com

    回复 lihailan:oh-package.json5 中 把@cashier_alipay/cashiersdk 放在devDependencies中即可

    2024-08-06 11:21

  • lihailan (作者)

    回复 2***@qq.com: 谢谢,可以运行了

    2024-08-06 11:28

  • lihailan (作者)

    回复 DCloud_UNI_yuhe: 鸿蒙虚拟机video组件 播放补了.flv格式的视频,这个要怎么解决

    2024-08-26 13:41

要回复问题请先登录注册