2***@qq.com
2***@qq.com
  • 发布:2021-01-19 16:00
  • 更新:2021-01-20 11:25
  • 阅读:4504

求助:如何监听window.location.href任务结束,执行下一步命令

分类:HTML5+

##如题所示:求助:如何监听window.location.href任务结束,执行下一步命令

接受了上一个人的代码,在APP更新的地方他用到了window.location.href,

###直接把需要更新的apk下载下来了,现如今希望能够下载完成后能够自动安装,
###使用plus.runtime.install。但是我不知道如何监听下载完成。求助各位大神,代码demo附上。

var _msg = "系统检测到新版本:V" + result.mes + ",是否立即升级?";  
		mui.confirm(_msg, '版本更新', btn, function(e) {  
		if(e.index == 1) { //执行升级操作  
								  
		window.location.href = GetCookie(ServerUrl) + "/XXX/XXX.APK";  
							  
		//	plus.runtime.install('_downloads/XXX.apk',{},function(){  
           	//	 	plus.nativeUI.toast('安装成功');},function(){plus.nativeUI.toast('安装失败');});  
           	//	 plus.nativeUI.closeWaiting();  
           							  
		}  
		else  
		{  
			plus.runtime.quit();  
		}  
							  
		});

###请问一下,在执行完:window.location.href = GetCookie(ServerUrl) + "/XXX/XXX.APK";后
###我该如何执行注释部分,能够“安装成功”呢。

###万分感谢

2021-01-19 16:00 负责人:无 分享
已邀请:
小菜啊

小菜啊 - 业精于勤荒于嬉

既然接手了就是你的项目了,为啥不改成plus.runtime.openURL(appUrl);呢

  • 2***@qq.com (作者)

    因为刚接手,他使用了GetCookie(ServerUrl) ,作为了URL的获取方式plus.runtime.openURL(appUrl)没办法使用,所以当时陷入了误区,已经写死了下载地址,改为plus.downloader.createDownload进行监听,谢谢


    2021-02-01 08:24

狗尾草joss

狗尾草joss

1,用href下载,没有办法监听
2,app内部更新为什么不用wgt
3,可以用plus.downloader.createDownload下载,这个可以监听到是否下载完成
4,也可以用plus.runtime.openURL(Url),直接跳到浏览器下载,下载完成用户自行选择安装更新

  • 2***@qq.com (作者)

    已经采用了plus.downloader.createDownload方法进行了替换,感谢


    2021-02-01 08:21

该问题目前已经被锁定, 无法添加新回复