我是新来的react -本地,我想打开urldefault browser like Chrome in Android and iPhone两个.

我们在Android中通过Intent打开url,就像我想要实现的功能一样.

我已经搜索了很多次,但它会给我Deepklinking次的搜索结果.

推荐答案

你应该用Linking.

文档中的示例:

class OpenURLButton extends React.Component {
  static propTypes = { url: React.PropTypes.string };
  handleClick = () => {
    Linking.canOpenURL(this.props.url).then(supported => {
      if (supported) {
        Linking.openURL(this.props.url);
      } else {
        console.log("Don't know how to open URI: " + this.props.url);
      }
    });
  };
  render() {
    return (
      <TouchableOpacity onPress={this.handleClick}>
        {" "}
        <View style={styles.button}>
          {" "}<Text style={styles.text}>Open {this.props.url}</Text>{" "}
        </View>
        {" "}
      </TouchableOpacity>
    );
  }
}

下面是一个你可以试穿Expo Snack件的例子:

import React, { Component } from 'react';
import { View, StyleSheet, Button, Linking } from 'react-native';
import { Constants } from 'expo';

export default class App extends Component {
  render() {
    return (
      <View style={styles.container}>
       <Button title="Click me" onPress={ ()=>{ Linking.openURL('https://google.com')}} />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    alignItems: 'center',
    justifyContent: 'center',
    paddingTop: Constants.statusBarHeight,
    backgroundColor: '#ecf0f1',
  },
});

Ios相关问答推荐

在SwiftUI中为圆角矩形创建均匀分布的点轮廓

无法添加以供审阅-Xcode 15.0.1

由于已存在同名项目,因此无法将Mapbox.xcframework-ios.sign复制到Signature中

如何根据SWIFT中的按钮点击更新文本值

使用标头UICollectionViewFlowLayout时的简单SwiftUI视图错误

ITMS-90432:将应用上传到应用store 时出现问题

如何以编程方式触发 SwiftUI DatePicker?

Swift Combine 防止初始值触发接收器并同时防止重复?

视觉扫描无法识别 iOS16 上的 GS1 条码特殊字符

`Task` 在内部调用异步函数时阻塞主线程

如何使用情节提要重新排列 UITabBarController 项目?

快速禁用 UITextfield 的用户输入

Xcode 缺少支持文件 iOS 12.2 (16E227)

在原生和 phonegap 之间挣扎,简单的应用需求

iOS Swift - 获取当前本地时间和日期时间戳

核心数据 - 无法在路径加载优化模型

命令 /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang 失败,退出代码为 1

无法加载从带有标识符的包中的笔尖引用的图像

我可以通过 UIAppearance 代理设置哪些属性?

Swift - 获取设备的 WIFI IP 地址