c***@networkws.com
c***@networkws.com
  • 发布:2017-04-12 17:36
  • 更新:2017-04-13 10:30
  • 阅读:2819

plus.nativeUI.actionSheet能否不点击选择框,而是调用某些方法自动关闭

分类:HTML5+

在使用plus.nativeUI.actionSheet系统原生选择框。我们需要点击选项,系统选择框才会隐藏。但是这样会有一个缺点,当用户在操作的时候,突然断网了或者有人使用他的账号在其他地方登陆了。这时我们的app会自动弹出登陆界面。让用户重新登陆。但是系统选择框却没有隐藏。必须要手动点击才会隐藏。请问各位有什么方法可以不用手动点击(比如调用某些方法自动关闭系统原生选择框)

2017-04-12 17:36 负责人:无 分享
已邀请:
c***@networkws.com

c***@networkws.com (作者)

非常感谢客服人员的回复,按照你们给的链接,我试了依然不能关闭。然后我建了个新的app项目,将官方给的demo原本复制进去,可以弹出系统原生选择框,但是依然不会自动关闭,代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>nativeUI Example</title>
<script type="text/javascript">
// H5 plus事件处理
function plusReady(){
}
if(window.plus){
plusReady();
}else{
document.addEventListener('plusready', plusReady, false);
}
// 弹出系统选择按钮框(5秒后自动关闭)
function test(){
var a = plus.nativeUI.actionSheet({title:'Plus is ready!',cancel:'取消',buttons:[{title:'1'},{title:'2'}]}, function(e){
console.log('User pressed: '+e.index);
a=null;
});
setTimeout(function(){
a&&a.close();
}, 5000);
}
</script>
</head>
<body>
弹出系统选择按钮框<br/>
<button onclick="test()">actionSheet(5秒后自动关闭)</button>
</body>
</html>

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