微信小程序页面栈超出导致页面卡死

微信小程序页面栈不能超出10个 超出10个之后无法进行点击选择跳转

微信小程序页面栈超出导致页面卡死_第1张图片

解决方法:
跳转的时候,判断之前页面栈里是否存在要跳转的页面,

如果存在之前页面,就navigateBack返回之前页面,

如果不存在之前页面,判断当前页面栈里是否到10个,

如果到10个就redirectTo跳转,

如果不到10个就navigateTo跳转;

let index = 
    getCurrentPages().findIndex(item => item.route == "pages/cardShare/cardShare");
if (index != -1) {
	uni.navigateBack({
		delta: getCurrentPages().length - 1 - index
	});
} else {
	if (getCurrentPages().length < 10) {
		uni.navigateTo({
			url: '/pages/cardShare/cardShare'
		});
	} else {
		uni.redirectTo({
			url: '/pages/cardShare/cardShare'
		});
	};
};

你可能感兴趣的:(微信小程序,小程序)