android scheme 配置多个,Android平台设置UrlSchemes过程中遇到的几个坑

官方代码

document.addEventListener('plusready',function(){

checkArguments();

},false);

// 判断启动方式

function checkArguments(){

console.log("plus.runtime.launcher: "+plus.runtime.launcher);

var args= plus.runtime.arguments;

if(args){

// 处理args参数,如打开新页面等

}

}

// 处理从后台恢复

document.addEventListener('newintent',function(){

console.log("addEventListener: newintent");

checkArguments();

},false);

官方代码没解释太多东西。

第一个坑:

点击打开app

app打开之后提示 test://index.html 这个页面打不开

解决方法:

传递参数不要用html后缀之类的形式。建议还是按照官方标准,使用json字符串形式,接收到之后解析url并且跳转。

点击打开app

第二个坑:

app后台运行发起没有任何问题,app如果后台关闭,通过链接唤醒之后,跳转到参数页面,然后无限刷新,根本停止不下来

根据html5+手册介绍 plus.runtime.arguments 这个参数是只读的,设置为空,并且判断也没用

解决方法:

这个放在入口html文件,app关闭情况下,加载会先加载这个页面,这里判断并且执行跳转。

这个plus.runtime.arguments参数清理不掉,但是其他文件不执行,解决了无限跳转的问题!

document.addEventListener('plusready',function(){

checkArguments();

},false);

下面这个放在全局,app不关闭,后台切换到前台的唤醒,自己就执行一次,我也不知道为什么!

// 判断启动方式

function checkArguments(){

console.log("plus.runtime.launcher: "+plus.runtime.launcher);

var args= plus.runtime.arguments;

if(args){

// 处理args参数,如打开新页面等

}

}

// 处理从后台恢复

document.addEventListener('newintent',function(){

console.log("addEventListener: newintent");

checkArguments();

},false);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值