lhl преди 1 година
родител
ревизия
fe7de16681
променени са 3 файла, в които са добавени 143 реда и са изтрити 8 реда
  1. 15 0
      pages/index/index.vue
  2. 49 8
      pages/order/createOrder.vue
  3. 79 0
      utils/io.js

+ 15 - 0
pages/index/index.vue

@@ -32,6 +32,12 @@
 		<image src="https://hy.liuniu946.com/static/image/living.png" mode="widthFix" style="display: block;width: 690rpx;margin: 20rpx auto;" @click="navTo('/pages/index/living')"></image>
 		<!-- #endif -->
 		<store></store>
+		<!-- <view class="ss" @click="srwj">
+			写入文件
+		</view>
+		<view class="ss" @click="dqwj">
+			读取文件
+		</view> -->
 		<template v-for="item in flist">
 			<view class="cate-item" v-if="item.pic" @click="navTo('/pages/product/list?fid='+item.id)">
 				<image :src="item.pic" mode="widthFix"></image>
@@ -257,6 +263,12 @@
 		// #endif
 		methods: {
 			...mapMutations(['setLat', 'setLon']),
+			srwj() {
+				
+			},
+			dqwj() {
+				
+			},
 			tocall() {
 				uni.makePhoneCall({
 					phoneNumber: '18088138806'
@@ -1159,4 +1171,7 @@
 			border-radius: 15rpx;
 		}
 	}
+	.ss {
+		height: 120rpx;
+	}
 </style>

+ 49 - 8
pages/order/createOrder.vue

@@ -302,10 +302,28 @@ export default {
 			userinfo({}).then(({ data }) => {
 				let ob = this;
 				ob.integralAll = data.integral;
-				// 保存默认提货人姓名
-				ob.pickUpInfo.real_name = data.nickname;
-				// 保存默认提货人手机号
-				ob.pickUpInfo.phone = data.phone;
+				// 保存默认提货人姓名
+				// #ifdef MP-WEIXIN
+				let fsm = wx.getFileSystemManager();
+				fsm.readFile({
+					filePath: wx.env.USER_DATA_PATH + '/zt.json',
+					encoding: 'utf8',
+					success:(res)=> {
+						let user = JSON.parse(res.data)
+						ob.pickUpInfo.real_name = user.name
+						ob.pickUpInfo.phone = user.phone
+					},
+					fail:(err)=> {
+						if(data.nickname) {
+							ob.pickUpInfo.real_name = data.nickname;
+						}
+					}
+				})
+				// #endif
+				// #ifdef H5
+				ob.pickUpInfo.real_name = uni.getStorageSync('real_name') || data.nickname
+				ob.pickUpInfo.phone = uni.getStorageSync('phone') || ''
+				// #endif
 			});
 		},
 		// 计算支付金额
@@ -367,17 +385,18 @@ export default {
 			let obj = this;
 			confirm({ cartId: obj.cartId+'' }).then(({ data }) => {
 				console.log(data,'123456');
-				obj.addressData = data.addressInfo || {};
+				obj.addressData = data.addressInfo || {};
 				obj.shopList = data.cartInfo; //商品列表
 				obj.moneyAll = data.priceGroup; //金额数据
 				obj.orderKey = data.orderKey; //订单key
 				// (obj.system_store = data.system_store), //到店自提列表
 					obj.shopAddress = data.system_store //选中的地址
 					obj.desc = data.desc
-				// 计算金额
+				// 计算金额
 				this.payMoneyNub();
 				// 加载优惠券
-				obj.couponsOrder(data.priceGroup.totalPrice);
+				obj.couponsOrder(data.priceGroup.totalPrice);
+				
 			});
 		},
 		// 购买数量变化
@@ -410,7 +429,29 @@ export default {
 				}
 				obj.addressData.real_name = obj.pickUpInfo.real_name;
 				obj.addressData.phone = obj.pickUpInfo.phone;
-			}
+			}
+			// #ifdef MP-WEIXIN
+			let fsm = wx.getFileSystemManager();
+			let bb = {
+				phone: obj.addressData.phone,
+				name: obj.addressData.real_name,
+			}
+			fsm.writeFile({
+				filePath: wx.env.USER_DATA_PATH + '/zt.json',
+				data: JSON.stringify(bb),
+				encoding: 'utf8',
+				success:(res)=> {
+					console.log(res);
+				},
+				fail:(err) => {
+					console.log(err)
+				}
+			})
+			// #endif
+			// #ifdef H5
+			uni.setStorageSync('real_name',obj.addressData.real_name)
+			uni.setStorageSync('phone',obj.addressData.phone)
+			// #endif
 			let url =  '/pages/money/pay?key='+ this.orderKey + '&isVip=' + this.isVip
 			if(this.pinkid){
 				url += '&pinkid='+this.pinkid

+ 79 - 0
utils/io.js

@@ -0,0 +1,79 @@
+export default {
+	storage(addr,data) {
+		return new Promise((resolve, reject) => {
+			plus.io.requestFileSystem(
+				plus.io.PUBLIC_DOCUMENTS, // 程序公用文档目录常量
+				fs => {
+					// 创建或打开文件, fs.root是根目录操作对象,直接fs表示当前操作对象
+					fs.root.getFile(
+						addr, {
+							create: true // 文件不存在则创建
+						},
+						fileEntry => {
+							// 文件在手机中的路径
+							//console.log(fileEntry.fullPath)
+							fileEntry.createWriter(writer => {
+								// 写入文件成功完成的回调函数
+								writer.onwrite = e => {
+									resolve(e)
+									console.log('写入成功');
+								};
+								// 向文件中写入数据
+								writer.write(
+									JSON.stringify(data)
+								);
+							});
+						},
+						e => {
+							reject(e)
+							console.log('getFile failed: ' + e.message);
+						}
+					);
+				},
+				e => {
+					reject(e);
+					console.log(e.message);
+				}
+			);
+		})
+		
+	},
+	read(addr) {
+		let that = this;
+		return new Promise((resolve, reject) => {
+			plus.io.requestFileSystem(
+				plus.io.PUBLIC_DOCUMENTS,
+				fs => {
+					fs.root.getFile(
+						addr, {
+							create: false
+						},
+						fileEntry => {
+							fileEntry.file(function(file) {
+								console.log('文件大小:' + file.size + '-- 文件名:' + file.name);
+								//创建读取文件对象
+								let fileReader = new plus.io.FileReader();
+								//以文本格式读取文件数据内容
+								fileReader.readAsText(file, 'utf-8');
+								//文件读取操作完成时的回调函数
+								fileReader.onloadend = function(evt) {
+									resolve(evt.target.result)
+									//console.log("提取的服务器地址:", sURL);
+								};
+							});
+						},
+						e => {
+							reject(e)
+							console.log(e)
+						}
+					);
+				},
+				e => {
+					reject(e);
+					console.log(e.message);
+				}
+			);
+		})
+ 
+	}
+}