diff --git a/pages/upload/upload.vue b/pages/upload/upload.vue index a53ee13..c590675 100644 --- a/pages/upload/upload.vue +++ b/pages/upload/upload.vue @@ -1297,6 +1297,23 @@ export default { // 页面显示时处理连拍返回的照片 onShow() { + // 检查账号是否切换,切换账号则清空待入库 + var savedTokenFingerprint = uni.getStorageSync('pendingTokenFingerprint') || '' + var currentToken = uni.getStorageSync('token') || '' + var currentFingerprint = currentToken.substring(currentToken.length - 20) // token尾20字符作为指纹 + if (savedTokenFingerprint && savedTokenFingerprint !== currentFingerprint) { + // 切换了账号,清空待入库 + uni.removeStorageSync('pendingProductList') + uni.removeStorageSync('pendingTokenFingerprint') + uni.removeStorageSync('reuseWaveNo') + uni.removeStorageSync('reuseWaveId') + uni.removeStorageSync('reuseOrderId') + uni.removeStorageSync('reuseCarId') + uni.removeStorageSync('reuseCarCode') + this.pendingProductList = [] + this.pendingCount = 0 + } + // 恢复待入库商品列表 var savedList = uni.getStorageSync('pendingProductList') || [] if (savedList.length > 0) { @@ -2248,6 +2265,8 @@ export default { this.pendingProductList.push(entry) this.pendingCount = this.pendingProductList.length uni.setStorageSync('pendingProductList', this.pendingProductList) + var token = uni.getStorageSync('token') || '' + uni.setStorageSync('pendingTokenFingerprint', token.substring(token.length - 20)) // 创建/追加波次 await this.appendWaveItem(warehouseData, productId, this.stock ?? '1', salePrice) if (this.pendingCount >= 200) { @@ -2411,6 +2430,8 @@ export default { this.pendingProductList.push(entry) this.pendingCount = this.pendingProductList.length uni.setStorageSync('pendingProductList', this.pendingProductList) + var token = uni.getStorageSync('token') || '' + uni.setStorageSync('pendingTokenFingerprint', token.substring(token.length - 20)) // 创建/追加波次 await this.appendWaveItem(this.noIsbnWarehouseData, productId, this.noIsbnStock ?? '1', salePrice) if (this.pendingCount >= 200) { @@ -2712,6 +2733,7 @@ export default { this.noIsbnProductList = [] this.noIsbnMarketData = { onSale: 0, old: 0, new: 0, sold: 0 } uni.removeStorageSync('pendingProductList') + uni.removeStorageSync('pendingTokenFingerprint') uni.removeStorageSync('reuseWaveNo') uni.removeStorageSync('reuseWaveId') uni.removeStorageSync('reuseOrderId')