首页 > 建站教程 > APP开发,混合APP >  apiCloud 关闭窗口和打开窗口不能同时进行正文

apiCloud 关闭窗口和打开窗口不能同时进行

今天,我爱模板网在用apicloud做一个购物APP时,有一个需求:发布完资讯,自动跳转到刚刚发布的资讯的详情页,点击详情页的返回按钮,关闭详情页。这时,你会发现,详情页关闭,发布界面又显示出来了,这是因为发布界面并没有关闭,所以,发布完之后,应该打开详情页,并且关闭发布页:
//打开详情页
api.openWin({
    name: 'detail_win',
    url: './detail_win.html',
    pageParam: {
        id: id
    }
})
//关闭发布页
api.closeWin({
    name: 'public_win'
});
可是,我发现根本不会关闭“public_win”,进入官网,查看closeWin,发现有下面这段描述:

    若当前正在进行 openWin、closeWin 等带动画过渡的 window 操作,调用此方法会失效

明白了,延迟关闭即可:
//打开详情页
api.openWin({
    name: 'detail_win',
    url: './detail_win.html',
    pageParam: {
        id: id
    }
})
//延迟关闭发布页
setTimeout(function(){
    api.closeWin({
        name: 'public_win'
    });
},500)