由于项目需要使用 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 打包后在真机中测试即可
文章评论 (0)
暂无评论