lhl 3 tahun lalu
induk
melakukan
1f986a21d5
69 mengubah file dengan 1031 tambahan dan 613 penghapusan
  1. 66 37
      api/index.js
  2. 6 0
      pages.json
  3. 272 0
      pages/money/chongzhi.vue
  4. 214 159
      pages/money/moneyPwd.vue
  5. 469 416
      pages/user/myxfjf.vue
  6. 3 0
      pages/user/user.vue
  7. TEMPAT SAMPAH
      static/icon/chongzhi.png
  8. TEMPAT SAMPAH
      static/user/user1.png
  9. TEMPAT SAMPAH
      static/user/user3.png
  10. TEMPAT SAMPAH
      static/user/user4.png
  11. TEMPAT SAMPAH
      static/user/user5.png
  12. TEMPAT SAMPAH
      static/user/user6.png
  13. 1 1
      unpackage/dist/build/h5/index.html
  14. TEMPAT SAMPAH
      unpackage/dist/build/h5/static/icon/chongzhi.png
  15. TEMPAT SAMPAH
      unpackage/dist/build/h5/static/icon/setpsw.png
  16. TEMPAT SAMPAH
      unpackage/dist/build/h5/static/icon/trc.png
  17. TEMPAT SAMPAH
      unpackage/dist/build/h5/static/img/chongzhi.d2e5b5bd.png
  18. TEMPAT SAMPAH
      unpackage/dist/build/h5/static/img/trc.1c41850c.png
  19. 0 0
      unpackage/dist/build/h5/static/js/index.89120dd4.js
  20. 0 0
      unpackage/dist/build/h5/static/js/index.ec32a4f2.js
  21. 0 0
      unpackage/dist/build/h5/static/js/pages-cart-cart.38267b29.js
  22. 0 0
      unpackage/dist/build/h5/static/js/pages-cart-cart.6a1a7994.js
  23. 0 0
      unpackage/dist/build/h5/static/js/pages-category-mall.04a25be2.js
  24. 0 0
      unpackage/dist/build/h5/static/js/pages-collection-bank.51e0fd44.js
  25. 0 0
      unpackage/dist/build/h5/static/js/pages-collection-bank.53dd7ad6.js
  26. 0 0
      unpackage/dist/build/h5/static/js/pages-collection-collection.5b73494c.js
  27. 0 0
      unpackage/dist/build/h5/static/js/pages-collection-collection.cfb143fb.js
  28. 0 0
      unpackage/dist/build/h5/static/js/pages-collection-wx.a00d1436.js
  29. 0 0
      unpackage/dist/build/h5/static/js/pages-collection-wx.f136dea3.js
  30. 0 0
      unpackage/dist/build/h5/static/js/pages-collection-zfb.43230f0c.js
  31. 0 0
      unpackage/dist/build/h5/static/js/pages-collection-zfb.5c72ef13.js
  32. 0 0
      unpackage/dist/build/h5/static/js/pages-index-index.b98a1045.js
  33. 0 0
      unpackage/dist/build/h5/static/js/pages-index-yuyuechang.5113d699.js
  34. 0 0
      unpackage/dist/build/h5/static/js/pages-money-chongzhi.8dbc7731.js
  35. 0 0
      unpackage/dist/build/h5/static/js/pages-money-money.226c6264.js
  36. 0 0
      unpackage/dist/build/h5/static/js/pages-money-money.9b6c606e.js
  37. 0 0
      unpackage/dist/build/h5/static/js/pages-money-moneyPwd.0f0571ee.js
  38. 0 0
      unpackage/dist/build/h5/static/js/pages-money-moneyPwd.6e98b025.js
  39. 0 0
      unpackage/dist/build/h5/static/js/pages-money-withdmoenys.5545de77.js
  40. 0 0
      unpackage/dist/build/h5/static/js/pages-money-withdmoenys.6972de5d.js
  41. 0 0
      unpackage/dist/build/h5/static/js/pages-order-createOrder.634778e1.js
  42. 0 0
      unpackage/dist/build/h5/static/js/pages-order-createOrder.e0fd9cbf.js
  43. 0 0
      unpackage/dist/build/h5/static/js/pages-order-order.bff13854.js
  44. 0 0
      unpackage/dist/build/h5/static/js/pages-order-order.cc1df126.js
  45. 0 0
      unpackage/dist/build/h5/static/js/pages-product-showpro.cd46a789.js
  46. 0 0
      unpackage/dist/build/h5/static/js/pages-public-login.0d5d2c55.js
  47. 0 0
      unpackage/dist/build/h5/static/js/pages-public-login.0e1bd943.js
  48. 0 0
      unpackage/dist/build/h5/static/js/pages-redirect-redirect.7b2b3f47.js
  49. 0 0
      unpackage/dist/build/h5/static/js/pages-redirect-redirect.baaa841d.js
  50. 0 0
      unpackage/dist/build/h5/static/js/pages-set-address.0188baad.js
  51. 0 0
      unpackage/dist/build/h5/static/js/pages-set-address.c97c38f3.js
  52. 0 0
      unpackage/dist/build/h5/static/js/pages-set-addressManage.43805a99.js
  53. 0 0
      unpackage/dist/build/h5/static/js/pages-user-favorites.97656051.js
  54. 0 0
      unpackage/dist/build/h5/static/js/pages-user-mygwjf.de0380a8.js
  55. 0 0
      unpackage/dist/build/h5/static/js/pages-user-mygwjf.ffba1575.js
  56. 0 0
      unpackage/dist/build/h5/static/js/pages-user-mygwjfhz.9aed0c81.js
  57. 0 0
      unpackage/dist/build/h5/static/js/pages-user-mytg.1cbc5864.js
  58. 0 0
      unpackage/dist/build/h5/static/js/pages-user-mytg.996cc8f7.js
  59. 0 0
      unpackage/dist/build/h5/static/js/pages-user-myxfjf.008303d9.js
  60. 0 0
      unpackage/dist/build/h5/static/js/pages-user-myxfjf.d6179e2e.js
  61. 0 0
      unpackage/dist/build/h5/static/js/pages-user-shareQrCode.8bec464c.js
  62. 0 0
      unpackage/dist/build/h5/static/js/pages-user-shareQrCode.90fa7029.js
  63. 0 0
      unpackage/dist/build/h5/static/js/pages-user-user.33c72c8a.js
  64. 0 0
      unpackage/dist/build/h5/static/js/pages-user-user.55cbab93.js
  65. 0 0
      unpackage/dist/build/h5/static/js/pages-user-withdrawal.b2ae5db7.js
  66. 0 0
      unpackage/dist/build/h5/static/js/pages-user-withdrawal.c2958f39.js
  67. 0 0
      unpackage/dist/build/h5/static/js/pages-user-xfjfzz.2f6ec8da.js
  68. 0 0
      unpackage/dist/build/h5/static/js/pages-user-xfjfzz.eec85421.js
  69. TEMPAT SAMPAH
      unpackage/dist/build/h5/static/user/user2.png

