跳转报错​navigateBackwithanunexistwebviewId

发布于 7 年前作者 leijie16363 次浏览最后编辑 7 年前来自 ask

返回时经常会出现  :“跳转报错  navigateBack with an unexist webviewId  151”

如果在某个页面中的onShow方法判断是否有权限访问,没有权限访问则跳转到另外一个页面,这种连续跳转会导致ios下报navigateBack with an unexist webviewId 这个错误

1 回复
lei87
lei871 楼5 年前

/**

* 防止出现这种错误

* navigateTo with an already exist webviewId

* navigateBack with an unexist webviewId

*/

var buttonClicked = function(that){

    that.setData({

        buttonClicked:false

    })

    setTimeout(function(){

        that.setData({

            buttonClicked: true

        })

    },500);

}

Page({

/**

  * 页面的初始数据

  */

    data: {

        buttonClicked: true

    },

    clickBtn:function(){

        if (!this.data.buttonClicked) { return }

         buttonClicked(this);

            //TODO…

    },

})