以下是我的情况:
我花了整个上午的时间进行研究并找到了这个solution:使用名为Custom-URL-scheme
的Cordova插件。
我还发现了sysgears的教程,我需要将此代码添加到app.js
文件中:
.run(['$state', '$window',
function($state, $window) {
$window.addEventListener('LaunchUrl', function(event) {
// gets page name from url
var page =/.*:[/]{2}([^?]*)[?]?(.*)/.exec(event.detail.url)[1];
// redirects to page specified in url
$state.go('tab.'+ page, {});
});
}
]);
function handleOpenURL(url) {
setTimeout( function() {
var event = new CustomEvent('LaunchUrl', {detail: {'url': url}});
window.dispatchEvent(event);
}, 0);
}
我已经完成了所有工作,但是它不起作用。我尝试将我的URL_SCHEME
(http://myapp://)键入Android手机中的Chrome浏览器,但Chrome只显示错误消息:
此网页不可用。 ERR_NAME_NOT_RESOLVED。
请帮帮我。感谢。
答案 0 :(得分:0)
尝试从sheme,href和浏览器中删除“http://”
如果仍然无法正常工作,您可以确定您的cordova版本以及您使用的插件版本。您是否安装了带有sheme的插件--variable URL_SCHEME = myapp
另外,请注意其“SHEME”,而不是SHEMA