reactjs - 是否有使用 React 开发三星电视(Tizen)应用程序的正确方法?
问题描述
我需要为三星电视开发一个应用程序,我知道它可以用 Tizen Studio 开发,但我想使用 React。当我构建 React 应用程序并在电视上启动它时它工作正常,但是我需要访问通过加载的三星产品 API
<script type="text/javascript" src="$WEBAPIS/webapis/webapis.js"></script>
我尝试下载所有 webapis.js 代码并将其加载到 React 应用程序中,但'webapis' is not defined
出现错误。
是否有正确的方法在 React 应用程序中加载 webapis.js 文件,以便我可以访问三星产品 API 方法?
解决方案
Webapi 附加到应用程序中的窗口对象。您不应该尝试将 webapis.js 带入您的应用程序包。一旦在电视上播放,您就可以使用它。
如果您在浏览器中进行开发,您可以编写自己的包装函数,使用 try-catch 块处理缺少该方法的问题。
let = getTVFW() => {
let value;
try {
value = window.webapis.productinfo.getFirmware();
console.log(" Firmware value = " + value);
} catch (error) {
console.log(" error code = " + error.code);
value = 'testvaluefordev';
}
return value;
}
以上可以是您的应用程序正在使用的某种服务,您可以引用该函数来访问您需要的内容。
此外,请确保您具有允许您访问这些 API 的正确权限。
推荐阅读
- r - UseMethod 中的错误:没有适用于“select_”的适用方法应用于“函数”类的对象
- java - 输入授权令牌无法为请求提供服务。(azure-documentdb-java)
- c# - 如何在增强现实上显示网页?
- bootloader - CAN总线上的闪存编程
- asp.net-core - 如何获取当前的 TraceId 和 SpanId
- api - 我是否可以在“读取用户创建的项目”打开的情况下通过 Microsoft Graph Api 检索所有 SharePoint 列表项?
- regex - 替换正则表达式中的右侧站点部分
- r-markdown - 编织Rmarkdown使AIC四舍五入,同时将回归系数和SE四舍五入到第十位
- javafx - 使用 VLCJ 进行缩放
- r - 在 R 中为模型选择创建一个循环