使用WhatsApp调用React Native Linking.canOpenURL()

时间:2018-03-10 15:45:19

标签: javascript react-native deep-linking whatsapp

我试图创建一个链接,以便从我的本机应用程序启动whatsapp上的对话,但Linking.canOpenURL()方法总是重新调整错误...

我的代码如下:

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网址使用方法Linking.openURL()。 ..

1 个答案:

答案 0 :(得分:2)

我认为你在使用iOS? 然后你必须声明URL的方案' whatsapp'在Info.plist文件中的LSApplicationQueriesSchemes。

iOS9: canOpenURL returning false for WhatApp's url scheme

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