4***@qq.com
4***@qq.com
  • 发布:2022-07-07 16:47
  • 更新:2022-07-12 10:27
  • 阅读:417

【renderjs无法传递arraybuffer类型数据到逻辑层js】

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.4.18

手机系统: Android

手机系统版本号: Android 11

手机厂商: 华为

手机机型: pad

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

this.$ownerInstance.callMethod('sendImage',{data:ArrayBufferData})

sendImage(data){console.log(data)}

预期结果:

sendImage函数接收到正确参数

实际结果:

参数为{}

bug描述:

需求说明:在视图层通过canvas创建图片,图片数据转换为arraybuffer后,需要通过websocket发送到服务端。
bug说明:
1.renderj中:this.$ownerInstance.callMethod('sendImage',{data:ArrayBufferData})

  1. 逻辑层js中:sendImage函数接收到的参数是一个空的json对象{}。若在renderjs中sendImage的参数是字符串等,则此处可以正常接收到正确参数。
2022-07-07 16:47 负责人:无 分享
已邀请:
4***@qq.com

4***@qq.com (作者)

临时解决办法:先将ArrayBuffer转换为字符串,数据传递到逻辑层js后再转换回ArrayBuffer。

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