E / ReactNativeJS(4398):'发生错误',{[错误:无法打开网址' https://www.facebook.com':找不到任何活动处理 意图{act = android.intent.action.VIEW dat = https://www.facebook.com flg = 0x10000000}] framesToPop:1,代码:' EUNSPECIFIED' }
_onPressButton() {
Linking.openURL('https://www.facebook.com').catch(err => console.error('An error occurred', err));
}
render() {
return (
<View style={{paddingTop: 22}}>
<ListView
dataSource={this.state.dataSource}
renderRow={(rowData) =>
<TouchableHighlight onPress={this._onPressButton} >
<View style={{marginBottom:10, marginLeft:5, flex: 1, flexDirection: 'row',justifyContent: 'flex-start'}}>
<View style={{width:30}}><Image source={{ uri: rowData.img }} style={{width:25, height:25, marginTop: 5}} /></View>
<View style={{alignSelf: 'stretch'}}>
<Text>{rowData.title}</Text>
<Text style={{fontSize:10}}>{rowData.author}, {rowData.company}, {rowData.time}</Text>
</View>
</View>
</TouchableHighlight>
}
/>
</View>
);
}
答案 0 :(得分:2)
如果您提供的网址没有http://或https://
,有时会出现此错误答案 1 :(得分:1)
您不能假设您可以打开任何网址,必须遵循this procedure。
Linking.canOpenURL(url).then(supported => {
if (!supported) {
console.log('Can\'t handle url: ' + url);
} else {
return Linking.openURL(url);
}
}).catch(err => console.error('An error occurred', err));