+ 66 - 37
api/index.js

@@ -1,38 +1,41 @@
-import request from '@/utils/request'
-
-// 促销商品
-export function groom4(data) {
-	return request({
-		url: '/api/groom/list/4',
-		method: 'get',
-		data
-	});
-}
-// 精品推荐
-export function groom1(data) {
-	return request({
-		url: '/api/groom/list/1',
-		method: 'get',
-		data
-	});
-}
-// 新品首发
-export function groom3(data) {
-	return request({
-		url: '/api/groom/list/3',
-		method: 'get',
-		data
-	});
-}
-
-// 获取首页信息
-export function loadIndexs(data) {
-	return request({
-		url: '/api/index',
-		method: 'get',
-		data
-	});
-}
+import request from '@/utils/request'
+import {
+	upFilse
+} from '@/utils/request';
+
+// 促销商品
+export function groom4(data) {
+	return request({
+		url: '/api/groom/list/4',
+		method: 'get',
+		data
+	});
+}
+// 精品推荐
+export function groom1(data) {
+	return request({
+		url: '/api/groom/list/1',
+		method: 'get',
+		data
+	});
+}
+// 新品首发
+export function groom3(data) {
+	return request({
+		url: '/api/groom/list/3',
+		method: 'get',
+		data
+	});
+}
+
+// 获取首页信息
+export function loadIndexs(data) {
+	return request({
+		url: '/api/index',
+		method: 'get',
+		data
+	});
+}
 
 // 获取场次
 export function getChangCi(data) {
@@ -79,7 +82,7 @@ export function purchase(data) {
 	});
 }
 
-// 订单支付http://sxg.frp.liuniu946.com/api/zfpay?type=1&page=1&limit=10
+// 订单支付http://sxg.frp.liuniu946.com/api/zfpay?type=1&page=1&limit=10
 export function zfpay(data) {
 	return request({
 		url: '/api/zfpay',
@@ -121,4 +124,30 @@ export function transaction(data) {
 		method: 'post',
 		data
 	});
-}
+}
+
+//api/examine
+export function upPz(data) {
+	return request({
+		url: '/api/examine',
+		method: 'post',
+		data
+	});
+}
+// getQr
+export function getQr(data) {
+	return request({
+		url: '/api/brc',
+		method: 'get',
+		data
+	});
+}
+
+//上传图片
+export function upload(data) {
+	return upFilse({
+		url: '/api/upload',
+		method: 'post',
+		data
+	})
+}

+ 6 - 0
pages.json

@@ -531,6 +531,12 @@
 				"navigationBarTitleText": "充值"
 			}
 		},
