使用Web URL启动Ionic应用程序

时间:2016-03-09 08:31:12

标签: android ios cordova ionic-framework

以下是我的情况:

  1. 用户请求忘记密码的电子邮件。
  2. 用户使用他们的Android / iPhone打开电子邮件并点按电子邮件中的链接
  3. 点击(点击)链接时,它会调用Ionic应用程序。
  4. 我花了整个上午的时间进行研究并找到了这个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_SCHEMEhttp://myapp://)键入Android手机中的Chrome浏览器,但Chrome只显示错误消息:

      

    此网页不可用。 ERR_NAME_NOT_RESOLVED。

    请帮帮我。感谢。

1 个答案:

答案 0 :(得分:0)

尝试从sheme,href和浏览器中删除“http://”

如果仍然无法正常工作,您可以确定您的cordova版本以及您使用的插件版本。您是否安装了带有sheme的插件--variable URL_SCHEME = myapp

另外,请注意其“SHEME”,而不是SHEMA