HarmonyOS 鸿蒙Next react-native-oh-tpl-react-native-view-shot使用出现报错

发布于 1周前 作者 bupafengyu 来自 鸿蒙OS

HarmonyOS 鸿蒙Next react-native-oh-tpl-react-native-view-shot使用出现报错 我使用RN的截屏三方库,遇到的报错,这个是我三方库的版本:react-native-oh-tpl-react-native-view-shot-3.8.0-0.2.3.tgz

部分代码:

1、RN调用

captureRef(this.mainView, {
format: 'jpg',
quality: 0.5,
snapshotContentContainer: true,
}).then(uri => {
console.log('uri是', uri)
let fbVM = FlashBackVM.instance
fbVM.uploadScreenShot(uri)
},
error => {
console.log('error:', error)
}
)

报错信息:{“message”: “componentSnapshot failed, message = undefined”}

2、鸿蒙部分:

componentSnapshot.get 报错,RN报错是componentSnapshot.get报错回调的

有大佬能帮忙看下这个问题吗?


更多关于HarmonyOS 鸿蒙Next react-native-oh-tpl-react-native-view-shot使用出现报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

CppComponentInstance.h中按照这种写法

protected:
std::string getIdFromProps(
facebook::react::SharedViewProps const& props) const {
std::ostringstream id;
id << m_tag;
return id.str();
}

更多关于HarmonyOS 鸿蒙Next react-native-oh-tpl-react-native-view-shot使用出现报错的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


我按照你这种写法验证ok了,谢啦~,

针对HarmonyOS鸿蒙系统中使用react-native-oh-tpl-react-native-view-shot出现报错的问题,以下是一些可能的解决方案,但将严格遵循您的要求,不涉及Java、C语言相关内容,并尽量精简回答:

  1. 检查依赖版本: 确保react-native-oh-tpl和react-native-view-shot的版本与HarmonyOS的开发环境兼容。如果版本过旧,尝试更新到最新版本。

  2. 配置检查: 检查项目的配置文件,如package.json、babel.config.js等,确保react-native-oh-tpl和react-native-view-shot被正确引入和配置。

  3. 原生模块支持: 由于react-native-view-shot涉及原生模块,确认HarmonyOS是否完全支持该模块的所有功能。某些特定功能可能在鸿蒙系统上不可用。

  4. 错误日志分析: 详细查看报错信息,找出具体的错误原因。错误信息通常会指出是哪个文件或哪行代码出了问题。

  5. 环境问题: 确认开发环境(如Node.js版本、npm/yarn版本)是否符合要求,有时环境问题也会导致依赖安装失败或运行时错误。

如果问题依旧没法解决请联系官网客服,官网地址是 https://www.itying.com/category-93-b0.html

回到顶部