Ionic 1部署服务进度条

时间:2017-02-27 20:50:17

标签: angularjs ionic-framework

我实现了部署服务到我的离子应用程序(我正在使用离子1)并且它工作正常,现在我想向用户显示下载的剩余时间或者可能是进度条,所以他们不认为应用程序冻结。 以下是部署的功能

var deployFunction = function() {
        $ionicDeploy.check().then(function(snapshotAvailable){

            if (snapshotAvailable) {
            // When snapshotAvailable is true, you can apply the snapshot
                MainService.startSpinner("Downloading Updates");//this shows a loading image indicating that the download started

                //applying the snapshot
                $ionicDeploy.download()
                .then(
                    function() {
                        MainService.stopSpinner();
                        MainService.startSpinner("Extracting");
                        $ionicDeploy.extract()
                        .then(
                            function(){
                                MainService.stopSpinner();
                                $ionicDeploy.load();
                            }, function(error) {
                                console.log("ERROR EXTRACT "+error);
                                // Error extracting
                            }, function(progress) {
                                // progress of extracting
                                console.log('extraction progress '+progress);
                            }
                        );
                    }, function(error){
                        //download error
                        console.log("ERROR Downloading "+error);
                    }, function(progress) {
                        //download progress 
                        console.log('download progress '+progress);
                    }
                );
            }
        });
    }

我已经读过某个地方,进度函数应该返回一个整数... 但它不是,我不知道如何获得有关下载的信息,它已启动或已完成。 任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

对于将来的引用,这是基于this文档解决的,代码将是

<CORSConfiguration>
    <CORSRule>
        <AllowedOrigin>*</AllowedOrigin>
        <AllowedOrigin>http://*</AllowedOrigin>
        <AllowedOrigin>https://*</AllowedOrigin>
        <AllowedMethod>GET</AllowedMethod>
        <AllowedHeader>*</AllowedHeader>
    </CORSRule>
</CORSConfiguration>

我试过了,控制台记录的数字从1到100表示​​下载进度。