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

c***@networkws.com
- 发布:2017-04-12 17:36
- 更新:2017-04-13 10:30
- 阅读:2819
plus.nativeUI.actionSheet能否不点击选择框,而是调用某些方法自动关闭
分类:HTML5+
2 个回复
DCloud_heavensoft
http://html5plus.org/doc/zh_cn/nativeui.html#plus.nativeUI.NativeUIObj.close
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>
c***@networkws.com (作者)
测试手机,vivo v3和iPhone 5,代码有不对的地方请官方指正,谢谢
2017-04-13 10:32
DCloud_heavensoft
回复 c***@networkws.com:升级到HBuilder8.1了吗?最新版才支持
2017-04-13 16:50
c***@networkws.com (作者)
额,没有,我升级下试试看
2017-04-13 17:42