+		{
+			"path": "pages/money/chongzhi",
+			"style": {
+				"navigationBarTitleText": "充值"
+			}
+		},
 		{
 			"path": "pages/money/withdmoenys",
 			"style": {

+ 272 - 0
pages/money/chongzhi.vue

@@ -0,0 +1,272 @@
+<template>
+	<view class="content">
+		<view class="trc-tit">
+			一、TRC20充值地址
+		</view>
+		<view class="code-content">
+			<tki-qrcode :cid="cid" ref="qrcode" :val="val" :size="size" :unit="unit" :background="background"
+				:foreground="foreground" :pdground="pdground" :iconSize="iconSize" :lv="lv" :onval="onval"
+				:loadMake="loadMake" :usingComponents="usingComponents" @result="qrR" />
+		</view>
+		<text style="padding-left: 15rpx;display: inline-block;word-break: break-all;text-align: center;">
+
+		</text>
+		<view class="" style="width: 750rpx;text-align: center;">
+			{{val}}
+		</view>
+		<view class="trc-dz flex" style="justify-content: flex-start;align-items: flex-start;">
+			<!-- <text class="" style="width: 100rpx;display: inline-block;flex-shrink: 0;">
+				地址:
+			</text> -->
+
+
+		</view>
+		<view class="copy-btn" @click="comfirm(val)">
+			复制地址
+		</view>
+		<view class="trc-tit" style="margin-top: 50rpx;">
+			二、上传支付凭证
+		</view>
+		<view class="up-img" @click="imgsub">
+			<image :src="upimg" mode="" v-if="upimg"></image>
+			<image src="../../static/img/add.png" mode="" v-else></image>
+		</view>
+		<!-- 		<view class="" style="text-align: center;font-size: 28rpx;">
+			请输入充值金额
+		</view> -->
+		<input type="text" v-model="payNum" placeholder="请输入充值金额"
+			style="text-align: center;display: block;width: 350rpx;margin:20rpx auto 40rpx;border: 1rpx solid  #d9ad7c;line-height: 70rpx;height: 70rpx;border-radius: 10rpx;">
+		<view class="up-btn" @click="upPz">
+			提交凭证
+		</view>
+	</view>
+</template>
+
+<script>
+	import tkiQrcode from '@/components/tki-qrcode/tki-qrcode.vue';
+	import {
+		upload
+	} from '@/api/order.js';
+	import {
+		upPz,
+		getQr,
+	} from '@/api/index.js'
+	export default {
+		comments: {
+			tkiQrcode
+		},
+		data() {
+			return {
+				cid: 'tki-qrcode-canvas', //canvasId,页面存在多个二维码组件时需设置不同的ID
+				size: 300, //生成的二维码大小
+				unit: 'upx', //大小单位尺寸
+				show: true, //默认使用组件中的image标签显示二维码
+				val: '', //要生成的内容
+				background: '#ffffff', //二维码背景色
+				foreground: '#333333', //二维码前景色
+				pdground: '#333333', //二维码角标色
+				icon: '', //二维码图标URL(必须是本地图片,网络图需要先下载至本地)
+				iconSize: 40, //二维码图标大小
+				lv: 3, //容错级别
+				onval: true, //监听val值变化自动重新生成二维码
+				loadMake: true, //组件初始化完成后自动生成二维码,val需要有值
+				usingComponents: false, //是否使用了自定义组件模式(主要是为了修复非自定义组件模式时 v-if 无法生成二维码的问题)
+				showLoading: false, //是否显示loading
+				loadingText: '二维码生成中', //loading文字
+				src: '', // 二维码生成后的图片地址或base64
+				ratio: 1, //页面比例用于计算
+				ctxSrc: '', //要显示的图片
+				loading: true, //是否载入图片中
+				canHeight: '', //画布高度
+				canWeidth: '', //画布宽度
+				upimg: '', //凭证
+				payNum: '', //充值金额
+				loading: false
+			}
+		},
+		onLoad() {
+			this.getQr()
+		},
+		onShow() {
+
+		},
+		onReachBottom() {
+
+		},
+		onReady() {
+
+		},
+		methods: {
+			// 上传图片
+			imgsub() {
+				console.log('imgsub');
+				upload({
+					filename: ''
+				}).then(data => {
+					this.upimg = data[0].url;
+					console.log(data[0].url)
+				});
+			},
+			comfirm(text) {
+				console.log(text);
+				const result = this.uniCopy(text);
+				if (result === false) {
+					uni.showToast({
+						title: '不支持'
+					});
+				} else {
+					uni.showToast({
+						title: '复制成功',
+						icon: 'none'
+					});
+				}
+				this.$refs.popupkf.close();
+			},
+			uniCopy(content) {
+				/**
+				 * 小程序端 和 app端的复制逻辑
+				 */
+				//#ifndef H5
+				uni.setClipboardData({
+					data: content,
+					success: function() {
+						console.log('success');
+						return true;
+					}
+				});
+				//#endif
+
+				/**
+				 * H5端的复制逻辑
+				 */
+				// #ifdef H5
+				if (!document.queryCommandSupported('copy')) {
+					//为了兼容有些浏览器 queryCommandSupported 的判断
+					// 不支持
+					return false;
+				}
+				let textarea = document.createElement('textarea');
+				textarea.value = content;
+				textarea.readOnly = 'readOnly';
+				document.body.appendChild(textarea);
+				textarea.select(); // 选择对象
+				textarea.setSelectionRange(0, content.length); //核心
+				let result = document.execCommand('copy'); // 执行浏览器复制命令
+				textarea.remove();
+				return result;
+				// #endif
+			},
+			// 获取地址
+			getQr() {
+				let obj = this
+				getQr().then(res => {
+					console.log(res)
+					obj.val = res.data[0]
+				})
+
+			},
+			qrR() {
+
+			},
+			// 上传凭证
+			upPz() {
+				let obj = this
+				if (obj.upimg == '') {
+					return obj.$api.msg('请选择要上传的凭证')
+				}
+				if (obj.payNum == '') {
+					return obj.$api.msg('请输入充值金额')
+				}
+				if (obj.loading) {
+					return
+				}
+				obj.loading = true
+				upPz({
+					image: obj.upimg,
+					money: obj.payNum
+				}).then(res => {
+					console.log(res)
+					uni.showToast({
+						title: '提交成功',
+						duration: 2000
+					});
+					obj.loading = false
+				})
+
+			},
+		}
+	}
+</script>
+
+<style lang="scss">
+	page {
+		background: #fff;
+		height: 100%;
+	}
+
+	.copy-btn {
+		width: 200rpx;
+		border-radius: 50rpx;
+		height: 50rpx;
+		border: 1rpx solid #eccca2;
+		margin: auto;
+		text-align: center;
+		color: #d9ad7c;
+		font-size: 32rpx;
+		line-height: 50rpx;
+	}
+
+	.content {
+		background-color: #fff;
+	}
+
+	.code-content {
+		width: 300rpx;
+		height: 300rpx;
+		// background-color: red;
+		margin: 0 auto;
+	}
+
+	.trc-tit {
+		padding: 30rpx 0 30rpx 20rpx;
+		text-align: left;
+		font-size: 38rpx;
+		font-weight: bold;
+	}
+
+	.trc-dz {
+		// margin: auto;
+		padding: 0 20rpx;
+		// width: 750rpx;
+		text-align: justify;
+		// border: 1px #f1d4ab solid;
+		line-height: 50rpx;
+		font-size: 32rpx;
+		padding-top: 20rpx;
+	}
+
+	.up-btn {
+		width: 200rpx;
+		border-radius: 50rpx;
+		height: 50rpx;
+		border: 1rpx solid #eccca2;
+		margin: auto;
+		text-align: center;
+		color: #fff;
+		background-color: #eccca2;
+		font-size: 32rpx;
+		line-height: 50rpx;
+	}
+
+	.up-img {
+		width: 300rpx;
+		height: 300rpx;
+		margin: 50rpx auto 60rpx;
+
+		image {
+			width: 300rpx;
+			height: 300rpx;
+
+		}
+	}
+</style>

+ 214 - 159
pages/money/moneyPwd.vue

@@ -1,160 +1,215 @@
-<template>
-	<view class="container">
-		<view class="row b-b">
-			<text class="tit">原密码</text>
-			<input class="input" v-model="oldPassword" type="text" placeholder="请填写原密码" placeholder-class="placeholder" />
-		</view>
-		<view class="row b-b">
-			<text class="tit">新密码</text>
-			<input class="input" v-model="password" type="password" placeholder="请填写6位新密码" placeholder-class="placeholder" />
-		</view>
-		<view class="row b-b">
-			<text class="tit">再次输入</text>
-			<input class="input" v-model="yzpassword" type="password" placeholder="请重新填写6位新密码" placeholder-class="placeholder" />
-		</view>
-		<button class="add-btn" :class="{'bg-gray':loding}" @click="loding?'':confirm()">提交</button>
-	</view>
-</template>
-
-<script>
-import { verify } from '@/api/login.js';
-import { mapState } from 'vuex';
-import { transaction } from '@/api/index.js';
-export default {
-	data() {
-		return {
-			time: '', //保存倒计时对象
-			countDown: 0, //倒计时
-			// account: '', //手机号
-			// captcha: '', //验证码
-			oldPassword:'',//老密码
-			password: '' ,//新密码
-			yzpassword:'',//重复输入
-			loding:false,//是否载入中
-		};
-	},
-	computed: {
-		...mapState('user',['userInfo'])
-	},
-	onLoad() {
-		if(this.userInfo.phone == null){
-			this.account = '';
-		}else{
-			this.account = this.userInfo.phone;
-			this.show = false;
-		}
-	},
-	watch: {
-		// 监听倒计时
-		countDown(i) {
-			if (i == 0) {
-				clearInterval(this.time);
-			}
-		}
-	},
-	methods: {
-		confirm(e) {
-			const reg = /^[0-9]{6}$/;
-			console.log(this.yzpassword)
-			if(!reg.test(this.yzpassword)){
-				uni.showModal({
-					title: '错误',
-					content: '请输入6位数字支付密码',
-					showCancel: false,
-				});
-				return false
-			}
-			if(this.yzpassword!=this.password){
-				uni.showModal({
-					title: '错误',
-					content: '密码不一致请重新输入',
-					showCancel: false,
-				});
-				return  false
-			}
-			this.loding = true;
-			transaction({
-				pas: this.password,
-				old_pas: this.oldPassword,
-			})
-				.then(({ data }) => {
-					this.loding = false;
-					uni.showModal({
-						title: '提示',
-						content: '修改成功',
-						showCancel: false,
-						confirmText: '返回个人中心',
-						success: res => {
-							uni.switchTab({
-								url:'/pages/user/user'
-							})
-						}
-					});
-					
-				})
-				.catch(err => {
-					this.loding = false;
-					console.log(err);
-				});
-		}
-	}
-};
-</script>
-
-<style lang="scss">
-page {
-	background: $page-color-base;
-}
-.container {
-	padding-top: 30rpx;
-}
-.row {
-	display: flex;
-	align-items: center;
-	position: relative;
-	padding: 0 30rpx;
-	height: 110rpx;
-	background: #fff;
-
-	.tit {
-		flex-shrink: 0;
-		width: 120rpx;
-		font-size: 30rpx;
-		color: $font-color-dark;
-	}
-	.input {
-		flex: 1;
-		font-size: 30rpx;
-		color: $font-color-dark;
-	}
-	.iconlocation {
-		font-size: 36rpx;
-		color: $font-color-light;
-	}
-}
-.add-btn {
-	display: flex;
-	align-items: center;
-	justify-content: center;
-	width: 690rpx;
-	height: 80rpx;
-	margin: 60rpx auto;
-	font-size: $font-lg;
-	color: #fff;
-	background: #ff4c4c;
-	border-radius: 10rpx;
-	// box-shadow: 1px 2px 5px rgba(219, 63, 96, 0.4);
-}
-
-.bg-gray{
-	background-color: $color-gray;
-}
-.code {
-	color: #5dbc7c;
-	font-size: 23rpx;
-	border-left: 1px solid #eeeeee;
-	width: 150rpx;
-	flex-shrink: 0;
-	text-align: center;
-}
+<template>
+	<view class="container">
+		<view class="row b-b">
+			<text class="tit">手机号</text>
+			<input class="input" v-model="account" type="text" placeholder="请填写手机号" placeholder-class="placeholder" />
+		</view>
+		<view class="row b-b">
+			<text class="tit">验证码</text>
+			<input class="input" v-model="captcha" type="text" placeholder="请填写验证码" placeholder-class="placeholder" />
+			<view class="code" @click="verification">{{ countDown == 0 ? '验证码' : countDown }}</view>
+		</view>
+		<view class="row b-b">
+			<text class="tit">新密码</text>
+			<input class="input" v-model="password" type="password" placeholder="请填写6位新密码"
+				placeholder-class="placeholder" />
+		</view>
+		<view class="row b-b">
+			<text class="tit">再次输入</text>
+			<input class="input" v-model="yzpassword" type="password" placeholder="请重新填写6位新密码"
+				placeholder-class="placeholder" />
+		</view>
+		<button class="add-btn" :class="{'bg-gray':loding}" @click="loding?'':confirm()">提交</button>
+	</view>
+</template>
+
+<script>
+	import {
+		verify
+	} from '@/api/login.js';
+	import {
+		mapState
+	} from 'vuex';
+	import {
+		transaction
+	} from '@/api/index.js';
+	export default {
+		data() {
+			return {
+				time: '', //保存倒计时对象
+				countDown: 0, //倒计时
+				account: '', //手机号
+				captcha: '', //验证码
+				oldPassword: '', //老密码
+				password: '', //新密码
+				yzpassword: '', //重复输入
+				loding: false, //是否载入中
+			};
+		},
+		computed: {
+			...mapState('user', ['userInfo'])
+		},
+		onLoad() {
+			if (this.userInfo.phone == null) {
+				this.account = '';
+			} else {
+				this.account = this.userInfo.phone;
+				this.show = false;
+			}
+		},
+		watch: {
+			// 监听倒计时
+			countDown(i) {
+				if (i == 0) {
+					clearInterval(this.time);
+				}
+			}
+		},
+		methods: {
+			//发送验证码
+			verification() {
+				let obj = this;
+				if (this.account == '') {
+					this.$api.msg('请输入电话号码');
+					return;
+				}
+				if (!/(^1[3|4|5|7|8][0-9]{9}$)/.test(this.account)) {
+					this.$api.msg('请输入正确的手机号');
+					return;
+				}
+				// 判断是否在倒计时
+				if (obj.countDown > 0) {
+					return false;
+				} else {
+					obj.countDown = 60;
+					obj.time = setInterval(() => {
+						obj.countDown--;
+					}, 1000);
+					//调用验证码接口
+					verify({
+							phone: obj.account,
+							type: ''
+						})
+						.then(({
+							data
+						}) => {})
+						.catch(err => {
+							console.log(err);
+						});
+				}
+			},
+			confirm(e) {
+				const reg = /^[0-9]{6}$/;
+				console.log(this.yzpassword)
+				if (!reg.test(this.yzpassword)) {
+					uni.showModal({
+						title: '错误',
+						content: '请输入6位数字支付密码',
+						showCancel: false,
+					});
+					return false
+				}
+				if (this.yzpassword != this.password) {
+					uni.showModal({
+						title: '错误',
+						content: '密码不一致请重新输入',
+						showCancel: false,
+					});
+					return false
+				}
+				this.loding = true;
+				transaction({
+						phone: this.account,
+						pas: this.password,
+						// old_pas: this.oldPassword,
+						captcha: this.captcha,
+					})
+					.then(({
+						data
+					}) => {
+						this.loding = false;
+						uni.showModal({
+							title: '提示',
+							content: '修改成功',
+							showCancel: false,
+							confirmText: '返回个人中心',
+							success: res => {
+								uni.switchTab({
+									url: '/pages/user/user'
+								})
+							}
+						});
+
+					})
+					.catch(err => {
+						this.loding = false;
+						console.log(err);
+					});
+			}
+		}
+	};
+</script>
+
+<style lang="scss">
+	page {
+		background: $page-color-base;
+	}
+
+	.container {
+		padding-top: 30rpx;
+	}
+
+	.row {
+		display: flex;
+		align-items: center;
+		position: relative;
+		padding: 0 30rpx;
+		height: 110rpx;
+		background: #fff;
+
+		.tit {
+			flex-shrink: 0;
+			width: 120rpx;
+			font-size: 30rpx;
+			color: $font-color-dark;
+		}
+
+		.input {
+			flex: 1;
+			font-size: 30rpx;
+			color: $font-color-dark;
+		}
+
+		.iconlocation {
+			font-size: 36rpx;
+			color: $font-color-light;
+		}
+	}
+
+	.add-btn {
+		display: flex;
+		align-items: center;
+		justify-content: center;
+		width: 690rpx;
+		height: 80rpx;
+		margin: 60rpx auto;
+		font-size: $font-lg;
+		color: #fff;
+		background: #ff4c4c;
+		border-radius: 10rpx;
+		// box-shadow: 1px 2px 5px rgba(219, 63, 96, 0.4);
+	}
+
+	.bg-gray {
+		background-color: $color-gray;
+	}
+
+	.code {
+		color: #5dbc7c;
+		font-size: 23rpx;
+		border-left: 1px solid #eeeeee;
+		width: 150rpx;
+		flex-shrink: 0;
+		text-align: center;
+	}
 </style>

+ 469 - 416
pages/user/myxfjf.vue

@@ -1,426 +1,479 @@
-<template>
-	<view class="content">
-		<view class="content-money">
-			<view class="status_bar"><!-- 这里是状态栏 --></view>
-			<view class="body-title">
-				<view class="goback-box" @click="toBack"><image class="goback" src="../../static/icon/fanhui.png" mode=""></image></view>
-				<view class="header">我的消费积分</view>
-			</view>
-			<view class="content-bg"><image src="../../static/img/xfjf-bg.png" mode=""></image></view>
-			<view class="money-box">
-				<view class="money">{{ userInfo.now_money || '0' }}</view>
-				<view>消费积分</view>
-			</view>
-		</view>
-		<view class="info-box flex">
+<template>
+	<view class="content">
+		<view class="content-money">
+			<view class="status_bar">
+				<!-- 这里是状态栏 -->
+			</view>
+			<view class="body-title">
+				<view class="goback-box" @click="toBack">
+					<image class="goback" src="../../static/icon/fanhui.png" mode=""></image>
+				</view>
+				<view class="header">我的消费积分</view>
+			</view>
+			<view class="content-bg">
+				<image src="../../static/img/xfjf-bg.png" mode=""></image>
+			</view>
+			<view class="money-box">
+				<view class="money">{{ userInfo.now_money || '0' }}</view>
+				<view>消费积分</view>
+			</view>
+		</view>
+		<view class="info-box flex">
+			<view class="info-item" @click="navto('/pages/money/chongzhi')">
+				<image src="../../static/icon/chongzhi.png" mode=""></image>
+				<view class="info-font">充值</view>
+			</view>
+			<view class="shu"></view>
 			<view class="info-item" @click="navto('/pages/user/xfjfzz')">
-				<image src="../../static/icon/huzhuan.png" mode=""></image>
-				<view class="info-font">互转</view>
-			</view>
-			<view class="shu"></view>
+				<image src="../../static/icon/huzhuan.png" mode=""></image>
+				<view class="info-font">互转</view>
+			</view>
+			<view class="shu"></view>
 			<view class="info-item" @click="navto('/pages/user/withdrawal')">
-				<image src="../../static/icon/tixian.png" mode=""></image>
-				<view class="info-font">提现</view>
+				<image src="../../static/icon/tixian.png" mode=""></image>
+				<view class="info-font">提现</view>
 			</view>
 			<view class="shu"></view>
 			<view class="info-item" @click="navto('/pages/money/withdmoenys?type=yue')">
 				<image src="../../static/icon/duihuan.png" mode=""></image>
 				<view class="info-font">兑换</view>
-			</view>
-		</view>
-		<view class="navbar">
-			<view v-for="(item, index) in navList" :key="index" class="nav-item" :class="{ current: tabCurrentIndex === index }" @click="tabClick(index)">{{ item.text }}</view>
-		</view>
-		<swiper :current="tabCurrentIndex" :style="{ height: maxheight }" class="swiper-box" duration="300" @change="changeTab">
-			<swiper-item class="tab-content" v-for="(tabItem, tabIndex) in navList" :key="tabIndex">
-				<scroll-view scroll-y="true" class="list-scroll-content" @scrolltolower="loadData">
-					<!-- 空白页 -->
-					<empty v-if="tabItem.loaded === true && tabItem.orderList.length === 0"></empty>
-
-					<!-- 订单列表 -->
-					<view>
-						<view class="order-item flex" v-for="(item, index) in tabItem.orderList" :key="index">
-							<view class="title-box">
-								<view class="title">
-									<text>{{ item.title }}</text>
-								</view>
-								<view class="time">
-									<text>{{ item.add_time }}</text>
-								</view>
-							</view>
-							<view class="money">
-								<view>{{ (item.pm == 0 ? '-' : '+') + item.number }}</view>
-								<view v-if="item.status == 0" class="status">待发放</view>
-							</view>
-						</view>
-					</view>
-					<uni-load-more :status="tabItem.loadingType" v-if="!(tabItem.orderList.length == 0 && tabItem.loaded)"></uni-load-more>
-				</scroll-view>
-			</swiper-item>
-		</swiper>
-	</view>
-</template>
-
-<script>
-import { spreadCommission, userBalance } from '@/api/wallet.js';
-import { getMoneyStyle } from '@/utils/rocessor.js';
-import { mapState, mapMutations } from 'vuex';
-import uniLoadMore from '@/uview-ui/components/u-loadmore/u-loadmore.vue';
-import empty from '@/uview-ui/components/u-empty/u-empty.vue';
-export default {
-	filters: {
-		getMoneyStyle
-	},
-	computed: {
-		...mapState('user', ['userInfo', 'orderInfo', 'hasLogin'])
-	},
-	components: {
-		empty,
-		uniLoadMore
-	},
-	onReady(res) {
-		var _this = this;
-		uni.getSystemInfo({
-			success: resu => {
-				const query = uni.createSelectorQuery();
-				query.select('.swiper-box').boundingClientRect();
-				query.exec(function(res) {
-					_this.maxheight = resu.windowHeight - res[0].top + 'px';
-					console.log('打印页面的剩余高度', _this.height);
-				});
-			},
-			fail: res => {}
-		});
-	},
-	data() {
-		return {
-			// 头部图高度
-			maxheight: '',
-			tabCurrentIndex: 0,
-			orderStatusSum: 0,
-			recharge: 0,
-			navList: [
-				{
-					state: 2,
-					text: '收入',
-					loadingType: 'more',
-					orderList: [],
-					page: 1, //当前页数
-					limit: 10 ,//每次信息条数
-					loaded: false
-				},
-				{
-					state: 1,
-					text: '支出',
-					loadingType: 'more',
-					orderList: [],
-					page: 1, //当前页数
-					limit: 10 ,//每次信息条数
-					loaded: false
-				}
-			],
-			money: ''
-		};
-	},
-	onLoad(options) {},
-	onShow() {
-		this.loadData();
-	},
-	methods: {
-		// 页面跳转
-		navto(e) {
-			uni.navigateTo({
-				url: e
-			});
-		},
-		// 点击返回 我的页面
-		toBack() {
-			uni.navigateBack({});
-		},
-		//获取收入支出信息
-		async loadData(source) {
-			let obj = this;
-			//这里是将订单挂载到tab列表下
-			let index = this.tabCurrentIndex;
-			let navItem = this.navList[index];
-			let state = navItem.state;
-			if (source === 'tabChange' && navItem.loaded === true) {
-				//tab切换只有第一次需要加载数据
-				return;
-			}
-			if (navItem.loadingType == 'loading' || navItem.loadingType == 'noMore') {
-				//防止重复加载
-				return;
-			}
-			// 修改当前对象状态为加载中
-			navItem.loadingType = 'loading';
-
-			spreadCommission(
-				{
-					page: navItem.page,
-					limit: navItem.limit
-				},
-				state
-			)
-				.then(({ data }) => {
-					console.log(data);
-					// obj.recharge = data.income;
-					// obj.orderStatusSum = data.expend;
-					if (data.length > 0) {
-						navItem.orderList = navItem.orderList.concat(data[0].list);
-						console.log(navItem.orderList);
-						navItem.page++;
-						if (navItem.limit == data[0].list.length) {
-							//判断是否还有数据, 有改为 more, 没有改为noMore
-							navItem.loadingType = 'more';
-							return;
+			</view>
+		</view>
+		<view class="navbar">
+			<view v-for="(item, index) in navList" :key="index" class="nav-item"
+				:class="{ current: tabCurrentIndex === index }" @click="tabClick(index)">{{ item.text }}</view>
+		</view>
+		<swiper :current="tabCurrentIndex" :style="{ height: maxheight }" class="swiper-box" duration="300"
+			@change="changeTab">
+			<swiper-item class="tab-content" v-for="(tabItem, tabIndex) in navList" :key="tabIndex">
+				<scroll-view scroll-y="true" class="list-scroll-content" @scrolltolower="loadData">
+					<!-- 空白页 -->
+					<empty v-if="tabItem.loaded === true && tabItem.orderList.length === 0"></empty>
+
+					<!-- 订单列表 -->
+					<view>
+						<view class="order-item flex" v-for="(item, index) in tabItem.orderList" :key="index">
+							<view class="title-box">
+								<view class="title">
+									<text>{{ item.title }}</text>
+								</view>
+								<view class="time">
+									<text>{{ item.add_time }}</text>
+								</view>
+							</view>
+							<view class="money">
+								<view>{{ (item.pm == 0 ? '-' : '+') + item.number }}</view>
+								<view v-if="item.status == 0" class="status">待发放</view>
+							</view>
+						</view>
+					</view>
+					<uni-load-more :status="tabItem.loadingType"
+						v-if="!(tabItem.orderList.length == 0 && tabItem.loaded)"></uni-load-more>
+				</scroll-view>
+			</swiper-item>
+		</swiper>
+	</view>
+</template>
+
+<script>
+	import {
+		spreadCommission,
+		userBalance
+	} from '@/api/wallet.js';
+	import {
+		getMoneyStyle
+	} from '@/utils/rocessor.js';
+	import {
+		mapState,
+		mapMutations
+	} from 'vuex';
+	import uniLoadMore from '@/uview-ui/components/u-loadmore/u-loadmore.vue';
+	import empty from '@/uview-ui/components/u-empty/u-empty.vue';
+	export default {
+		filters: {
+			getMoneyStyle
+		},
+		computed: {
+			...mapState('user', ['userInfo', 'orderInfo', 'hasLogin'])
+		},
+		components: {
+			empty,
+			uniLoadMore
+		},
+		onReady(res) {
+			var _this = this;
+			uni.getSystemInfo({
+				success: resu => {
+					const query = uni.createSelectorQuery();
+					query.select('.swiper-box').boundingClientRect();
+					query.exec(function(res) {
+						_this.maxheight = resu.windowHeight - res[0].top + 'px';
+						console.log('打印页面的剩余高度', _this.height);
+					});
+				},
+				fail: res => {}
+			});
+		},
+		data() {
+			return {
+				// 头部图高度
+				maxheight: '',
+				tabCurrentIndex: 0,
+				orderStatusSum: 0,
+				recharge: 0,
+				navList: [{
+						state: 2,
+						text: '收入',
+						loadingType: 'more',
+						orderList: [],
+						page: 1, //当前页数
+						limit: 10, //每次信息条数
+						loaded: false
+					},
+					{
+						state: 1,
+						text: '支出',
+						loadingType: 'more',
+						orderList: [],
+						page: 1, //当前页数
+						limit: 10, //每次信息条数
+						loaded: false
+					}
+				],
+				money: ''
+			};
+		},
+		onLoad(options) {},
+		onShow() {
+			this.loadData();
+		},
+		methods: {
+			// 页面跳转
+			navto(e) {
+				uni.navigateTo({
+					url: e
+				});
+			},
+			// 点击返回 我的页面
+			toBack() {
+				uni.navigateBack({});
+			},
+			//获取收入支出信息
+			async loadData(source) {
+				let obj = this;
+				//这里是将订单挂载到tab列表下
+				let index = this.tabCurrentIndex;
+				let navItem = this.navList[index];
+				let state = navItem.state;
+				if (source === 'tabChange' && navItem.loaded === true) {
+					//tab切换只有第一次需要加载数据
+					return;
+				}
+				if (navItem.loadingType == 'loading' || navItem.loadingType == 'noMore') {
+					//防止重复加载
+					return;
+				}
+				// 修改当前对象状态为加载中
+				navItem.loadingType = 'loading';
+
+				spreadCommission({
+							page: navItem.page,
+							limit: navItem.limit
+						},
+						state
+					)
+					.then(({
+						data
+					}) => {
+						console.log(data);
+						// obj.recharge = data.income;
+						// obj.orderStatusSum = data.expend;
+						if (data.length > 0) {
+							navItem.orderList = navItem.orderList.concat(data[0].list);
+							console.log(navItem.orderList);
+							navItem.page++;
+							if (navItem.limit == data[0].list.length) {
+								//判断是否还有数据, 有改为 more, 没有改为noMore
+								navItem.loadingType = 'more';
+								return;
+							} else {
+								//判断是否还有数据, 有改为 more, 没有改为noMore
+								navItem.loadingType = 'noMore';
+							}
 						} else {
-							//判断是否还有数据, 有改为 more, 没有改为noMore
 							navItem.loadingType = 'noMore';
 						}
-					}else {
-						navItem.loadingType = 'noMore';
-					}
-					uni.hideLoading();
-					this.$set(navItem, 'loaded', true);
-				})
-				.catch(e => {
-					console.log(e);
-				});
-		},
-
-		//swiper 切换
-		changeTab(e) {
-			this.tabCurrentIndex = e.target.current;
-			this.loadData('tabChange');
-		},
-		//顶部tab点击
-		tabClick(index) {
-			this.tabCurrentIndex = index;
-		}
-	}
-};
-</script>
-
-<style lang="scss">
-page {
-	background: #f1f1f1;
-	height: 100%;
-}
-.status_bar {
-	height: var(--status-bar-height);
-	width: 100%;
-}
-.content-money {
-	position: relative;
-	height: 480rpx;
-	.content-bg {
-		position: absolute;
-		top: 0;
-		left: 0;
-		right: 0;
-		width: 750rpx;
-		height: 480rpx;
-		image {
-			width: 100%;
-			height: 100%;
-		}
-	}
-	.body-title {
-		height: 80rpx;
-		text-align: center;
-		font-size: 35rpx;
-		position: relative;
-		.header {
-			position: absolute;
-			left: 0;
-			top: 0;
-			width: 100%;
-			font-size: 36rpx;
-			font-family: PingFang SC;
-			font-weight: bold;
-			color: #fffeff;
-			height: 80rpx;
-			font-size: 36rpx;
-			font-weight: 700;
-			z-index: 9;
-			display: flex;
-			justify-content: center;
-			align-items: center;
-		}
-		.goback-box {
-			position: absolute;
-			left: 18rpx;
-			top: 0;
-			height: 80rpx;
-			display: flex;
-			align-items: center;
-		}
-
-		.goback {
-			z-index: 100;
-			width: 34rpx;
-			height: 34rpx;
-		}
-	}
-}
-.info-box {
-	width: 670rpx;
-	height: 186rpx;
-	background: #ffffff;
-	box-shadow: 0px 0px 20rpx 0px rgba(50, 50, 52, 0.06);
-	border-radius: 20rpx;
-	margin: -100rpx auto 0;
-	position: relative;
-	z-index: 2;
-	.info-item {
-		width: 50%;
-		display: flex;
-		flex-direction: column;
-		align-items: center;
-		line-height: 1;
-		image {
-			height: 41rpx;
-			width: 41rpx;
-		}
-		.info-font {
-			margin-top: 20rpx;
-			font-size: 28rpx;
-			font-weight: 500;
-			color: #181818;
-		}
-		.info-num {
-			margin-top: 30rpx;
-			font-size: 30rpx;
-			font-family: PingFang SC;
-			font-weight: bold;
-			color: #181818;
-		}
-	}
-	.shu {
-		width: 2rpx;
-		height: 74rpx;
-		background: #dcdfe6;
-	}
-}
-.money-box {
-	position: relative;
-	z-index: 2;
-	padding-top: 90rpx;
-	color: #ffffff;
-	text-align: center;
-	.money {
-		font-size: 72rpx;
-		font-family: PingFang SC;
-		font-weight: bold;
-		color: #ffffff;
-	}
-	.text {
-		font-size: 30rpx;
-	}
-}
-.money-btn {
-	position: relative;
-	z-index: 2;
-	color: #ffffff;
-	padding-right: 50rpx;
-	text-align: right;
-	font-size: 30rpx;
-	font-family: PingFang SC;
-	font-weight: bold;
-	color: #FFFFFF;
-	text {
-		display: inline-block;
-		padding-left: 10rpx;
-	}
-}
-
-.navbar {
-	margin-top: 20rpx;
-	display: flex;
-	height: 88rpx;
-	padding: 0 5px;
-	background: #fff;
-	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.06);
-	position: relative;
-	z-index: 10;
-	.nav-item {
-		flex: 1;
-		display: flex;
-		justify-content: center;
-		align-items: center;
-		height: 100%;
-		font-size: 15px;
-		color: #999999;
-		position: relative;
-		&.current {
-			color: #000;
-			&:after {
-				content: '';
-				position: absolute;
-				left: 50%;
-				bottom: 0;
-				transform: translateX(-50%);
-				width: 44px;
-				height: 0;
-				border-bottom: 2px solid #fe5b38;
-			}
-		}
-	}
-}
-//列表
-.swiper-box {
-	.order-item:last-child {
-		margin-bottom: 60rpx;
-	}
-	.order-item {
-		padding: 20rpx 30rpx;
-		line-height: 1.5;
-		.title-box {
-			.title {
-				font-size: $font-lg;
-				color: $font-color-base;
-			}
-			.time {
-				font-size: $font-base;
-				color: $font-color-light;
-			}
-		}
-		.money {
-			color: #fd5b23;
-			font-size: $font-lg;
-			text-align: right;
-			.status {
-				color: $font-color-light;
-			}
-		}
-	}
-}
-.list-scroll-content {
-	background: #ffffff;
-	height: 100%;
-}
-.content {
-	height: 100%;
-	.empty-content {
-		background-color: #ffffff;
-	}
-}
-.btn-box {
-	width: 674rpx;
-	height: 88rpx;
-	background: linear-gradient(0deg, #2e58ff, #32c6ff);
-	border-radius: 44rpx;
-	font-size: 36rpx;
-	font-family: PingFang SC;
-	font-weight: 500;
-	color: #ffffff;
-	text-align: center;
-	line-height: 88rpx;
-	position: fixed;
-	bottom: 48rpx;
-	left: 0;
-	right: 0;
-	margin: 0 auto;
-}
-</style>
+						uni.hideLoading();
+						this.$set(navItem, 'loaded', true);
+					})
+					.catch(e => {
+						console.log(e);
+					});
+			},
+
+			//swiper 切换
+			changeTab(e) {
+				this.tabCurrentIndex = e.target.current;
+				this.loadData('tabChange');
+			},
+			//顶部tab点击
+			tabClick(index) {
+				this.tabCurrentIndex = index;
+			}
+		}
+	};
+</script>
+
+<style lang="scss">
+	page {
+		background: #f1f1f1;
+		height: 100%;
+	}
+
+	.status_bar {
+		height: var(--status-bar-height);
+		width: 100%;
+	}
+
+	.content-money {
+		position: relative;
+		height: 480rpx;
+
+		.content-bg {
+			position: absolute;
+			top: 0;
+			left: 0;
+			right: 0;
+			width: 750rpx;
+			height: 480rpx;
+
+			image {
+				width: 100%;
+				height: 100%;
+			}
+		}
+
+		.body-title {
+			height: 80rpx;
+			text-align: center;
+			font-size: 35rpx;
+			position: relative;
+
+			.header {
+				position: absolute;
+				left: 0;
+				top: 0;
+				width: 100%;
+				font-size: 36rpx;
+				font-family: PingFang SC;
+				font-weight: bold;
+				color: #fffeff;
+				height: 80rpx;
+				font-size: 36rpx;
+				font-weight: 700;
+				z-index: 9;
+				display: flex;
+				justify-content: center;
+				align-items: center;
+			}
+
+			.goback-box {
+				position: absolute;
+				left: 18rpx;
+				top: 0;
+				height: 80rpx;
+				display: flex;
+				align-items: center;
+			}
+
+			.goback {
+				z-index: 100;
+				width: 34rpx;
+				height: 34rpx;
+			}
+		}
+	}
+
+	.info-box {
+		width: 670rpx;
+		height: 186rpx;
+		background: #ffffff;
+		box-shadow: 0px 0px 20rpx 0px rgba(50, 50, 52, 0.06);
+		border-radius: 20rpx;
+		margin: -100rpx auto 0;
+		position: relative;
+		z-index: 2;
+
+		.info-item {
+			width: 50%;
+			display: flex;
+			flex-direction: column;
+			align-items: center;
+			line-height: 1;
+
+			image {
+				height: 41rpx;
+				width: 41rpx;
+			}
+
+			.info-font {
+				margin-top: 20rpx;
+				font-size: 28rpx;
+				font-weight: 500;
+				color: #181818;
+			}
+
+			.info-num {
+				margin-top: 30rpx;
+				font-size: 30rpx;
+				font-family: PingFang SC;
+				font-weight: bold;
+				color: #181818;
+			}
+		}
+
+		.shu {
+			width: 2rpx;
+			height: 74rpx;
+			background: #dcdfe6;
+		}
+	}
+
+	.money-box {
+		position: relative;
+		z-index: 2;
+		padding-top: 90rpx;
+		color: #ffffff;
+		text-align: center;
+
+		.money {
+			font-size: 72rpx;
+			font-family: PingFang SC;
+			font-weight: bold;
+			color: #ffffff;
+		}
+
+		.text {
+			font-size: 30rpx;
+		}
+	}
+
+	.money-btn {
+		position: relative;
+		z-index: 2;
+		color: #ffffff;
+		padding-right: 50rpx;
+		text-align: right;
+		font-size: 30rpx;
+		font-family: PingFang SC;
+		font-weight: bold;
+		color: #FFFFFF;
+
+		text {
+			display: inline-block;
+			padding-left: 10rpx;
+		}
+	}
+
+	.navbar {
+		margin-top: 20rpx;
+		display: flex;
+		height: 88rpx;
+		padding: 0 5px;
+		background: #fff;
+		box-shadow: 0 1px 5px rgba(0, 0, 0, 0.06);
+		position: relative;
+		z-index: 10;
+
+		.nav-item {
+			flex: 1;
+			display: flex;
+			justify-content: center;
+			align-items: center;
+			height: 100%;
+			font-size: 15px;
+			color: #999999;
+			position: relative;
+
+			&.current {
+				color: #000;
+
+				&:after {
+					content: '';
+					position: absolute;
+					left: 50%;
+					bottom: 0;
+					transform: translateX(-50%);
+					width: 44px;
+					height: 0;
+					border-bottom: 2px solid #fe5b38;
+				}
+			}
+		}
+	}
+
+	//列表
+	.swiper-box {
+		.order-item:last-child {
+			margin-bottom: 60rpx;
+		}
+
+		.order-item {
+			padding: 20rpx 30rpx;
+			line-height: 1.5;
+
+			.title-box {
+				.title {
+					font-size: $font-lg;
+					color: $font-color-base;
+				}
+
+				.time {
+					font-size: $font-base;
+					color: $font-color-light;
+				}
+			}
+
+			.money {
+				color: #fd5b23;
+				font-size: $font-lg;
+				text-align: right;
+
+				.status {
+					color: $font-color-light;
+				}
+			}
+		}
+	}
+
+	.list-scroll-content {
+		background: #ffffff;
+		height: 100%;
+	}
+
+	.content {
+		height: 100%;
+
+		.empty-content {
+			background-color: #ffffff;
+		}
+	}
+
+	.btn-box {
+		width: 674rpx;
+		height: 88rpx;
+		background: linear-gradient(0deg, #2e58ff, #32c6ff);
+		border-radius: 44rpx;
+		font-size: 36rpx;
+		font-family: PingFang SC;
+		font-weight: 500;
+		color: #ffffff;
+		text-align: center;
+		line-height: 88rpx;
+		position: fixed;
+		bottom: 48rpx;
+		left: 0;
+		right: 0;
+		margin: 0 auto;
+	}
+</style>

+ 3 - 0
pages/user/user.vue

@@ -94,6 +94,9 @@
 			</uni-list-item>
 			<uni-list-item title="客服中心" @click="openKf()" thumb="/static/user/user13.png"></uni-list-item>
 		</uni-list>
+		<view class="" style="height: 100rpx;">
+
+		</view>
 		<uni-popup ref="popupkf" type="center">
 			<view class="popup-box">
 				<view class="img">

TEMPAT SAMPAH
static/icon/chongzhi.png


TEMPAT SAMPAH
static/user/user1.png


TEMPAT SAMPAH
static/user/user3.png


TEMPAT SAMPAH
static/user/user4.png


TEMPAT SAMPAH
static/user/user5.png


TEMPAT SAMPAH
static/user/user6.png


+ 1 - 1
unpackage/dist/build/h5/index.html

@@ -1,2 +1,2 @@
 <!DOCTYPE html><html lang=zh-CN><head><meta charset=utf-8><meta http-equiv=X-UA-Compatible content="IE=edge"><title>商城</title><script>var coverSupport = 'CSS' in window && typeof CSS.supports === 'function' && (CSS.supports('top: env(a)') || CSS.supports('top: constant(a)'))
-            document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />')</script><link rel=stylesheet href=/index/static/index.a5c69d49.css></head><body><noscript><strong>Please enable JavaScript to continue.</strong></noscript><div id=app></div><script src=/index/static/js/chunk-vendors.dd67a10a.js></script><script src=/index/static/js/index.89120dd4.js></script></body></html>
+            document.write('<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' + (coverSupport ? ', viewport-fit=cover' : '') + '" />')</script><link rel=stylesheet href=/index/static/index.a5c69d49.css></head><body><noscript><strong>Please enable JavaScript to continue.</strong></noscript><div id=app></div><script src=/index/static/js/chunk-vendors.dd67a10a.js></script><script src=/index/static/js/index.ec32a4f2.js></script></body></html>

TEMPAT SAMPAH
unpackage/dist/build/h5/static/icon/chongzhi.png


TEMPAT SAMPAH
unpackage/dist/build/h5/static/icon/setpsw.png


TEMPAT SAMPAH
unpackage/dist/build/h5/static/icon/trc.png


TEMPAT SAMPAH
unpackage/dist/build/h5/static/img/chongzhi.d2e5b5bd.png


TEMPAT SAMPAH
unpackage/dist/build/h5/static/img/trc.1c41850c.png


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/index.89120dd4.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/index.ec32a4f2.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-cart-cart.38267b29.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-cart-cart.6a1a7994.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-category-mall.04a25be2.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-collection-bank.51e0fd44.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-collection-bank.53dd7ad6.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-collection-collection.5b73494c.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-collection-collection.cfb143fb.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-collection-wx.a00d1436.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-collection-wx.f136dea3.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-collection-zfb.43230f0c.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-collection-zfb.5c72ef13.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-index-index.b98a1045.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-index-yuyuechang.5113d699.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-money-chongzhi.8dbc7731.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-money-money.226c6264.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-money-money.9b6c606e.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-money-moneyPwd.0f0571ee.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-money-moneyPwd.6e98b025.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-money-withdmoenys.5545de77.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-money-withdmoenys.6972de5d.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-order-createOrder.634778e1.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-order-createOrder.e0fd9cbf.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-order-order.bff13854.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-order-order.cc1df126.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-product-showpro.cd46a789.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-public-login.0d5d2c55.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-public-login.0e1bd943.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-redirect-redirect.7b2b3f47.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-redirect-redirect.baaa841d.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-set-address.0188baad.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-set-address.c97c38f3.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-set-addressManage.43805a99.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-user-favorites.97656051.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-user-mygwjf.de0380a8.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-user-mygwjf.ffba1575.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-user-mygwjfhz.9aed0c81.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-user-mytg.1cbc5864.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-user-mytg.996cc8f7.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-user-myxfjf.008303d9.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-user-myxfjf.d6179e2e.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-user-shareQrCode.8bec464c.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-user-shareQrCode.90fa7029.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-user-user.33c72c8a.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-user-user.55cbab93.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-user-withdrawal.b2ae5db7.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-user-withdrawal.c2958f39.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-user-xfjfzz.2f6ec8da.js


File diff ditekan karena terlalu besar
+ 0 - 0
unpackage/dist/build/h5/static/js/pages-user-xfjfzz.eec85421.js


TEMPAT SAMPAH
unpackage/dist/build/h5/static/user/user2.png


Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini