在ios上打开React Native的自定义URL编码链接

时间:2017-02-21 04:13:35

标签: react-native

如何为IOS的React Native的Linking API实现自定义url编码?

我正在使用React-Native的链接API,允许用户使用文档中的基本示例在我的应用程序中打开简单的http / https超链接:

Linking.canOpenURL(url).then(supported => {
  if (supported) {
    Linking.openURL(url);
  } else {
    console.log('Don\'t know how to open URI: ' + url);
  }
});

在Android上,传递到Linking.openURL(url);的网址与打开链接时在浏览器栏中显示的网址相同。但是,在IOS上,URL正在编码。除了url的可读性之外,我遇到的主要问题是将散列字符'#'转换为'%23',这导致链接无法正常工作。我想在调用Linking.openURL();之前将url编码的责任移到React Native代码,或者至少为'#'字符做一个例外。

0 个答案:

没有答案