React Native Linking.canOpenURL() 与 WhatsApp 通话

问题描述 投票:0回答:2

我正在尝试创建一个链接以从我的 React Native 应用程序开始在 Whatsapp 上进行对话,但方法 Linking.canOpenURL() 始终重新调整为 false...

我的代码如下:

const url = `whatsapp://send?phone=${celNumber}`;
Linking.canOpenURL(url).then(supported => {
    if (supported) {
        Linking.openURL(url);
    } else {
        Alert.alert(
            'Alert',
            'WhatsApp is not installed',
        )
    }
});

如果我尝试输入一些其他网址,例如

tel:${celNumber}
,它会返回true,所以我认为whatsapp url和canOpenURL()存在一些问题,因为whatsapp url与Linking.openURL()方法一起使用...

javascript react-native deep-linking whatsapp
2个回答
2
投票

我猜你用的是iOS吗? 然后,您必须在 Info.plist 文件 LSApplicationQueriesSchemes 中声明 URL 的方案“whatsapp”。

iOS9:canOpenURL 对于 WhatApp 的 url 方案返回 false

https://developer.apple.com/documentation/uikit/uiapplication/1622952-canopenurl


0
投票

如果有人在 2024 年世博会上做这件事,这里有相关的世博会doc(和ref)。

从文档中复制示例

app.json
配置:

{
  "expo": {
    "ios": {
      "infoPlist": {
        "LSApplicationQueriesSchemes": ["whatsapp"]
      }
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.