当我们在小程序中使用wx.chooseImage时如果你的APP.vue页面无任何业务逻辑 则没有问题;
当有业务逻辑后 比如有页面跳转的api 我们在小程序内调用 wx.chooseImage 时APPvue的生命钩子会重新触发app.onLaunch();app.onShow();page.onHide();page.onShow();
var pages = getCurrentPages();
获取当前页面栈的实例--- 判断当前页面是否有页面路径 - 有的话则不进行 逻辑处理 这样则避免了 图片上传这个 bug
if (pages.length == 0) {
let t = uni.getStorageSync('token');
if (t) {
this.$store.commit('setinforFlag', uni.getStorageSync('inforFlag'));
uni.switchTab({
url: '/pages/index/index'
});
} else {
uni.navigateTo({
url: '/pages/login/login'
});
}
}