소스 검색

修复扫描传值问题

gcz 2 년 전
부모
커밋
ed6e12971f
3개의 변경된 파일13개의 추가작업 그리고 5개의 파일을 삭제
  1. 6 1
      center/scan.vue
  2. 6 1
      pages/index/index.vue
  3. 1 3
      store/index.js

+ 6 - 1
center/scan.vue

@@ -123,6 +123,9 @@
 				// this.$router.go(-1)
 				// uni.navigateBack()
 				uni.$u.route('/pages/index/index');
+				// uni.reLaunch({//不传递数据
+				// 	url:'/pages/index/index'
+				// })
 			},
 			successDecode() {
 			  const _this = this;
@@ -132,7 +135,9 @@
 			  let pages = getCurrentPages();             //获取所有页面栈实例列表
 			  let nowPage = pages[ pages.length - 1];    //当前页页面实例
 			  let prevPage = pages[ pages.length - 2 ];  //上一页页面实例
-			  prevPage.$vm.exchangeCode=  this.exchangeCode;         // 修改上一页data里面的数据
+			  this.$u.vuex('vuexExchangeCode', this.exchangeCode);
+			  
+			  // prevPage.$vm.exchangeCode = this.exchangeCode;         // 修改上一页data里面的数据
 			  
 			  this.closeScan();
 			  // this.getCheckGoods();

+ 6 - 1
pages/index/index.vue

@@ -13,6 +13,7 @@
 					bgColor="#F5F9FC"
 					@search="getCheckGoods"
 					@custom="getCheckGoods"
+					@clear="clearCode"
 					:inputStyle="{height:'88rpx'}"
 					:actionStyle="{'background-color':'#3ebbff',width:'88rpx',height:'88rpx','line-height':'88rpx',color:'#fff','border-radius':'16rpx'}"
 					v-model="exchangeCode">
@@ -83,7 +84,7 @@ import { LOG } from "@zxing/library/esm/core/datamatrix/encoder/constants";
 		mounted() {
 		},
 		onShow() {
-			
+			this.exchangeCode = this.vuexExchangeCode;
 		},
 		beforeDestroy() {
 			
@@ -111,6 +112,10 @@ import { LOG } from "@zxing/library/esm/core/datamatrix/encoder/constants";
 					console.log('getCheckGood',err);
 				})
 			},
+			clearCode(){
+				this.showEmpty = true;
+				this.showResult = true;
+			},
 			check(){//核销
 				this.$u.api.check({exchangeCode:this.exchangeCode}).then(res=>{
 					this.checkGoods = {};

+ 1 - 3
store/index.js

@@ -35,9 +35,7 @@ const store = new Vuex.Store({
 		vuex_member_info: lifeData.vuex_member_info ? lifeData.vuex_member_info : {},
 		vuex_user_info: lifeData.vuex_user_info ? lifeData.vuex_user_info : {},
 		vuex_wechatOpenid:lifeData.vuex_wechatOpenid ? lifeData.vuex_wechatOpenid : '',
-		cartGoods:[],//购物车商品
-		creditGoods:[],//积分商品
-		buyNowGoods:[],//立即购买商品
+		vuexExchangeCode:'',
 		// vuex_version: '1.0.1',
 	},
 	mutations: {