解决 Cordova iOS 中使用 InAppBrowser 无法调起百度地图 uri 的问题

2020年08月25日 21:41 · 周二/阅读 180 次/评论 0 条

由于项目需要使用 cordova-ionic-plugin-webview,但是正常使用 window.open(uri) 无法打开外部 app,所以使用了 cordova-plugin-inappbrowser,但是测试发现 open() 无法打开百度地图app(高德地图和腾讯地图都可以),测试几遍发现是由于没有对 URI 进行编码导致的。

解决方案如下:

const uri = 'baiduapp://map/direction*****'
window.cordova.InAppBrowser.open(uri, '_system'); // 这样使用在 iOS 中无法正常调起百度地图
window.cordova.InAppBrowser.open(encodeURI(uri), '_system'); // 将 URI 进行编码即可

然后对项目进行编译,cordova 打包后在真机中测试即可

分类:Cordova

更新 :2021年03月03日 13:03 · 周三

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

文章评论 (0)

暂无评论