首页 > 解决方案 > 通过传递一些数据来响应本机深度链接和回退到网页

问题描述

我有一个网站(用 React 实现)和一个 React-native 应用程序来使用相机和处理一些数据。

在我的场景中,在网站上,有一个按钮可以通过深度链接到我已经完成的 React-native 应用程序来打开相机。当用户在他/她的手机中单击网站上的按钮时,会打开 react-native 应用程序。这部分已经实现。

拍完照片并在应用程序中处理后,我希望使用处理后的数据干净地回退到网站,以在网站上表示它。

我想到的第一个解决方案是,也许我可以将处理后的数据保存到手机某个目录中的 JSON 文件中,然后使用“react-native-exit-app”退出应用程序。退出应用程序后,浏览器会再次出现,我可以读取网站上的 JSON 文件。但我不确定这是否是一个好方法。

所以换句话说,我只想在退出应用程序后将处理后的数据传递给网站。最好的方法是什么?

谢谢

标签: javascriptandroidreactjsreact-nativedeep-linking

解决方案


我认为最好的方法是:

  1. 用户登陆网站然后点击相机。
  2. 用户通过通用链接到 RN 应用程序
  3. 用户拍照
  4. 调用 API(您必须构建)将图像存储在服务器上并将引用存储在数据库中
  5. 使用 RN 链接https://facebook.github.io/react-native/docs/linking#openurl打开一个页面,该页面将为用户提供您存储在数据库中的图像

您也可以跳过 api 部分,让他们拍照,然后对其进行 base64 编码,然后调用将 base64 图像作为参数并对其进行转换的网站 url。有点像这个网站:https ://codebeautify.org/base64-to-image-converter但不确定 base 64 图像是否会打破 url 字符限制


推荐阅读