Просмотр исходного кода

添加h5页面唤醒app并且跳转指定位置

luyanan лет назад: 7
Родитель
Сommit
299e2fa0f7
2 измененных файлов с 47 добавлено и 2 удалено
  1. 1 1
      app/html/index_centen.html
  2. 46 1
      app/js/index.js

+ 1 - 1
app/html/index_centen.html

@ -181,7 +181,7 @@
181 181
		</div>
182 182
		<script src="../js/public/mui.min.js"></script>
183 183
		<script src="../js/public/base.js"></script>
184
		<script src="../js/index.js"></script>
184
		<script src="http://192.168.3.207:8020/app/js/index.js"></script>
185 185
	</body>
186 186
187 187
</html>

+ 46 - 1
app/js/index.js

@ -614,4 +614,49 @@ function proShow(){//专家
614 614
			return;
615 615
		}
616 616
	})
617
}
617
}
618

619
document.addEventListener('plusready',function(){
620
    checkArguments();
621
},false);
622
// 判断启动方式
623
function checkArguments(){
624
    console.log("plus.runtime.launcher: "+plus.runtime.launcher);
625
    var args= plus.runtime.arguments;
626
    alert(args)
627
    if(args){ //处理args参数,如打开新页面等  ekexiu://
628
    	var argValue,arg_arr,sp_arr,url_sub;
629
        var url=args.substr(9);
630
		var n=url.indexOf("?");//使用indexOf()函数进行检索?,返回的是字符串的下标
631
		var aimPage=url.substring(0,n);//获取目标页面
632
		var aimPageId=aimPage.substr(8);//获取目标页面id
633
		//var aimArg=url.substring(n+1,url.indexOf("="));//获取目标参数
634
		if(n>=0){//使用substr进行截取
635
		  url_sub=url.substr(n); //表示从n这个位置一直截取到最后 
636
		  sp_arr=url_sub.split("&");//对截取到的字符串进行分割
637
		  arg_arr=sp_arr[0].split("=");//对第一个数组中的值进行分割
638
  		  argValue=arg_arr[1];//得到参数的值
639
  		  
640
  		  alert("aimPage="+aimPage+",aimPageId="+aimPageId+",argValue="+argValue)
641
  		  
642
  		  var webArg={
643
  		  	articleId:argValue,
644
  		  	proid:argValue,
645
  		  	resourceId:argValue,
646
  		  	paperId:argValue,
647
  		  	patentId:argValue,
648
  		  	cmpId:argValue
649
  		  };
650
  		  var aimWeb=plus.webview.create(aimPage, aimPageId, {}, webArg);
651
  		  	
652
		}
653
  
654
    }
655
}
656
// 处理从后台恢复
657
document.addEventListener('newintent',function(){
658
    console.log("addEventListener: newintent");
659
    checkArguments();
660
},false);
661

662