lhl 3 years ago
parent
commit
31477ea0db

+ 67 - 1
lang/en.js

@@ -167,5 +167,71 @@ module.exports = {
 		gm: 'buy',
 		gm: 'buy',
 		cs: 'sell',
 		cs: 'sell',
 		lsjl: 'history'
 		lsjl: 'history'
-	}
+	},
+	hy: {
+			jg: 'price',
+			sl: 'number',
+			jyfx: 'Direction of trade',
+			sz: 'rose',
+			xd: 'fall',
+			xjwt: 'limit order',
+			sjwt: 'market order',
+			jygs: 'lot size',
+			ggbs: 'leverage multiple',
+			zsj: 'stop loss price',
+			zyj: 'stop profit price',
+			bzj: 'Margin',
+			kyhyye: 'free margin',
+			sxf: 'Fees',
+			zd: 'long',
+			zk: 'long short',
+			zc: 'position',
+			kcdj: 'opening unit price',
+			dqjg: 'current price',
+			ykzt: 'break even status',
+			ykje: 'profit and loss amount',
+			wtsj: 'Commissioning time',
+			pcsj: 'Liquidation time',
+			wtjg: 'Commission price',
+			zydj: 'stop profit',
+			zkdj: 'Stop loss',
+			qr: 'confirm',
+			qx: 'cancel',
+			tjz: 'process',
+			ts: 'prompt',
+			gdcg: 'Successful order placement',
+			jycg: 'Successful transaction',
+			sjjzz: 'loading',
+			pc: 'ring out',
+			sfljpc: 'Whether to close the position immediately. After confirmation, it cannot be modified',
+			pccg: 'Successful closing of positions',
+			cx: 'repeal',
+			sfljcx: 'Whether to cancel immediately. After confirmation, it cannot be modified',
+			qqz:'loading',
+			cxcg: 'Succeeded in canceling',
+			djhq: 'get',
+			qbdd: 'all orders',
+			cp: 'product',
+			ssjg: 'real time price',
+			jrdz: 'up and down today',
+			wtss: 'hands',
+			yl: 'profit',
+			ks: 'losses',
+			qbwt: 'entrusted',
+			qbcc: 'position',
+			cjmx: 'obviously',
+			mr: 'buy',
+			mc: 'sell',
+			sjcj: 'actual',
+			sj: 'time',
+			wtj: 'commission price',
+			jye: 'turnover',
+			cjzj: 'total',
+			cjjj: 'average',
+			cjl: 'turnove',
+			wc: 'complete',
+			gm: 'buy',
+			cs: 'sell',
+			lsjl: 'history'
+		}
 }
 }

+ 206 - 107
lang/zh_tw.js

@@ -1,109 +1,208 @@
-module.exports = {
-	index: {
-		rg: '認購',
-		cb: '充幣',
-		tb: '提幣',
-		yy: '語言',
-		kf: '客服',
-		jyd: '交易對',
-		zxjg: '最新價格',
-		zd: '24h漲跌',
-		sy: '首頁',
-	},
-	menu: {
-		yqm: '邀請碼',
-		xgmm: '修改密碼',
-		smrz: '實名認證',
-		tc: '退出'
-	},
-	rg: {
-		rgbz: '認購幣種',
-		kssj: '開始時間',
-		jssj: '結束時間',
-		fxzl: '發行總量',
-		rgdj: '認購單價',
-		scsj: '鎖倉時間',
-		cysl: '參與數量',
-		rgsx: '認購上限',
-		dczd: '單次最低',
-		qsr: '請輸入認購數量',
-		xyzf: '需要支付',
-		ky: '可用',
-		ljcy: '立即參與',
-		xmsm: '項目說明',
-		rgsl: '認購數量大於0',
-		yebz: '餘額不足',
-		rgcg: '認購成功',
-		t: '天',
-		qbrg: '全部認購',
-		djz: '凍結中',
-		yjd: '已解凍',
-		xm: '項目',
-		djz: '凍結中',
-		yjd: '已解凍',
-		rgsl: '認購數量',
-		zfje: '支付金額',
-		jdrq: '解凍日期',
-		sfrq: '釋放日期',
-		wdrg: '我的認購'
-	},
-	cb: {
-		cblb: '充幣列表',
-		cbxq: '充幣詳情',
-		ssnxydbz: '搜索您需要的幣種',
-		bzlb: '幣種列表',
-		bzccb: '不支持充幣',
-		cb: '充幣',
-		bz: '幣種',
-		qx: '取消',
-		cbwl: '充幣網絡',
-		cbdz: '充幣地址',
-		fzdz: '複製地址',
-		zxczje: '最小充值金額',
-		xyzxje: '小於最小金額的充值將不會上賬且無法退回',
-		qxzzqd: '請選擇正確的充值通道網絡,否則資產將不可找回',
-		ndczdz: '您的充值地址不會經常改變,可以重複充值;如有更改,我們會盡量通過網站公告或郵件通知您',
-		qwbqrdn: '請務必確認電腦及瀏覽器安全,防止信息被篡改或洩露',
-		zzje: '轉賬金額',
-		qsrzzje: '請輸入轉賬金額',
-		xczzpz: '上傳轉賬憑證',
-		tj: '提交',
-		czjebnw: '充值金額不能為0',
-		qcszzpz: '請上傳轉款憑證',
-		tjsqcg: '提交申請成功,請耐心等待審核',
-		sj: '時間',
-		sl: '數量',
-		sxf: '手續費',
-		dsh: '待审核',
-		wc: '完成',
-		sb: '失败',
-		lx: '類型',
-		ptcb: '普通充幣',
-		zt: '狀態',
-		zzpz: '轉賬憑證'
-	},
-	tb: {
-		tblb: '提幣列表',
-		tbxq: '提幣詳情',
-		ktblb: '可提幣列表',
-		tb: '提幣',
-		bz: '幣種',
-		tbwl: '提幣網絡',
-		tbdz: '提幣地址',
-		qsrtbdz: '請輸入提幣地址',
-		tbsl: '提幣數量',
-		ky: '可用',
-		qsrtbsl: '請輸入提幣數量',
-		qb: '全部',
-		tj: '提交',
-		sjdz: '實際到賬',
-		tbkc: '提币扣除',
-		sxfsxt: '手续费 , 輸小提幣數量',
-		xyzxjed: '小於最小金額的提幣將不會到賬且無法退回',
-		wbzzjaq: '為保障資金安全,當您賬戶安全策略變更,密碼修改,我們會對提幣進行人工審核,請耐心等待工作人員電話或郵件聯繫.',
-		tbslbnw: '提幣數量不能為0',
-		qsrscdz: '請輸入上傳地址',
-		sjdz: '實際到賬',
+module.exports = {
+	index: {
+		rg: '認購',
+		cb: '充幣',
+		tb: '提幣',
+		yy: '語言',
+		kf: '客服',
+		jyd: '交易對',
+		zxjg: '最新價格',
+		zd: '24h漲跌',
+		sy: '首頁',
+	},
+	menu: {
+		yqm: '邀請碼',
+		xgmm: '修改密碼',
+		smrz: '實名認證',
+		tc: '退出'
+	},
+	rg: {
+		rgbz: '認購幣種',
+		kssj: '開始時間',
+		jssj: '結束時間',
+		fxzl: '發行總量',
+		rgdj: '認購單價',
+		scsj: '鎖倉時間',
+		cysl: '參與數量',
+		rgsx: '認購上限',
+		dczd: '單次最低',
+		qsr: '請輸入認購數量',
+		xyzf: '需要支付',
+		ky: '可用',
+		ljcy: '立即參與',
+		xmsm: '項目說明',
+		rgsl: '認購數量大於0',
+		yebz: '餘額不足',
+		rgcg: '認購成功',
+		t: '天',
+		qbrg: '全部認購',
+		djz: '凍結中',
+		yjd: '已解凍',
+		xm: '項目',
+		djz: '凍結中',
+		yjd: '已解凍',
+		rgsl: '認購數量',
+		zfje: '支付金額',
+		jdrq: '解凍日期',
+		sfrq: '釋放日期',
+		wdrg: '我的認購'
+	},
+	cb: {
+		cblb: '充幣列表',
+		cbxq: '充幣詳情',
+		ssnxydbz: '搜索您需要的幣種',
+		bzlb: '幣種列表',
+		bzccb: '不支持充幣',
+		cb: '充幣',
+		bz: '幣種',
+		qx: '取消',
+		cbwl: '充幣網絡',
+		cbdz: '充幣地址',
+		fzdz: '複製地址',
+		zxczje: '最小充值金額',
+		xyzxje: '小於最小金額的充值將不會上賬且無法退回',
+		qxzzqd: '請選擇正確的充值通道網絡,否則資產將不可找回',
+		ndczdz: '您的充值地址不會經常改變,可以重複充值;如有更改,我們會盡量通過網站公告或郵件通知您',
+		qwbqrdn: '請務必確認電腦及瀏覽器安全,防止信息被篡改或洩露',
+		zzje: '轉賬金額',
+		qsrzzje: '請輸入轉賬金額',
+		xczzpz: '上傳轉賬憑證',
+		tj: '提交',
+		czjebnw: '充值金額不能為0',
+		qcszzpz: '請上傳轉款憑證',
+		tjsqcg: '提交申請成功,請耐心等待審核',
+		sj: '時間',
+		sl: '數量',
+		sxf: '手續費',
+		dsh: '待审核',
+		wc: '完成',
+		sb: '失败',
+		lx: '類型',
+		ptcb: '普通充幣',
+		zt: '狀態',
+		zzpz: '轉賬憑證'
+	},
+	tb: {
+		tblb: '提幣列表',
+		tbxq: '提幣詳情',
+		ktblb: '可提幣列表',
+		tb: '提幣',
+		bz: '幣種',
+		tbwl: '提幣網絡',
+		tbdz: '提幣地址',
+		qsrtbdz: '請輸入提幣地址',
+		tbsl: '提幣數量',
+		ky: '可用',
+		qsrtbsl: '請輸入提幣數量',
+		qb: '全部',
+		tj: '提交',
+		sjdz: '實際到賬',
+		tbkc: '提币扣除',
+		sxfsxt: '手续费 , 輸小提幣數量',
+		xyzxjed: '小於最小金額的提幣將不會到賬且無法退回',
+		wbzzjaq: '為保障資金安全,當您賬戶安全策略變更,密碼修改,我們會對提幣進行人工審核,請耐心等待工作人員電話或郵件聯繫.',
+		tbslbnw: '提幣數量不能為0',
+		qsrscdz: '請輸入上傳地址',
+		sjdz: '實際到賬',
+	},
+	kf: {
+		kf: '客服',
+		zx: '在線',
+		nh: '您好,請問有什麽可以幫您?',
+		qsrxxnr: '請輸入信息内容',
+		fs: '发送'
+	},
+	mm: {
+		mm: '密碼',
+		wlnd: '*為了您的資金安全,登錄密碼修改後24小時以內不允許提現。',
+		jmm: '舊密碼',
+		qsrjmm: '請翰入舊密碼',
+		xmm: '新密碼',
+		qsrxmm: '請翰入新密碼',
+		qrmm: '確認密碼',
+		qsrqrmm: '請翰入確認密碼',
+		tj: '提交',
+		lcmmbyz: '兩次密碼不一致',
+		xgcg: '修改成功'
+	},
+	smrz: {
+		smrz: '實名認證',
+		wcsmrz: '完成實名認證後能夠獲得相應的權益',
+		gjsm: '高級實名',
+		xm: '姓名',
+		qsrxm: '請輸入姓名',
+		sfzhm: '身份證號碼',
+		qsrsfzhm: '請輸入身份證號碼',
+		scsfzzm: '上傳身份證正面',
+		scsfzfm: '上傳身份證背面',
+		gjtj: '高級提交',
+		qsrsfz: '請輸入身份證',
+		qscsfzzm: '請上傳身份證正面',
+		qscsfzfm: '請上傳身份證反面',
+		tjcg: '提交成功'
+	},
+	user: {
+		zc: '資產',
+		zhzzczh: '賬戶總資產折合',
+		zclb: '資產列表',
+		cb: '充幣',
+		tb: '提幣',
+		ky: '可用',
+		dj: '凍結',
+		zh: '折合',
+		yyzjtjcz: '由於資金統計存在延時,賬戶餘額不一定是並非最新余額,如需準確餘額請到相關賬戶頁面進行查詢',
+		qd: '確定',
+		cwjl: '財務記錄',
+		sl: '數量',
+		zt: '狀態',
+		zj: '增加',
+		js: '減少',
+		sj: '時間',
+		hz: '劃轉',
+		hzlx: '劃轉類型',
+		zjhz: '資金劃轉',
+		zjzhzhyzh: '資金賬戶轉合約賬戶',
+		hyzhzzjzh: '合約帳戶轉資金賬戶',
+		zjzh: '資金賬戶',
+		kyye: '可用餘額',
+		hyzh: '合約賬戶',
+		qsrhzsl: '輸入劃轉數量',
+		tj: '提交',
+		hzcg: '劃轉成功'
+	},
+	jy: {
+		bbjysc: '幣幣交易市場',
+		usdtsc: 'USDT市場'
+	},
+	login: {
+		dl: '登錄',
+		zc: '注冊',
+		yx: '郵箱',
+		qsryx: '請翰入郵箱',
+		mm: '密碼',
+		qsrmm: '請翰入密碼',
+		wjmm: '忘記密碼',
+		qsrzqdyx: '請輸入正確的郵箱',
+		dlcg: '登錄成功',
+		czmm: '重置密碼',
+		xmm: '新密碼',
+		yxyzm: '郵箱驗證碼',
+		yzm: '驗證碼',
+		qsryzm: '請輸入驗證碼',
+		qsrxmm: '請輸入新密碼',
+		qrmm: '確認密碼',
+		yqm: '邀請碼',
+		qsryqm: '請翰入邀請碼',
+		zcjbsty: '注冊即表示同意',
+		yhfwxy: '用戶服務協議',
+		zccg: '註冊成功'
+	},
+	popup: {
+		qrtcdl: '確認退出登錄',
+		qr: '確認',
+		ts: '提示',
+		nwdl: '您未登錄,是否馬上登錄?',
+		qx: '取消'
 	},
 	},
 	hy: {
 	hy: {
 			jg: '價格',
 			jg: '價格',
@@ -173,5 +272,5 @@ module.exports = {
 			cs: '出售',
 			cs: '出售',
 			lsjl: '歷史記錄'
 			lsjl: '歷史記錄'
 		}
 		}
-
+
 }
 }

+ 137 - 158
pages/index/kf.vue

@@ -3,189 +3,168 @@
 		<view class="flex kf-wrap">
 		<view class="flex kf-wrap">
 			<image src="../../static/img/kfheader.png" mode=""></image>
 			<image src="../../static/img/kfheader.png" mode=""></image>
 			<view class="kf-info">
 			<view class="kf-info">
-				<view class="kf-name">
-					Json
-				</view>
-				<view class="">
-					在綫
-				</view>
+				<view class="kf-name">Json</view>
+				<view class="">{{ $t('kf.zx') }}</view>
 			</view>
 			</view>
 		</view>
 		</view>
-		<view class="" style="height: 200rpx;">
-			
-		</view>
+		<view class="" style="height: 200rpx;"></view>
 		<view class="flex lt lt-left">
 		<view class="flex lt lt-left">
-			<view class="lt-time">
-				
-			</view>
-			<view class="lt-wrap">
-				您好,請問有什麽可以幫您?
-			</view>
-		</view>
-		<view class="flex lt" v-for="item in list" :class="{'lt-right': item.type== 2}">
-			<view class="lt-time">
-				{{item.time}}
-			</view>
-			<view class="lt-wrap">
-				{{item.content}}
-			</view>
+			<view class="lt-time"></view>
+			<view class="lt-wrap">{{ $t('kf.nh') }}</view>
 		</view>
 		</view>
-		<view class="" style="height:120rpx;">
-			
+		<view class="flex lt" v-for="item in list" :class="{ 'lt-right': item.type == 2 }">
+			<view class="lt-time">{{ item.time }}</view>
+			<view class="lt-wrap">{{ item.content }}</view>
 		</view>
 		</view>
+		<view class="" style="height:120rpx;"></view>
 		<view class="foot">
 		<view class="foot">
-			<input class="input-text" placeholder="請輸入信息内容" type="text" v-model="inputValue" />
-			<view class="sub" @click="sub">发送</view>
+			<input class="input-text" :placeholder="$t('kf.qsrxxnr')" type="text" v-model="inputValue" />
+			<view class="sub" @click="sub">{{ $t('kf.fs') }}</view>
 		</view>
 		</view>
 	</view>
 	</view>
 </template>
 </template>
 
 
 <script>
 <script>
-	import { uptxt,getlineinfo } from '@/api/login.js'
-	export default {
-		data() {
-			return {
-				inputValue: '',
-				list: [],
-				subing: false
+import { uptxt, getlineinfo } from '@/api/login.js';
+export default {
+	data() {
+		return {
+			inputValue: '',
+			list: [],
+			subing: false
+		};
+	},
+	onLoad() {
+		uni.setNavigationBarTitle({ title: this.$t('kf.kf') });
+		this.getlineinfo();
+	},
+	onShow() {},
+	onReachBottom() {
+		this.getlineinfo();
+	},
+	onReady() {},
+	methods: {
+		sub() {
+			let obj = this;
+			if (obj.subing) {
+				return;
 			}
 			}
-		},
-		onLoad() {
-			this.getlineinfo()
-		},
-		onShow() {
-
-		},
-		onReachBottom() {
-			this.getlineinfo()
-		},
-		onReady() {
-
-		},
-		methods: {
-			sub() {
-				let obj = this
-				if(obj.subing) {
-					return
-				}
-				if(obj.inputValue == '') {
-					return obj.$api.msg('請輸入信息内容')
-				}
-				obj.subing = true
-				uptxt({
-					txt: obj.inputValue
-				}).then(res => {
-					console.log(res)
-					obj.getlineinfo()
-					obj.inputValue = ''
-					obj.subing = false
-				}).catch(err => {
-					obj.subing = false
-				})
-			},
-			getlineinfo() {
-				getlineinfo().then(res => {
-					console.log(res)
-					this.list = res.data
-					
-				})
+			if (obj.inputValue == '') {
+				return obj.$api.msg(this.$t('qsrxxnr'));
 			}
 			}
-			
+			obj.subing = true;
+			uptxt({
+				txt: obj.inputValue
+			})
+				.then(res => {
+					console.log(res);
+					obj.getlineinfo();
+					obj.inputValue = '';
+					obj.subing = false;
+				})
+				.catch(err => {
+					obj.subing = false;
+				});
+		},
+		getlineinfo() {
+			getlineinfo().then(res => {
+				console.log(res);
+				this.list = res.data;
+			});
 		}
 		}
 	}
 	}
+};
 </script>
 </script>
 
 
 <style lang="scss">
 <style lang="scss">
-	page {
-		height: 100%;
-		background-color: #fff;
-	}
+page {
+	height: 100%;
+	background-color: #fff;
+}
 
 
-	.foot {
-		box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.1);
-		position: fixed;
-		width: 100%;
-		height: 100rpx;
-		left: 0upx;
-		bottom: 0;
-		overflow: hidden;
-		// background-color: red;
-		background-color: #fff;
-		display: flex;
-		align-items: center;
-		justify-content: center;
+.foot {
+	box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.1);
+	position: fixed;
+	width: 100%;
+	height: 100rpx;
+	left: 0upx;
+	bottom: 0;
+	overflow: hidden;
+	// background-color: red;
+	background-color: #fff;
+	display: flex;
+	align-items: center;
+	justify-content: center;
 
 
-		.input-text {
-			line-height: 80rpx;
-			height: 80rpx;
-			width: 500rpx;
-			// width: ;
-			padding-left: 20rpx;
-			border-radius: 20rpx;
-			border: 1px solid #f5f5f5;
-			margin-right: 40rpx;
-		}
+	.input-text {
+		line-height: 80rpx;
+		height: 80rpx;
+		width: 500rpx;
+		// width: ;
+		padding-left: 20rpx;
+		border-radius: 20rpx;
+		border: 1px solid #f5f5f5;
+		margin-right: 40rpx;
+	}
 
 
-		.sub {
-			width: 160rpx;
-			height: 80rpx;
-			line-height: 80rpx;
-			background: linear-gradient(to left, #eeb80d, #ffe35b);
-			text-align: center;
-			border-radius: 20rpx;
-		}
+	.sub {
+		width: 160rpx;
+		height: 80rpx;
+		line-height: 80rpx;
+		background: linear-gradient(to left, #eeb80d, #ffe35b);
+		text-align: center;
+		border-radius: 20rpx;
 	}
 	}
-	.lt-wrap {
-		width: 514rpx;
+}
+.lt-wrap {
+	width: 514rpx;
+	font-size: 28rpx;
+	color: #707a8a;
+	background-color: #f5f5f5;
+	border-radius: 15rpx;
+	padding: 10rpx 20rpx;
+}
+.lt {
+	margin-bottom: 20rpx;
+	padding: 0 40rpx;
+	flex-direction: column;
+	.lt-time {
 		font-size: 28rpx;
 		font-size: 28rpx;
-		color: #707A8A;
-		background-color: #f5f5f5;
-		border-radius: 15rpx;
-		padding: 10rpx 20rpx;
-		
-	}
-	.lt {
-		margin-bottom: 20rpx;
-		padding: 0 40rpx;
-		flex-direction: column;
-		.lt-time {
-			font-size: 28rpx;
-			color: #FCD535;
-			margin-bottom: 10rpx;
-		}
+		color: #fcd535;
+		margin-bottom: 10rpx;
 	}
 	}
-	.lt-right {
-		// align-content: flex-end;
-		align-items: flex-end;
+}
+.lt-right {
+	// align-content: flex-end;
+	align-items: flex-end;
+}
+.lt-left {
+	align-items: flex-start;
+}
+.kf-wrap {
+	// border-bottom: 1px solid;
+	background-color: #fff;
+	position: fixed;
+	top: 44px;
+	box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.1);
+	height: 180rpx;
+	width: 100%;
+	padding: 20rpx 40rpx;
+	justify-content: flex-start;
+	align-items: center;
+	image {
+		width: 140rpx;
+		height: 140rpx;
 	}
 	}
-	.lt-left {
-		align-items: flex-start;
-	}
-	.kf-wrap {
-		// border-bottom: 1px solid;
-		background-color: #fff;
-		position: fixed;
-		top: 44px;
-		box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.1);
-		height: 180rpx;
-		width: 100%;
-		padding: 20rpx 40rpx;
-		justify-content: flex-start;
-		align-items: center;
-		image {
-			width: 140rpx;
-			height: 140rpx;
-		}
-		.kf-info {
-			color: #eeb80d;
-			font-size: 28rpx;
-			padding-left: 10rpx;
-			.kf-name {
-				font-size: 40rpx;
-				color: #707A8A;
-				margin-bottom: 10rpx;
-			}
-			
+	.kf-info {
+		color: #eeb80d;
+		font-size: 28rpx;
+		padding-left: 10rpx;
+		.kf-name {
+			font-size: 40rpx;
+			color: #707a8a;
+			margin-bottom: 10rpx;
 		}
 		}
 	}
 	}
+}
 </style>
 </style>

+ 171 - 175
pages/public/forget.vue

@@ -1,113 +1,109 @@
-<template>
+<template>
 	<view class="container">
 	<view class="container">
-		<view class="" style="text-align: left;padding-left: 30rpx;font-size: 52rpx;padding-top: 50rpx;">
-			重置密碼
-		</view>
-		<view class="tit" >
-			郵箱
-		</view>
-		<input type="text" class="shuru" placeholder="郵箱" v-model="email">
-		<view class="tit" >
-			新密碼
-		</view>
-		<input type="text" class="shuru" placeholder="新密碼" v-model="lpwd">
-		<view class="tit">
-			郵箱驗證碼
-		</view>
+		<view class="" style="text-align: left;padding-left: 30rpx;font-size: 52rpx;padding-top: 50rpx;">{{ $t('login.czmm') }}</view>
+		<view class="tit">{{ $t('login.yx') }}</view>
+		<input type="text" class="shuru" :placeholder="$t('login.yx')" v-model="email" />
+		<view class="tit">{{ $t('login.xmm') }}</view>
+		<input type="text" class="shuru" :placeholder="$t('login.xmm')" v-model="lpwd" />
+		<view class="tit">{{ $t('login.yxyzm') }}</view>
 		<view class="flex" style="width: 673rpx;justify-content: space-between;margin: auto;">
 		<view class="flex" style="width: 673rpx;justify-content: space-between;margin: auto;">
-			<input type="text" class=" yzm" placeholder="驗證碼" v-model="ecode">
-			<view class="code yzmbtn" @click="verification">{{ countDown == 0 ? '验证码' : countDown }}</view>
+			<input type="text" class=" yzm" :placeholder="$t('login.yzm')" v-model="ecode" />
+			<view class="code yzmbtn" @click="verification">{{ countDown == 0 ? $t('login.yzm') : countDown }}</view>
 		</view>
 		</view>
 		<view class="flex" style="justify-content: space-between;padding: 50rpx 30rpx;align-items: flex-start;">
 		<view class="flex" style="justify-content: space-between;padding: 50rpx 30rpx;align-items: flex-start;">
-			<view class="">
-			</view>
+			<view class=""></view>
 			<image src="../../static/icon/goto.png" mode="" style="width: 97rpx;height: 97rpx;" @click="resetpwd()"></image>
 			<image src="../../static/icon/goto.png" mode="" style="width: 97rpx;height: 97rpx;" @click="resetpwd()"></image>
-		</view>
-	</view>
-</template>
-<script>
-import { mapMutations } from 'vuex';
-import { verify, loginMobile, getUserInfo,getForget ,resetpwd} from '@/api/login.js';
-export default {
-	data() {
+		</view>
+	</view>
+</template>
+<script>
+import { mapMutations } from 'vuex';
+import { verify, loginMobile, getUserInfo, getForget, resetpwd } from '@/api/login.js';
+export default {
+	data() {
 		return {
 		return {
 			ecode: '',
 			ecode: '',
-			email: '',
-			phone: '', //用户
-			code: '', //验证码
-			time: '', //保存倒计时对象
-			countDown: 0 //倒计时
-		};
-	},
-	onLoad() {},
-	watch: {
-		// 监听倒计时
-		countDown(i) {
-			if (i == 0) {
-				clearInterval(this.time);
-			}
-		}
-	},
-	methods: {
+			email: '',
+			lpwd: '',
+			phone: '', //用户
+			code: '', //验证码
+			time: '', //保存倒计时对象
+			countDown: 0 //倒计时
+		};
+	},
+	onLoad() {
+		uni.setNavigationBarTitle({ title: this.$t('login.czmm') });
+	},
+	watch: {
+		// 监听倒计时
+		countDown(i) {
+			if (i == 0) {
+				clearInterval(this.time);
+			}
+		}
+	},
+	methods: {
 		...mapMutations('user', ['setUserInfo', 'login']),
 		...mapMutations('user', ['setUserInfo', 'login']),
 		resetpwd() {
 		resetpwd() {
-			let obj = this
-			if(obj.email == '') {
-				return obj.$api.msg('請輸入郵箱!')
+			let obj = this;
+			if (obj.email == '') {
+				return obj.$api.msg(this.$t('login.qsryx'));
 			}
 			}
 			if (!obj.isEmailAvailable(obj.email)) {
 			if (!obj.isEmailAvailable(obj.email)) {
-				return obj.$api.msg('請輸入正確的郵箱!')
+				return obj.$api.msg(this.$t('login.qsrzqdyx'));
 			}
 			}
-			if(obj.ecode == '') {
-				return obj.$api.msg('請輸入驗證碼!')
+			if (obj.ecode == '') {
+				return obj.$api.msg(this.$t('login.qsryzm'));
 			}
 			}
-			if(obj.lpwd == '') {
-				return obj.$api.msg('請輸入新密碼!')
+			if (obj.lpwd == '') {
+				return obj.$api.msg(this.$t('login.qsrxmm'));
 			}
 			}
 			resetpwd({
 			resetpwd({
 				email: obj.email,
 				email: obj.email,
 				ecode: obj.ecode,
 				ecode: obj.ecode,
 				lpwd: obj.lpwd
 				lpwd: obj.lpwd
-			}).then(res => {
-				console.log(res)
-				obj.login()
-			}).catch(err => {
-				
 			})
 			})
-		},
-		// 手机登录
-		register() {
-			let obj = this;
-			if (obj.phone == '') {
-				obj.$api.msg('请输入电话号码');
-				return;
-			}
-			if (!/(^1[3|4|5|7|8][0-9]{9}$)/.test(this.phone)) {
-				obj.$api.msg('请输入正确的手机号');
-				return;
-			}
-			if (obj.code == '') {
-				obj.$api.msg('请输入验证码');
-				return;
-			}
-
-			loginMobile({
-				phone: obj.phone, //账号
-				captcha: obj.code
-			}).then(function(e) {
-				uni.setStorageSync('token', e.data.token);
-				getUserInfo({}).then(e => {
-					obj.login();
-					// 保存返回用户数据
-					obj.setUserInfo(e.data);
-					//成功跳转首页
-					uni.switchTab({
-						url: '/pages/index/index'
-					});
-				});
-			}).catch((e) => {
-				console.log(e);
-			});
+				.then(res => {
+					console.log(res);
+					obj.login();
+				})
+				.catch(err => {});
+		},
+		// 手机登录
+		register() {
+			let obj = this;
+			if (obj.phone == '') {
+				obj.$api.msg('请输入电话号码');
+				return;
+			}
+			if (!/(^1[3|4|5|7|8][0-9]{9}$)/.test(this.phone)) {
+				obj.$api.msg('请输入正确的手机号');
+				return;
+			}
+			if (obj.code == '') {
+				obj.$api.msg('请输入验证码');
+				return;
+			}
+
+			loginMobile({
+				phone: obj.phone, //账号
+				captcha: obj.code
+			})
+				.then(function(e) {
+					uni.setStorageSync('token', e.data.token);
+					getUserInfo({}).then(e => {
+						obj.login();
+						// 保存返回用户数据
+						obj.setUserInfo(e.data);
+						//成功跳转首页
+						uni.switchTab({
+							url: '/pages/index/index'
+						});
+					});
+				})
+				.catch(e => {
+					console.log(e);
+				});
 		},
 		},
 		isEmailAvailable(obj) {
 		isEmailAvailable(obj) {
 			let email = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
 			let email = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
@@ -115,98 +111,98 @@ export default {
 				return false;
 				return false;
 			}
 			}
 			return true;
 			return true;
-		},
-		//发送验证码
-		verification() {
+		},
+		//发送验证码
+		verification() {
 			let obj = this;
 			let obj = this;
-			if(obj.email == '') {
-				return obj.$api.msg('請輸入郵箱!')
-			}
+			if (obj.email == '') {
+				return obj.$api.msg(this.$t('login.qsryx'));
+			}
 			if (!obj.isEmailAvailable(obj.email)) {
 			if (!obj.isEmailAvailable(obj.email)) {
-				return obj.$api.msg('請輸入正確的郵箱!')
-			}
-			// 判断是否在倒计时
-			if (obj.countDown > 0) {
-				return false;
-			} else {
-				obj.countDown = 60;
-				obj.time = setInterval(() => {
-					obj.countDown--;
-				}, 1000);
-				//调用验证码接口
-				getForget({
-					email: obj.email,
-					// type: 'login'
-				})
-					.then(({ data }) => {})
-					.catch(err => {
-						console.log(err);
-					});
-			}
-		},
-		login() {
-			//返回登录
-			uni.navigateTo({
-				url: '/pages/public/login'
-			});
-		}
-	}
-};
-</script>
-
-<style lang="scss">
-page {
-		height: 100%;
-		background-color: #fff;
-		font-size: 32rpx;
+				return obj.$api.msg(this.$t('login.qsrzqdyx'));
+			}
+			// 判断是否在倒计时
+			if (obj.countDown > 0) {
+				return false;
+			} else {
+				obj.countDown = 60;
+				obj.time = setInterval(() => {
+					obj.countDown--;
+				}, 1000);
+				//调用验证码接口
+				getForget({
+					email: obj.email
+					// type: 'login'
+				})
+					.then(({ data }) => {})
+					.catch(err => {
+						console.log(err);
+					});
+			}
+		},
+		login() {
+			//返回登录
+			uni.navigateTo({
+				url: '/pages/public/login'
+			});
+		}
 	}
 	}
+};
+</script>
 
 
-	.container {
-		width: 100%;
-		height: 100%;
-		background-size: 100%;
-	}
+<style lang="scss">
+page {
+	height: 100%;
+	background-color: #fff;
+	font-size: 32rpx;
+}
 
 
-	.shuru {
-		display: block;
-		background-color: #f5f5f5;
-		width: 673rpx;
-		height: 95rpx;
-		margin: auto;
-		padding-left: 30rpx;
-		text-align: 95rpx;
-	}
+.container {
+	width: 100%;
+	height: 100%;
+	background-size: 100%;
+}
 
 
-	.tit {
-		padding: 40rpx 48rpx 20rpx;
-	}
+.shuru {
+	display: block;
+	background-color: #f5f5f5;
+	width: 673rpx;
+	height: 95rpx;
+	margin: auto;
+	padding-left: 30rpx;
+	text-align: 95rpx;
+}
 
 
-	.gologin {
-		width: 204rpx;
-		height: 98rpx;
-		line-height: 98rpx;
-		background-color: #fcd535;
-		text-align: center;
-		border-radius: 20rpx;
-	}
+.tit {
+	padding: 40rpx 48rpx 20rpx;
+}
 
 
-	.wjmm {
-		color: #fcd535;
-	}
+.gologin {
+	width: 204rpx;
+	height: 98rpx;
+	line-height: 98rpx;
+	background-color: #fcd535;
+	text-align: center;
+	border-radius: 20rpx;
+}
 
 
-	.yzm {
-		width: 400rpx;
-		height: 95rpx;
-		padding-left: 30rpx;
-		background-color: #f5f5f5;
-	}
+.wjmm {
+	color: #fcd535;
+}
+
+.yzm {
+	width: 400rpx;
+	height: 95rpx;
+	padding-left: 30rpx;
+	background-color: #f5f5f5;
+}
 
 
-	.yzmbtn {
-		width: 234rpx;
-		height: 95rpx;
-		background-color: #f5f5f5;
-		text-align: center;
-		line-height: 95rpx;
-		color: #fcd535;
-	}
+.yzmbtn {
+	width: 234rpx;
+	height: 95rpx;
+	background-color: #f5f5f5;
+	text-align: center;
+	line-height: 95rpx;
+	color: #fcd535;
+}
 </style>
 </style>

+ 99 - 116
pages/public/login.vue

@@ -1,143 +1,126 @@
 <template>
 <template>
 	<view class="container">
 	<view class="container">
-		<view class="wjmm" style="text-align: right;padding-right: 30rpx;font-size: 36rpx;" @click="zc()">
-			注冊
-		</view>
-		<view class="tit" style="padding-top:120rpx;">
-			郵箱
-		</view>
-		<input type="text" class="shuru" placeholder="請翰入郵箱" v-model="email">
-		<view class="tit">
-			密碼
-		</view>
-		<input type="password" class="shuru" placeholder="請翰入密碼" v-model="lpwd" >
+		<view class="wjmm" style="text-align: right;padding-right: 30rpx;font-size: 36rpx;" @click="zc()">{{ $t('login.zc') }}</view>
+		<view class="tit" style="padding-top:120rpx;">{{ $t('login.yx') }}</view>
+		<input type="text" class="shuru" :placeholder="$t('login.qsryx')" v-model="email" />
+		<view class="tit">{{ $t('login.mm') }}</view>
+		<input type="password" class="shuru" :placeholder="$t('login.qsrmm')" v-model="lpwd" />
 		<view class="" style="padding:20rpx 48rpx;">
 		<view class="" style="padding:20rpx 48rpx;">
-			<view class="wjmm" @click="wjmm()">
-				忘記密碼?
-			</view>
+			<view class="wjmm" @click="wjmm()">{{ $t('login.wjmm') }}?</view>
 		</view>
 		</view>
 		<view class="flex" style="justify-content: flex-end;padding: 0 48rpx;">
 		<view class="flex" style="justify-content: flex-end;padding: 0 48rpx;">
-			<view class="gologin" @click="gologin">
-				登錄
-			</view>
+			<view class="gologin" @click="gologin">{{ $t('login.dl') }}</view>
 		</view>
 		</view>
 	</view>
 	</view>
 </template>
 </template>
 
 
 <script>
 <script>
-	import { mapMutations,mapState } from 'vuex';
-	import {
-		loginWx,
-		gologin,
-		getUser
-	} from '@/api/login.js';
-	export default {
-		data() {
-			return {
-				email: '',
-				lpwd: ''
-			};
+import { mapMutations, mapState } from 'vuex';
+import { loginWx, gologin, getUser } from '@/api/login.js';
+export default {
+	data() {
+		return {
+			email: '',
+			lpwd: ''
+		};
+	},
+	onLoad() {
+		uni.setNavigationBarTitle({ title: this.$t('login.dl') });
+	},
+	methods: {
+		...mapMutations('user', ['login', 'setUserInfo']),
+		zc() {
+			uni.navigateTo({
+				url: '/pages/public/register'
+			});
 		},
 		},
-		onLoad() {
-			
+		wjmm() {
+			uni.navigateTo({
+				url: '/pages/public/forget'
+			});
 		},
 		},
-		methods: {
-			...mapMutations('user',['login','setUserInfo']),
-			zc() {
-				uni.navigateTo({
-					url: '/pages/public/register',
-				})
-			},
-			wjmm() {
-				uni.navigateTo({
-					url: '/pages/public/forget',
-				})
-			},
-			gologin() {
-				let obj = this
-				if(obj.loadingType == 'loading') {
-					return
-				}
-				if(!obj.isEmailAvailable(obj.email)) {
-					return obj.$api.msg('請輸入正確的郵箱!')
-				}
-				obj.loadingType = 'loading'
-				gologin({
-					email: obj.email,
-					lpwd: obj.lpwd
-				}).then(res => {
-					console.log(res)
-					obj.loadingType = 'no'
+		gologin() {
+			let obj = this;
+			if (obj.loadingType == 'loading') {
+				return;
+			}
+			if (!obj.isEmailAvailable(obj.email)) {
+				return obj.$api.msg(this.$t('login.qsrzqdyx'));
+			}
+			obj.loadingType = 'loading';
+			gologin({
+				email: obj.email,
+				lpwd: obj.lpwd
+			})
+				.then(res => {
+					console.log(res);
+					obj.loadingType = 'no';
 					uni.showToast({
 					uni.showToast({
-						title: '登錄成功',
+						title: this.$t('login.dlcg'),
 						duration: 2000,
 						duration: 2000,
 						position: 'top'
 						position: 'top'
 					});
 					});
 					getUser().then(re => {
 					getUser().then(re => {
-						obj.login()
-						obj.setUserInfo(re.data)
-						setTimeout(()=> {
+						obj.login();
+						obj.setUserInfo(re.data);
+						setTimeout(() => {
 							uni.switchTab({
 							uni.switchTab({
-								url:'/pages/index/index'
-							})
-						},1500)
-					})
-					
-					
-					
-				}).catch(err => {
-					console.log(err)
-					obj.loadingType = 'no'
+								url: '/pages/index/index'
+							});
+						}, 1500);
+					});
 				})
 				})
-			},
-			
-			isEmailAvailable(obj) {
-				let email = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
-				if (!email.test(obj)) {
-					return false;
-				}
-			 return true;
-			},
+				.catch(err => {
+					console.log(err);
+					obj.loadingType = 'no';
+				});
+		},
 
 
+		isEmailAvailable(obj) {
+			let email = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
+			if (!email.test(obj)) {
+				return false;
+			}
+			return true;
 		}
 		}
-	};
+	}
+};
 </script>
 </script>
 
 
 <style lang="scss">
 <style lang="scss">
+page {
+	height: 100%;
+	background-color: #fff;
+	font-size: 32rpx;
+}
 
 
-	page {
-		height: 100%;
-		background-color: #fff;
-		font-size: 32rpx;
-	}
-
-	.container {
-		width: 100%;
-		height: 100%;
-		background-size: 100%;
-	}
+.container {
+	width: 100%;
+	height: 100%;
+	background-size: 100%;
+}
 
 
-	.shuru {
-		display: block;
-		background-color: #f5f5f5;
-		width: 673rpx;
-		height: 95rpx;
-		margin: auto;
-		padding-left: 30rpx;
-		text-align: 95rpx;
-	}
-	.tit {
-		padding:60rpx 48rpx 20rpx;
-	}
-	.gologin {
-		width: 204rpx;
-		height: 98rpx;
-		line-height: 98rpx;
-		background-color: #fcd535;
-		text-align: center;
-		border-radius: 20rpx;
-	}
-	.wjmm {
-		color: #fcd535;
-	}
+.shuru {
+	display: block;
+	background-color: #f5f5f5;
+	width: 673rpx;
+	height: 95rpx;
+	margin: auto;
+	padding-left: 30rpx;
+	text-align: 95rpx;
+}
+.tit {
+	padding: 60rpx 48rpx 20rpx;
+}
+.gologin {
+	width: 204rpx;
+	height: 98rpx;
+	line-height: 98rpx;
+	background-color: #fcd535;
+	text-align: center;
+	border-radius: 20rpx;
+}
+.wjmm {
+	color: #fcd535;
+}
 </style>
 </style>

+ 184 - 200
pages/public/register.vue

@@ -1,35 +1,24 @@
 <template>
 <template>
 	<view class="container">
 	<view class="container">
-		<view class="wjmm" style="text-align: right;padding-right: 30rpx;font-size: 36rpx;" @click="dl()">
-			登錄
-		</view>
-		<view class="tit" style="padding-top:120rpx;">
-			郵箱
-		</view>
-		<input type="text" class="shuru" placeholder="請翰入郵箱" v-model="email">
-		<view class="tit">
-			郵箱驗證碼
-		</view>
+		<view class="wjmm" style="text-align: right;padding-right: 30rpx;font-size: 36rpx;" @click="dl()">{{ $t('login.dl') }}</view>
+		<view class="tit" style="padding-top:120rpx;">{{ $t('login.yx') }}</view>
+		<input type="text" class="shuru" :placeholder="$t('login.qsryx')" v-model="email" />
+		<view class="tit">{{ $t('login.yxyzm') }}</view>
 		<view class="flex" style="width: 673rpx;justify-content: space-between;margin: auto;">
 		<view class="flex" style="width: 673rpx;justify-content: space-between;margin: auto;">
-			<input type="text" class=" yzm" placeholder="請翰入驗證碼" v-model="code">
-			<view class="code yzmbtn" @click="verification">{{ countDown == 0 ? '验证码' : countDown }}</view>
+			<input type="text" class=" yzm" :placeholder="$t('login.qsryzm')" v-model="code" />
+			<view class="code yzmbtn" @click="verification">{{ countDown == 0 ? $t('login.yzm') : countDown }}</view>
 		</view>
 		</view>
 
 
-		<view class="tit">
-			密碼
-		</view>
-		<input type="password" class="shuru" placeholder="請翰入密碼" v-model="lpwd">
-		<view class="tit">
-			確認密碼
-		</view>
-		<input type="password" class="shuru" placeholder="請翰入密碼" v-model="relpwd">
-		<view class="tit">
-			邀請碼
-		</view>
-		<input type="text" class="shuru" placeholder="請翰入邀請碼" v-model="invit">
+		<view class="tit">{{ $t('login.mm') }}</view>
+		<input type="password" class="shuru" :placeholder="$t('login.qsrmm')" v-model="lpwd" />
+		<view class="tit">{{ $t('login.qrmm') }}</view>
+		<input type="password" class="shuru" :placeholder="$t('login.qsrmm')" v-model="relpwd" />
+		<view class="tit">{{ $t('login.yqm') }}</view>
+		<input type="text" class="shuru" :placeholder="$t('login.qsryqm')" v-model="invit" />
 		<view class="flex" style="justify-content: space-between;padding: 50rpx 30rpx;align-items: flex-start;">
 		<view class="flex" style="justify-content: space-between;padding: 50rpx 30rpx;align-items: flex-start;">
 			<view class="">
 			<view class="">
-				注冊即表示同意 <text style="color: #fcd535;">用戶服務協議</text>
+				{{ $t('login.zcjbsty') }}
+				<text style="color: #fcd535;">{{ $t('login.yhfwxy') }}</text>
 			</view>
 			</view>
 			<image src="../../static/icon/goto.png" mode="" style="width: 97rpx;height: 97rpx;" @click="register()"></image>
 			<image src="../../static/icon/goto.png" mode="" style="width: 97rpx;height: 97rpx;" @click="register()"></image>
 		</view>
 		</view>
@@ -63,89 +52,86 @@
 	</view>
 	</view>
 </template>
 </template>
 <script>
 <script>
-	import {
-		register,
-		verify,
-		getYzm,
-		zc
-	} from '@/api/login.js';
-	export default {
-		data() {
-			return {
-				loaded: false,
-				lpwd: '',
-				relpwd: '',
-				invit: '',
-				email: '',
-				phone: '', //用户
-				password: '', //密码
-				repassword: '',
-				invitation: '', //邀请码
-				code: '', //验证码
-				time: '', //保存倒计时对象
-				countDown: 0, //倒计时
-			};
-		},
-		onLoad() {
-			// 获取扫码邀请人id
-			this.invitation = uni.getStorageSync('spread') || '';
-		},
-		watch: {
-			// 监听倒计时
-			countDown(i) {
-				if (i == 0) {
-					clearInterval(this.time);
-				}
+import { register, verify, getYzm, zc } from '@/api/login.js';
+export default {
+	data() {
+		return {
+			loaded: false,
+			lpwd: '',
+			relpwd: '',
+			invit: '',
+			email: '',
+			phone: '', //用户
+			password: '', //密码
+			repassword: '',
+			invitation: '', //邀请码
+			code: '', //验证码
+			time: '', //保存倒计时对象
+			countDown: 0 //倒计时
+		};
+	},
+	onLoad() {
+		uni.setNavigationBarTitle({ title: this.$t('login.zc') });
+		// 获取扫码邀请人id
+		this.invitation = uni.getStorageSync('spread') || '';
+	},
+	watch: {
+		// 监听倒计时
+		countDown(i) {
+			if (i == 0) {
+				clearInterval(this.time);
 			}
 			}
+		}
+	},
+	methods: {
+		dl() {
+			uni.navigateTo({
+				url: '/pages/public/login'
+			});
 		},
 		},
-		methods: {
-			dl() {
-				uni.navigateTo({
-					url: '/pages/public/login'
-				})
-			},
-			// 注册
-			register() {
-				let obj = this;
-				if(obj.loaded) {
-					return
-				}
-				if (obj.email == '') {
-					obj.$api.msg('請輸入郵箱');
-					return;
-				}
-				if (obj.lpwd == '') {
-					obj.$api.msg('請輸入密碼');
-					return;
-				}
-				if (obj.relpwd == '') {
-					obj.$api.msg('請再次輸入密碼');
-					return;
-				}
-				if (obj.relpwd != obj.lpwd) {
-					obj.$api.msg('兩次密碼不一致');
-					return;
-				}
-				// if ((obj.invitation = '')) {
-				// 	obj.$api.msg('请输入邀请码');
-				// 	return;
-				// }
-				if (obj.code == '') {
-					obj.$api.msg('请输入验证码');
-					return;
-				}
-				obj.loaded = true
-				zc({
-					email: obj.email,
-					lpwd: obj.lpwd,
-					invit: obj.invit,
-					phone: obj.phone,
-					yincang: 1,
-					ecode: obj.code
-				}).then(function(e) {
-					obj.loaded = false
+		// 注册
+		register() {
+			let obj = this;
+			if (obj.loaded) {
+				return;
+			}
+			if (obj.email == '') {
+				obj.$api.msg(this.$t('login.qsryx'));
+				return;
+			}
+			if (obj.lpwd == '') {
+				obj.$api.msg(this.$t('login.qsrmm'));
+				return;
+			}
+			if (obj.relpwd == '') {
+				obj.$api.msg(this.$t('mm.qsrqrmm'));
+				return;
+			}
+			if (obj.relpwd != obj.lpwd) {
+				obj.$api.msg(this.$t('mm.lcmmbyz'));
+				return;
+			}
+			// if ((obj.invitation = '')) {
+			// 	obj.$api.msg('请输入邀请码');
+			// 	return;
+			// }
+			if (obj.code == '') {
+				obj.$api.msg(this.$t('login.qsryzm'));
+				return;
+			}
+			obj.loaded = true;
+			zc({
+				email: obj.email,
+				lpwd: obj.lpwd,
+				invit: obj.invit,
+				phone: obj.phone,
+				yincang: 1,
+				ecode: obj.code
+			})
+				.then(function(e) {
+					obj.loaded = false;
 					uni.showToast({
 					uni.showToast({
-						title: '注册成功',
+						title: this.$t('login.zccg'),
 						duration: 2000,
 						duration: 2000,
 						position: 'top'
 						position: 'top'
 					});
 					});
@@ -153,113 +139,111 @@
 						uni.navigateTo({
 						uni.navigateTo({
 							url: '/pages/public/login'
 							url: '/pages/public/login'
 						});
 						});
-					}, 1000)
-
-				}).catch(err => {
-					obj.loaded = false
-				});
-				//调用注册接口,成功跳转登录页
-			},
-			isEmailAvailable(obj) {
-				let email = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
-				if (!email.test(obj)) {
-					return false;
-				}
-				return true;
-			},
-			//发送验证码
-			verification() {
-				let obj = this;
-				if(obj.email == '') {
-					return obj.$api.msg('請輸入郵箱!')
-				}
-				if (!obj.isEmailAvailable(obj.email)) {
-					return obj.$api.msg('請輸入正確的郵箱!')
-				}
-				// 判断是否在倒计时
-				if (obj.countDown > 0) {
-					return false;
-				} else {
-					obj.countDown = 60;
-					obj.time = setInterval(() => {
-						obj.countDown--;
 					}, 1000);
 					}, 1000);
-					//调用验证码接口
-					getYzm({
-							email: obj.email,
-							// type: 'register'
-						})
-						.then(({
-							data
-						}) => {})
-						.catch(err => {
-							console.log(err);
-						});
-				}
-			},
-			login() {
-				//返回登录
-				uni.navigateTo({
-					url: '/pages/public/login'
+				})
+				.catch(err => {
+					obj.loaded = false;
 				});
 				});
+			//调用注册接口,成功跳转登录页
+		},
+		isEmailAvailable(obj) {
+			let email = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
+			if (!email.test(obj)) {
+				return false;
+			}
+			return true;
+		},
+		//发送验证码
+		verification() {
+			let obj = this;
+			if (obj.email == '') {
+				return obj.$api.msg(this.$t('login.qsryx'));
+			}
+			if (!obj.isEmailAvailable(obj.email)) {
+				return obj.$api.msg(this.$t('login.qsrzqdyx'));
 			}
 			}
+			// 判断是否在倒计时
+			if (obj.countDown > 0) {
+				return false;
+			} else {
+				obj.countDown = 60;
+				obj.time = setInterval(() => {
+					obj.countDown--;
+				}, 1000);
+				//调用验证码接口
+				getYzm({
+					email: obj.email
+					// type: 'register'
+				})
+					.then(({ data }) => {})
+					.catch(err => {
+						console.log(err);
+					});
+			}
+		},
+		login() {
+			//返回登录
+			uni.navigateTo({
+				url: '/pages/public/login'
+			});
 		}
 		}
-	};
+	}
+};
 </script>
 </script>
 
 
 <style lang="scss">
 <style lang="scss">
-	page {
-		height: 100%;
-		background-color: #fff;
-		font-size: 32rpx;
-	}
+page {
+	height: 100%;
+	background-color: #fff;
+	font-size: 32rpx;
+}
 
 
-	.container {
-		width: 100%;
-		height: 100%;
-		background-size: 100%;
-	}
+.container {
+	width: 100%;
+	height: 100%;
+	background-size: 100%;
+}
 
 
-	.shuru {
-		display: block;
-		background-color: #f5f5f5;
-		width: 673rpx;
-		height: 95rpx;
-		margin: auto;
-		padding-left: 30rpx;
-		text-align: 95rpx;
-	}
+.shuru {
+	display: block;
+	background-color: #f5f5f5;
+	width: 673rpx;
+	height: 95rpx;
+	margin: auto;
+	padding-left: 30rpx;
+	text-align: 95rpx;
+}
 
 
-	.tit {
-		padding: 40rpx 48rpx 20rpx;
-	}
+.tit {
+	padding: 40rpx 48rpx 20rpx;
+}
 
 
-	.gologin {
-		width: 204rpx;
-		height: 98rpx;
-		line-height: 98rpx;
-		background-color: #fcd535;
-		text-align: center;
-		border-radius: 20rpx;
-	}
+.gologin {
+	width: 204rpx;
+	height: 98rpx;
+	line-height: 98rpx;
+	background-color: #fcd535;
+	text-align: center;
+	border-radius: 20rpx;
+}
 
 
-	.wjmm {
-		color: #fcd535;
-	}
+.wjmm {
+	color: #fcd535;
+}
 
 
-	.yzm {
-		width: 400rpx;
-		height: 95rpx;
-		padding-left: 30rpx;
-		background-color: #f5f5f5;
-	}
+.yzm {
+	width: 400rpx;
+	height: 95rpx;
+	padding-left: 30rpx;
+	background-color: #f5f5f5;
+}
 
 
-	.yzmbtn {
-		width: 234rpx;
-		height: 95rpx;
-		background-color: #f5f5f5;
-		text-align: center;
-		line-height: 95rpx;
-		color: #fcd535;
-	}
+.yzmbtn {
+	width: 234rpx;
+	height: 95rpx;
+	background-color: #f5f5f5;
+	text-align: center;
+	line-height: 95rpx;
+	color: #fcd535;
+}
 </style>
 </style>

+ 12 - 10
pages/transaction/transaction.vue

@@ -1,16 +1,16 @@
 <template>
 <template>
 	<view class="content">
 	<view class="content">
 		<scroll-view scroll-x="true" :scroll-with-animation="true" class="navbar">
 		<scroll-view scroll-x="true" :scroll-with-animation="true" class="navbar">
-			<view class="navbar-item" :class="{ current: tabCurrentIndex === index }" v-for="(item, index) in typelist" @click="tabClick(index)">{{ item.name }}</view>
+			<view class="navbar-item" :class="{ current: tabCurrentIndex === index }" v-for="(item, index) in typelist" @click="tabClick(index)">{{ $t('jy.' + item.name) }}</view>
 		</scroll-view>
 		</scroll-view>
 		<view class="list">
 		<view class="list">
 			<view class="list-title flex">
 			<view class="list-title flex">
-				<view class="title-left">交易對</view>
-				<view class="title-center">最新價格</view>
-				<view class="title-right">24h漲跌</view>
+				<view class="title-left">{{ $t('index.jyd') }}</view>
+				<view class="title-center">{{ $t('index.zxjg') }}</view>
+				<view class="title-right">{{ $t('index.zd') }}</view>
 			</view>
 			</view>
 			<scroll-view class="swiper-box" scroll-y="true" :style="{ height: maxheight }">
 			<scroll-view class="swiper-box" scroll-y="true" :style="{ height: maxheight }">
-				<view class="list-main flex"  @click="navTo('/pages/transaction/transactionDetail?type='+index)" v-for="(item,index) in listOBj">
+				<view class="list-main flex" @click="navTo('/pages/transaction/transactionDetail?type=' + index)" v-for="(item, index) in listOBj">
 					<view class="main-left">{{ item.name }}</view>
 					<view class="main-left">{{ item.name }}</view>
 					<view class="main-center" :class="{ down: item.dcf > 0, ping: item.dcf == 0 }">{{ item.last == 0 ? '--.--' : item.last }}</view>
 					<view class="main-center" :class="{ down: item.dcf > 0, ping: item.dcf == 0 }">{{ item.last == 0 ? '--.--' : item.last }}</view>
 					<view class="main-right">
 					<view class="main-right">
@@ -48,7 +48,7 @@ export default {
 	},
 	},
 	data() {
 	data() {
 		return {
 		return {
-			typelist: [{ name: 'USDT市場' }],
+			typelist: [{ name: 'usdtsc' }],
 			tabCurrentIndex: 0,
 			tabCurrentIndex: 0,
 			maxheight: '',
 			maxheight: '',
 			scoket: '',
 			scoket: '',
@@ -59,13 +59,15 @@ export default {
 	},
 	},
 	onLoad() {},
 	onLoad() {},
 	onShow() {
 	onShow() {
+		uni.setNavigationBarTitle({ title: this.$t('jy.bbjysc') });
 		if (this.hasLogin) {
 		if (this.hasLogin) {
 			this.geLevertade();
 			this.geLevertade();
 		} else {
 		} else {
 			uni.showModal({
 			uni.showModal({
-				title: '提示',
-				content: '您未登錄,是否馬上登錄?',
-				confirmText: '確認',
+				title: this.$t('popup.ts'),
+				content: this.$t('popup.nwdl'),
+				confirmText: this.$t('popup.qr'),
+				cancelText: this.$t('popup.qx'),
 				complete(res) {
 				complete(res) {
 					console.log(res);
 					console.log(res);
 					if (res.confirm) {
 					if (res.confirm) {
@@ -114,7 +116,7 @@ export default {
 							that.listOBj[res.arg.instId] = res.data[0];
 							that.listOBj[res.arg.instId] = res.data[0];
 							const item = that.listOBj[res.arg.instId];
 							const item = that.listOBj[res.arg.instId];
 							item.dcf = (((item.last * 1 - item.sodUtc0 * 1) / (item.sodUtc0 * 1)) * 100).toFixed(2);
 							item.dcf = (((item.last * 1 - item.sodUtc0 * 1) / (item.sodUtc0 * 1)) * 100).toFixed(2);
-							item.name = item.instId.replace('-', '/')
+							item.name = item.instId.replace('-', '/');
 							// that.listOBj[res.arg.instId] = res.data[0];
 							// that.listOBj[res.arg.instId] = res.data[0];
 							// that.listOBj[res.arg.instId].dcf = (((res.data[0].last * 1 - res.data[0].sodUtc0 * 1) / (res.data[0].sodUtc0 * 1)) * 100).toFixed(2);
 							// that.listOBj[res.arg.instId].dcf = (((res.data[0].last * 1 - res.data[0].sodUtc0 * 1) / (res.data[0].sodUtc0 * 1)) * 100).toFixed(2);
 							that.listOBj = Object.assign({}, that.listOBj);
 							that.listOBj = Object.assign({}, that.listOBj);

+ 114 - 143
pages/transaction/transfer.vue

@@ -1,183 +1,154 @@
 <template>
 <template>
 	<view class="content">
 	<view class="content">
-		<view class="" style="height: 50rpx;">
-
-		</view>
+		<view class="" style="height: 50rpx;"></view>
 		<view class="wrap">
 		<view class="wrap">
-			<view class="imgbox_1">
-				劃轉類型
-			</view>
+			<view class="imgbox_1">{{ $t('user.hzlx') }}</view>
 			<view class="flex">
 			<view class="flex">
-				<view class="imgbox_noaction" :class="{'imgbox_action': current == 1}" @click="current = 1">
-					資金賬戶轉合約賬戶
-				</view>
-				<view class="imgbox_noaction" :class="{'imgbox_action': current == 2}" @click="current = 2">
-					合約帳戶轉資金賬戶
-				</view>
+				<view class="imgbox_noaction" :class="{ imgbox_action: current == 1 }" @click="current = 1">{{ $t('user.zjzhzhyzh') }}</view>
+				<view class="imgbox_noaction" :class="{ imgbox_action: current == 2 }" @click="current = 2">{{ $t('user.hyzhzzjzh') }}</view>
 			</view>
 			</view>
 			<view class="flex" style="margin-top: 20rpx;">
 			<view class="flex" style="margin-top: 20rpx;">
-				<view class="item-left">
-					資金賬戶
-				</view>
-				<view class="item-right">
-					可用餘額 {{userInfo.usdt}} USDT
-				</view>
+				<view class="item-left">{{ $t('user.zjzh') }}</view>
+				<view class="item-right">{{ $t('user.kyye') }} {{ userInfo.usdt }} USDT</view>
 			</view>
 			</view>
 			<view class="flex">
 			<view class="flex">
-				<view class="item-left">
-					合約賬戶
-				</view>
-				<view class="item-right">
-					可用餘額 {{userInfo.money}} USDT
-				</view>
+				<view class="item-left">{{ $t('user.hyzh') }}</view>
+				<view class="item-right">{{ $t('user.kyye') }} {{ userInfo.money }} USDT</view>
 			</view>
 			</view>
 			<view class="sr-wrap flex">
 			<view class="sr-wrap flex">
-				<input type="digit" placeholder="輸入劃轉數量" class="sr-inp" v-model="tbnum" />
-				<view class="">
-					USDT
-				</view>
-			</view>
-			<view class="sub-btn" @click="transfer">
-				提交
+				<input type="digit" :placeholder="$t('user.qsrhzsl')" class="sr-inp" v-model="tbnum" />
+				<view class="">USDT</view>
 			</view>
 			</view>
+			<view class="sub-btn" @click="transfer">{{ $t('user.tj') }}</view>
 		</view>
 		</view>
 	</view>
 	</view>
 </template>
 </template>
 
 
 <script>
 <script>
-	import {
-		mapState,
-		mapMutations
-	} from 'vuex';
-	import {
-		transfer,
-		getUser
-	} from '@/api/login.js'
-	export default {
-		data() {
-			return {
-				current: 1,
-				tbnum: '',
-				loaded: false
+import { mapState, mapMutations } from 'vuex';
+import { transfer, getUser } from '@/api/login.js';
+export default {
+	data() {
+		return {
+			current: 1,
+			tbnum: '',
+			loaded: false
+		};
+	},
+	onLoad() {
+		console.log(this.userInfo);
+	},
+	computed: {
+		...mapState('user', ['userInfo'])
+	},
+	onShow() {
+		uni.setNavigationBarTitle({ title: this.$t('user.zjhz') });
+		getUser().then(re => {
+			this.setUserInfo(re.data);
+		});
+	},
+	onReachBottom() {},
+	onReady() {},
+	methods: {
+		...mapMutations('user', ['setUserInfo']),
+		transfer() {
+			let obj = this;
+			if (obj.loaded) {
+				return;
 			}
 			}
-		},
-		onLoad() {
-			console.log(this.userInfo)
-		},
-		computed: {
-			...mapState('user', ['userInfo'])
-		},
-		onShow() {
-			getUser().then(re => {
-				this.setUserInfo(re.data)
+			obj.loaded = true;
+			transfer({
+				tbnum: obj.tbnum,
+				type: obj.current
 			})
 			})
-		},
-		onReachBottom() {
-
-		},
-		onReady() {
-
-		},
-		methods: {
-			...mapMutations('user', ['setUserInfo']),
-			transfer() {
-				let obj = this
-				if(obj.loaded) {
-					return
-				}
-				obj.loaded = true
-				transfer({
-					tbnum: obj.tbnum,
-					type: obj.current
-				}).then(res => {
-					
+				.then(res => {
 					uni.showToast({
 					uni.showToast({
-						title: '劃轉成功',
+						title: this.$t('user.hzcg'),
 						duration: 2000,
 						duration: 2000,
 						position: 'top'
 						position: 'top'
 					});
 					});
 					getUser().then(re => {
 					getUser().then(re => {
-						obj.loaded = false
-						obj.setUserInfo(re.data)
-					})
-				}).catch(err => {
-					obj.loaded = false
+						obj.loaded = false;
+						obj.setUserInfo(re.data);
+					});
 				})
 				})
-			}
+				.catch(err => {
+					obj.loaded = false;
+				});
 		}
 		}
 	}
 	}
+};
 </script>
 </script>
 
 
 <style lang="scss">
 <style lang="scss">
-	.wrap {
-		width: 640rpx;
-		height: 610rpx;
-		padding: 40rpx;
-		background-color: #fff;
-		margin: auto;
-		border-radius: 20rpx;
-
-		.imgbox_1 {
-			height: 80rpx;
-			line-height: 80rpx;
-			font-size: 32rpx;
-		}
-
-		.imgbox_noaction {
-			width: 280rpx;
-			height: 70rpx;
-			line-height: 70rpx;
-			text-align: center;
-			font-size: 24rpx;
-			border: #ccc solid 1px;
-			color: #ccc;
-			border-radius: 20rpx;
-		}
-
-		.imgbox_action {
-			color: #FCD535;
-			border: #FCD535 solid 1px;
-
-		}
-	}
+.wrap {
+	width: 640rpx;
+	height: 610rpx;
+	padding: 40rpx;
+	background-color: #fff;
+	margin: auto;
+	border-radius: 20rpx;
 
 
-	.item-left {
-		height: 60rpx;
-		line-height: 60rpx;
+	.imgbox_1 {
+		height: 80rpx;
+		line-height: 80rpx;
 		font-size: 32rpx;
 		font-size: 32rpx;
 	}
 	}
 
 
-	.item-right {
-		height: 60rpx;
-		line-height: 60rpx;
+	.imgbox_noaction {
+		width: 280rpx;
+		height: 70rpx;
+		line-height: 70rpx;
+		text-align: center;
 		font-size: 24rpx;
 		font-size: 24rpx;
-		color: #707A8A;
-	}
-
-	.sr-wrap {
-		width: 560rpx;
-		height: 80rpx;
-		background-color: #f5f5f5;
+		border: #ccc solid 1px;
+		color: #ccc;
 		border-radius: 20rpx;
 		border-radius: 20rpx;
-		padding: 0 20rpx;
+	}
 
 
-		.sr-inp {
-			width: 352rpx;
-			height: 60rpx;
-			line-height: 60rpx;
-			display: inline-block;
-		}
+	.imgbox_action {
+		color: #fcd535;
+		border: #fcd535 solid 1px;
 	}
 	}
+}
 
 
-	.sub-btn {
-		width: 560rpx;
-		height: 80rpx;
-		line-height: 80rpx;
-		color: #000;
-		text-align: center;
-		font-size: 28rpx;
-		background: linear-gradient(to left, #eeb80d, #ffe35b);
-		margin-top: 30rpx;
-		border-radius: 20rpx;
+.item-left {
+	height: 60rpx;
+	line-height: 60rpx;
+	font-size: 32rpx;
+}
+
+.item-right {
+	height: 60rpx;
+	line-height: 60rpx;
+	font-size: 24rpx;
+	color: #707a8a;
+}
+
+.sr-wrap {
+	width: 560rpx;
+	height: 80rpx;
+	background-color: #f5f5f5;
+	border-radius: 20rpx;
+	padding: 0 20rpx;
+
+	.sr-inp {
+		width: 352rpx;
+		height: 60rpx;
+		line-height: 60rpx;
+		display: inline-block;
 	}
 	}
+}
+
+.sub-btn {
+	width: 560rpx;
+	height: 80rpx;
+	line-height: 80rpx;
+	color: #000;
+	text-align: center;
+	font-size: 28rpx;
+	background: linear-gradient(to left, #eeb80d, #ffe35b);
+	margin-top: 30rpx;
+	border-radius: 20rpx;
+}
 </style>
 </style>

+ 130 - 156
pages/user/authrz.vue

@@ -1,190 +1,164 @@
 <template>
 <template>
 	<view class="content">
 	<view class="content">
 		<view class="">
 		<view class="">
-			<view class="" style="padding: 50rpx 30rpx;font-size: 50rpx;">
-				實名認證
+			<view class="" style="padding: 50rpx 30rpx;font-size: 50rpx;">{{ $t('smrz.smrz') }}</view>
+			<view class="" style="width: 720rpx;height: 80rpx;background-color: #fff;margin: auto;line-height: 80rpx;padding:0 10rpx;border-radius: 20rpx;font-size: 26rpx;">
+				{{ $t('smrz.wcsmrz') }}
 			</view>
 			</view>
-			<view class=""
-				style="width: 720rpx;height: 80rpx;background-color: #fff;margin: auto;line-height: 80rpx;padding:0 10rpx;border-radius: 20rpx;font-size: 26rpx;">
-				完成實名認證後能夠獲得相應的權益
-			</view>
-			<view class=""
-				style="width: 720rpx;height: 80rpx;background-color: #fff;margin: auto;line-height: 80rpx;padding:0 10rpx;border-radius: 20rpx;font-size: 26rpx;">
-				高級實名
+			<view class="" style="width: 720rpx;height: 80rpx;background-color: #fff;margin: auto;line-height: 80rpx;padding:0 10rpx;border-radius: 20rpx;font-size: 26rpx;">
+				{{ $t('smrz.gjsm') }}
 			</view>
 			</view>
 		</view>
 		</view>
 		<view class="up-wrap">
 		<view class="up-wrap">
-			<view class="up-tit">
-				姓名
-			</view>
-			<input type="text" v-model="nickname" placeholder="請輸入姓名" class="cardinp">
-			<view class="up-tit">
-				身份證號碼
-			</view>
-			<input type="text" v-model="card" placeholder="請輸入身份證號碼" class="cardinp">
-			<view class="up-tit">
-				上傳身份證正面
-			</view>
+			<view class="up-tit">{{ $t('smrz.xm') }}</view>
+			<input type="text" v-model="nickname" :placeholder="$t('smrz.qsrxm')" class="cardinp" />
+			<view class="up-tit">{{ $t('smrz.sfzhm') }}</view>
+			<input type="text" v-model="card" :placeholder="$t('smrz.sfzhm')" class="cardinp" />
+			<view class="up-tit">{{ $t('smrz.scsfzzm') }}</view>
 			<view class="up-img" @click="upcardzm()">
 			<view class="up-img" @click="upcardzm()">
 				<image :src="cardzmt" mode="heightFix" v-if="cardzmt"></image>
 				<image :src="cardzmt" mode="heightFix" v-if="cardzmt"></image>
 				<image src="../../static/img/flower.png" mode="heightFix" v-else></image>
 				<image src="../../static/img/flower.png" mode="heightFix" v-else></image>
 			</view>
 			</view>
-			<view class="up-tit">
-				上傳身份證背面
-			</view>
-			<view class="up-img"  @click="upcardfm()">
+			<view class="up-tit">{{ $t('smrz.scsfzfm') }}</view>
+			<view class="up-img" @click="upcardfm()">
 				<image :src="cardfmt" mode="heightFix" v-if="cardfmt"></image>
 				<image :src="cardfmt" mode="heightFix" v-if="cardfmt"></image>
 				<image src="../../static/img/flower.png" mode="heightFix" v-else></image>
 				<image src="../../static/img/flower.png" mode="heightFix" v-else></image>
 			</view>
 			</view>
-			
-		</view>
-		<view class="up-btn" @click="upauthrz()">
-			高級提交
 		</view>
 		</view>
+		<view class="up-btn" @click="upauthrz()">{{ $t('smrz.gjtj') }}</view>
 	</view>
 	</view>
 </template>
 </template>
 
 
 <script>
 <script>
-	import { mapState, mapMutations } from 'vuex';
-	import {
-		upauthrz,
-		upimg,
-		getUser
-	} from '@/api/login.js'
-	import { upload } from '@/api/wallet.js'
-	export default {
-		data() {
-			return {
-				nickname: '',
-				card: '',
-				cardzm: '',
-				cardzmt: '',
-				cardfm: '',
-				cardfmt: '',
-			}
-		},
-		onLoad() {
-			this.getUser()
+import { mapState, mapMutations } from 'vuex';
+import { upauthrz, upimg, getUser } from '@/api/login.js';
+import { upload } from '@/api/wallet.js';
+export default {
+	data() {
+		return {
+			nickname: '',
+			card: '',
+			cardzm: '',
+			cardzmt: '',
+			cardfm: '',
+			cardfmt: ''
+		};
+	},
+	onLoad() {
+		this.getUser();
+	},
+	onShow() {},
+	onReachBottom() {},
+	onReady() {},
+	methods: {
+		...mapMutations('user', ['setUserInfo']),
+		getUser() {
+			let obj = this;
+			getUser().then(res => {
+				console.log(res);
+				let data = res.data;
+				this.setUserInfo(res.data);
+				if (res.data.name) {
+					obj.nickname = data.name;
+					obj.cardzm = data.cardzm;
+					obj.cardzmt = data.http + data.cardzm;
+					obj.cardfm = data.cardfm;
+					obj.cardfmt = data.http + data.cardfm;
+					obj.card = data.zhengjian;
+				}
+			});
 		},
 		},
-		onShow() {
-
+		upcardzm() {
+			upload({
+				filename: ''
+			}).then(data => {
+				console.log('data', data);
+				this.cardzm = data[0].img;
+				this.cardzmt = data[0].src;
+			});
 		},
 		},
-		onReachBottom() {
-
+		upcardfm() {
+			upload({
+				filename: ''
+			}).then(data => {
+				console.log('data', data);
+				this.cardfm = data[0].img;
+				this.cardfmt = data[0].src;
+			});
 		},
 		},
-		onReady() {
-
-		},
-		methods: {
-			...mapMutations('user',['setUserInfo']),
-			getUser() {
-				let obj = this
-				getUser().then(res => {
-					console.log(res)
-					let data = res.data
-					this.setUserInfo(res.data)
-					if(res.data.name) {
-						obj.nickname = data.name
-						obj.cardzm = data.cardzm
-						obj.cardzmt = data.http + data.cardzm
-						obj.cardfm = data.cardfm
-						obj.cardfmt = data.http + data.cardfm
-						obj.card = data.zhengjian
-					}
-				})
-			},
-			upcardzm() {
-				upload({
-					filename: ''
-				}).then(data => {
-					console.log('data', data);
-					this.cardzm = data[0].img;
-					this.cardzmt = data[0].src;
-				});
-			},
-			upcardfm() {
-				upload({
-					filename: ''
-				}).then(data => {
-					console.log('data', data);
-					this.cardfm = data[0].img;
-					this.cardfmt = data[0].src;
-				});
-			},
-			upauthrz() {
-				let obj = this
-				if(obj.nickname == '') {
-					return obj.$api.msg('請輸入姓名')
-				}
-				if(obj.card == '') {
-					return obj.$api.msg('請輸入身份證')
-				}
-				if(obj.cardzm == '') {
-					return obj.$api.msg('請上傳身份證正面')
-				}
-				if(obj.cardfm == '') {
-					return obj.$api.msg('請上傳身份證反面')
-				}
-				upauthrz({
-					cardzm: obj.cardzm,
-					cardfm: obj.cardfm,
-					nickname: obj.nickname,
-					card: obj.card
-				}).then(res => {
-					uni.showToast({
-						title: '提交成功',
-						duration: 2000,
-						position: 'top'
-					});
-				})
+		upauthrz() {
+			let obj = this;
+			if (obj.nickname == '') {
+				return obj.$api.msg(this.$t('smrz.qsrxm'));
 			}
 			}
+			if (obj.card == '') {
+				return obj.$api.msg(this.$t('smrz.qsrsfz'));
+			}
+			if (obj.cardzm == '') {
+				return obj.$api.msg(this.$t('smrz.qscsfzzm'));
+			}
+			if (obj.cardfm == '') {
+				return obj.$api.msg(this.$t('smrz.qscsfzfm'));
+			}
+			upauthrz({
+				cardzm: obj.cardzm,
+				cardfm: obj.cardfm,
+				nickname: obj.nickname,
+				card: obj.card
+			}).then(res => {
+				uni.showToast({
+					title: this.$t('smrz.tjcg'),
+					duration: 2000,
+					position: 'top'
+				});
+			});
 		}
 		}
 	}
 	}
+};
 </script>
 </script>
 
 
 <style lang="scss">
 <style lang="scss">
-	.up-wrap {
-		width: 720rpx;
-		// height: 860rpx;
-		border-radius: 20rpx;
-		background-color: #fff;
-		margin: 30rpx auto;
-		padding: 20rpx;
-		font-size: 32rpx;
+.up-wrap {
+	width: 720rpx;
+	// height: 860rpx;
+	border-radius: 20rpx;
+	background-color: #fff;
+	margin: 30rpx auto;
+	padding: 20rpx;
+	font-size: 32rpx;
 
 
-		.up-tit {
-			height: 80rpx;
-			line-height: 80rpx;
-		}
-		.up-img {
-			height: 240rpx;
-			margin-top: 20rpx ;
-			image {
-				height: 200rpx;
-				display: block;
-				margin: auto;
-			}
-		}
-		
-	}
-	.cardinp {
-		display: inline-block;
-		width: 100%;
+	.up-tit {
 		height: 80rpx;
 		height: 80rpx;
 		line-height: 80rpx;
 		line-height: 80rpx;
-		background-color: #f5f5f5;
-		border-radius: 20rpx;
-		padding-left: 20rpx;
 	}
 	}
-	.up-btn {
-		margin: 20rpx auto 0;
-		width: 680rpx;
-		height: 80rpx;
-		line-height: 80rpx;
-		text-align: center;
-		color: #000;
-		font-size: 28rpx;
-		background:linear-gradient(to left,#eeb80d,#ffe35b);
-		border-radius: 20rpx;
+	.up-img {
+		height: 240rpx;
+		margin-top: 20rpx;
+		image {
+			height: 200rpx;
+			display: block;
+			margin: auto;
+		}
 	}
 	}
+}
+.cardinp {
+	display: inline-block;
+	width: 100%;
+	height: 80rpx;
+	line-height: 80rpx;
+	background-color: #f5f5f5;
+	border-radius: 20rpx;
+	padding-left: 20rpx;
+}
+.up-btn {
+	margin: 20rpx auto 0;
+	width: 680rpx;
+	height: 80rpx;
+	line-height: 80rpx;
+	text-align: center;
+	color: #000;
+	font-size: 28rpx;
+	background: linear-gradient(to left, #eeb80d, #ffe35b);
+	border-radius: 20rpx;
+}
 </style>
 </style>

+ 11 - 11
pages/user/coininfo.vue

@@ -4,34 +4,34 @@
 			<view class="contentbox_top">{{ info.name }}</view>
 			<view class="contentbox_top">{{ info.name }}</view>
 			<view class="base-info flex">
 			<view class="base-info flex">
 				<view class="info-item">
 				<view class="info-item">
-					<view class="item-name">可用</view>
+					<view class="item-name">{{ $t('user.ky') }}</view>
 					<view class="item-val">{{ info.num }}</view>
 					<view class="item-val">{{ info.num }}</view>
 				</view>
 				</view>
 				<view class="info-item">
 				<view class="info-item">
-					<view class="item-name">凍結</view>
+					<view class="item-name">{{ $t('user.dj') }}</view>
 					<view class="item-val">{{ info.numd }}</view>
 					<view class="item-val">{{ info.numd }}</view>
 				</view>
 				</view>
 				<view class="info-item">
 				<view class="info-item">
-					<view class="item-name" style="text-align: right;">折合(USDT)</view>
+					<view class="item-name" style="text-align: right;">{{ $t('user.zh') }}(USDT)</view>
 					<view class="item-val" style="text-align: right;">{{ info.zhe }}</view>
 					<view class="item-val" style="text-align: right;">{{ info.zhe }}</view>
 				</view>
 				</view>
 			</view>
 			</view>
 		</view>
 		</view>
 		<view class="" style="height: 20rpx;background-color: #f5f5f5;"></view>
 		<view class="" style="height: 20rpx;background-color: #f5f5f5;"></view>
-		<view class="tit">財務記錄</view>
+		<view class="tit">{{ $t('user.cwjl') }}</view>
 		<view class="cwjl-wrap" v-for="item in list">
 		<view class="cwjl-wrap" v-for="item in list">
 			<view class="jl-tit">{{ item.remark }}</view>
 			<view class="jl-tit">{{ item.remark }}</view>
 			<view class="jl-info flex">
 			<view class="jl-info flex">
 				<view class="info-item">
 				<view class="info-item">
-					<view class="item-name">數量</view>
+					<view class="item-name">{{ $t('user.sl') }}</view>
 					<view class="item-val">{{ item.num }}</view>
 					<view class="item-val">{{ item.num }}</view>
 				</view>
 				</view>
 				<view class="info-item">
 				<view class="info-item">
-					<view class="item-name">狀態</view>
-					<view class="item-val">{{ item.st == 1 ? '增加' : item.st == 2 ? '減少' : '' }}</view>
+					<view class="item-name">{{ $t('user.zt') }}</view>
+					<view class="item-val">{{ item.st == 1 ? $t('user.zj') : item.st == 2 ? $t('user.js') : '' }}</view>
 				</view>
 				</view>
 				<view class="info-item">
 				<view class="info-item">
-					<view class="item-name" style="text-align: right;">時間</view>
+					<view class="item-name" style="text-align: right;">{{ $t('user.sj') }}</view>
 					<view class="item-val" style="text-align: right;">{{ item.addtime }}</view>
 					<view class="item-val" style="text-align: right;">{{ item.addtime }}</view>
 				</view>
 				</view>
 			</view>
 			</view>
@@ -39,9 +39,9 @@
 		<uni-load-more :status="loadingType"></uni-load-more>
 		<uni-load-more :status="loadingType"></uni-load-more>
 		<view class="tianc" style="height: 120rpx;background-color: #fff;"></view>
 		<view class="tianc" style="height: 120rpx;background-color: #fff;"></view>
 		<view class="btm-btn flex">
 		<view class="btm-btn flex">
-			<view class="btnbox_a " v-if="info.czstatus == 1" @click="navto('/pages/transaction/cbdetail?type=' + id)">充幣</view>
-			<view class="btnbox_b " v-if="info.txstatus == 1" @click="navto('/pages/transaction/tbdetail?type=' + id)">提幣</view>
-			<view class="btnbox_b " v-if="id == 4" @click="navto('/pages/transaction/transfer')">劃轉</view>
+			<view class="btnbox_a " v-if="info.czstatus == 1" @click="navto('/pages/transaction/cbdetail?type=' + id)">{{ $t('user.cb') }}</view>
+			<view class="btnbox_b " v-if="info.txstatus == 1" @click="navto('/pages/transaction/tbdetail?type=' + id)">{{ $t('user.tb') }}</view>
+			<view class="btnbox_b " v-if="id == 4" @click="navto('/pages/transaction/transfer')">{{ $t('user.hz') }}</view>
 		</view>
 		</view>
 	</view>
 	</view>
 </template>
 </template>

+ 3 - 2
pages/user/menu.vue

@@ -87,8 +87,9 @@ export default {
 			// this.$refs.popup.open();
 			// this.$refs.popup.open();
 			let obj = this;
 			let obj = this;
 			uni.showModal({
 			uni.showModal({
-				content: '確認退出登錄?',
-				confirmText: '確認',
+				content: this.$t('popup.qrtcdl'),
+				confirmText: this.$t('popup.qr'),
+				cancelText: this.$t('popup.qx'),
 				success: e => {
 				success: e => {
 					if (e.confirm) {
 					if (e.confirm) {
 						loginout().then(res => {
 						loginout().then(res => {

+ 86 - 104
pages/user/respwd.vue

@@ -1,121 +1,103 @@
 <template>
 <template>
 	<view class="content">
 	<view class="content">
-		<view class="tip">
-			*為了您的資金安全,登錄密碼修改後24小時以內不允許提現。
-		</view>
-		<view class="tit">
-			舊密碼
-		</view>
-		<input type="password" class="shuru" placeholder="請翰入舊密碼" v-model="oldpwd">
-		<view class="tit">
-			新密碼
-		</view>
-		<input type="password" class="shuru" placeholder="請翰入新密碼" v-model="newpwd">
-		<view class="tit">
-			確認密碼
-		</view>
-		<input type="password" class="shuru" placeholder="請翰入確認密碼" v-model="renewpwd">
-		<view class="loginout" @click="changepass()">
-			提交
-		</view>
+		<view class="tip">{{ $t('mm.wlnd') }}</view>
+		<view class="tit">{{ $t('mm.jmm') }}</view>
+		<input type="password" class="shuru" :placeholder="$t('mm.qsrjmm')" v-model="oldpwd" />
+		<view class="tit">{{ $t('mm.xmm') }}</view>
+		<input type="password" class="shuru" :placeholder="$t('mm.qsrxmm')" v-model="newpwd" />
+		<view class="tit">{{ $t('mm.qrmm') }}</view>
+		<input type="password" class="shuru" :placeholder="$t('mm.qsrqrmm')" v-model="renewpwd" />
+		<view class="loginout" @click="changepass()">{{ $t('mm.tj') }}</view>
 	</view>
 	</view>
 </template>
 </template>
 
 
 <script>
 <script>
-	import {
-		changepass
-	} from '@/api/login.js'
-	export default {
-		data() {
-			return {
-				//oldpwd newpwd
-				oldpwd: '',
-				newpwd: '',
-				renewpwd: ''
+import { changepass } from '@/api/login.js';
+export default {
+	data() {
+		return {
+			//oldpwd newpwd
+			oldpwd: '',
+			newpwd: '',
+			renewpwd: ''
+		};
+	},
+	onLoad() {
+		uni.setNavigationBarTitle({ title: this.$t('mm.mm') });
+	},
+	onShow() {},
+	onReachBottom() {},
+	onReady() {},
+	methods: {
+		changepass() {
+			let obj = this;
+			if (obj.oldpwd == '') {
+				return obj.$api.msg(this.$t('mm.qsrjmm'));
 			}
 			}
-		},
-		onLoad() {
-
-		},
-		onShow() {
-
-		},
-		onReachBottom() {
-
-		},
-		onReady() {
-
-		},
-		methods: {
-			changepass() {
-				let obj = this
-				if(obj.oldpwd == '') {
-					return obj.$api.msg('請翰入舊密碼')
-				}
-				if(obj.newpwd == '') {
-					return obj.$api.msg('請翰入新密碼')
-				}
-				if(obj.renewpwd == '') {
-					return obj.$api.msg('請翰入確認密碼')
-				}
-				if(obj.newpwd != obj.renewpwd) {
-					return obj.$api.msg('兩次密碼不一致')
-				}
-				changepass({
-					oldpwd: obj.oldpwd,
-					newpwd: obj.newpwd
-				}).then(res => {
-					uni.showToast({
-						title: '修改成功',
-						duration: 2000,
-						position: 'top'
-					});
-					setTimeout(()=> {
-						uni.switchTab({
-							url: '/pages/index/index'
-						})
-					},1500)
-				})
+			if (obj.newpwd == '') {
+				return obj.$api.msg(this.$t('mm.qsrxmm'));
+			}
+			if (obj.renewpwd == '') {
+				return obj.$api.msg(this.$t('mm.qsrqrmm'));
+			}
+			if (obj.newpwd != obj.renewpwd) {
+				return obj.$api.msg(this.$t('mm.lcmmbyz'));
 			}
 			}
+			changepass({
+				oldpwd: obj.oldpwd,
+				newpwd: obj.newpwd
+			}).then(res => {
+				uni.showToast({
+					title: this.$t('xgcg'),
+					duration: 2000,
+					position: 'top'
+				});
+				setTimeout(() => {
+					uni.switchTab({
+						url: '/pages/index/index'
+					});
+				}, 1500);
+			});
 		}
 		}
 	}
 	}
+};
 </script>
 </script>
 
 
 <style lang="scss">
 <style lang="scss">
-	page {
-		height: 100%;
-		background-color: #fff;
-	}
+page {
+	height: 100%;
+	background-color: #fff;
+}
 
 
-	.tip {
-		color: red;
-		font-size: 26rpx;
-		padding: 30rpx;
-	}
+.tip {
+	color: red;
+	font-size: 26rpx;
+	padding: 30rpx;
+}
 
 
-	.shuru {
-		display: block;
-		background-color: #f5f5f5;
-		width: 673rpx;
-		height: 95rpx;
-		margin: auto;
-		padding-left: 30rpx;
-		text-align: 95rpx;
-	}
+.shuru {
+	display: block;
+	background-color: #f5f5f5;
+	width: 673rpx;
+	height: 95rpx;
+	margin: auto;
+	padding-left: 30rpx;
+	text-align: 95rpx;
+}
 
 
-	.tit {
-		padding: 60rpx 48rpx 20rpx;
-	}
-	.loginout {
-		width: 675rpx;
-		height: 70rpx;
-		line-height: 70rpx;
-		text-align: center;
-		font-size: 26rpx;
-		color: #000;
-		background-color: #f4d03c;
-		margin: 50rpx auto;
-		border-radius: 20rpx;
-		font-weight: bold;
-	}
+.tit {
+	padding: 60rpx 48rpx 20rpx;
+}
+.loginout {
+	width: 675rpx;
+	height: 70rpx;
+	line-height: 70rpx;
+	text-align: center;
+	font-size: 26rpx;
+	color: #000;
+	background-color: #f4d03c;
+	margin: 50rpx auto;
+	border-radius: 20rpx;
+	font-weight: bold;
+}
 </style>
 </style>

+ 12 - 9
pages/user/user.vue

@@ -6,21 +6,23 @@
 				<image v-if="!show" @click="look(true)" src="../../static/icon/user-eyesb.png" mode=""></image>
 				<image v-if="!show" @click="look(true)" src="../../static/icon/user-eyesb.png" mode=""></image>
 			</view>
 			</view>
 			<view class="allmbox_2 flex">
 			<view class="allmbox_2 flex">
-				<view class="allmbox_2_font">賬戶總資產折合(USDT)</view>
+				<view class="allmbox_2_font">{{ $t('user.zhzzczh') }}(USDT)</view>
 				<view class="allmbox_2_icon" @click="open()"><image src="../../static/icon/user-th.png" mode=""></image></view>
 				<view class="allmbox_2_icon" @click="open()"><image src="../../static/icon/user-th.png" mode=""></image></view>
 			</view>
 			</view>
 			<view class="allmbox_3">{{ show ? money : '****.****' }}</view>
 			<view class="allmbox_3">{{ show ? money : '****.****' }}</view>
 
 
 			<view class="allmbox_btn">
 			<view class="allmbox_btn">
 				<view class="allmbox_btn_1">
 				<view class="allmbox_btn_1">
-					<view class="allmbox_cbtn btn_active" @click="navTo('/pages/transaction/cblist')">充幣</view>
-					<view class="allmbox_tbtn" @click="navTo('/pages/transaction/tblist')">提幣</view>
+					<view class="allmbox_cbtn btn_active" @click="navTo('/pages/transaction/cblist')">{{ $t('user.cb') }}</view>
+					<view class="allmbox_tbtn" @click="navTo('/pages/transaction/tblist')">{{ $t('user.tb') }}</view>
 				</view>
 				</view>
 			</view>
 			</view>
 		</view>
 		</view>
 		<view class="findbox">
 		<view class="findbox">
 			<view class="findbox_1">
 			<view class="findbox_1">
-				<view class="findbox_2"><view class="findbox_3">資產列表</view></view>
+				<view class="findbox_2">
+					<view class="findbox_3">{{ $t('user.zclb') }}</view>
+				</view>
 			</view>
 			</view>
 
 
 			<scroll-view :scroll-y="true" class="swiper-box" :style="{ height: maxheight }">
 			<scroll-view :scroll-y="true" class="swiper-box" :style="{ height: maxheight }">
@@ -31,15 +33,15 @@
 					</view>
 					</view>
 					<view class="main flex">
 					<view class="main flex">
 						<view class="main-item">
 						<view class="main-item">
-							<view class="main-item-font">可用</view>
+							<view class="main-item-font">{{ $t('user.ky') }}</view>
 							<view class="main-item-num">{{ item.data.num || '0.0000' }}</view>
 							<view class="main-item-num">{{ item.data.num || '0.0000' }}</view>
 						</view>
 						</view>
 						<view class="main-item">
 						<view class="main-item">
-							<view class="main-item-font">冻结</view>
+							<view class="main-item-font">{{ $t('user.dj') }}</view>
 							<view class="main-item-num">{{ item.data.numd || '0.0000' }}</view>
 							<view class="main-item-num">{{ item.data.numd || '0.0000' }}</view>
 						</view>
 						</view>
 						<view class="main-item">
 						<view class="main-item">
-							<view class="main-item-font">折合(USDT)</view>
+							<view class="main-item-font">{{ $t('user.zh') }}(USDT)</view>
 							<view class="main-item-num">{{ item.data.zhe || '0.0000' }}</view>
 							<view class="main-item-num">{{ item.data.zhe || '0.0000' }}</view>
 						</view>
 						</view>
 					</view>
 					</view>
@@ -49,8 +51,8 @@
 		<uni-popup ref="popup" type="center">
 		<uni-popup ref="popup" type="center">
 			<view class="popup-box">
 			<view class="popup-box">
 				<view class="img"><image src="../../static/img/user-index.png" mode=""></image></view>
 				<view class="img"><image src="../../static/img/user-index.png" mode=""></image></view>
-				<view class="popup-font">由於資金統計存在延時,賬戶餘額不一定是並非最新余額,如需準確餘額請到相關賬戶頁面進行查詢</view>
-				<view class="btn" @click="cancel()">確定</view>
+				<view class="popup-font">{{ $t('user.yyzjtjcz') }}</view>
+				<view class="btn" @click="cancel()">{{ $t('user.qd') }}</view>
 			</view>
 			</view>
 		</uni-popup>
 		</uni-popup>
 	</view>
 	</view>
@@ -85,6 +87,7 @@ export default {
 	},
 	},
 	onLoad() {},
 	onLoad() {},
 	onShow() {
 	onShow() {
+		uni.setNavigationBarTitle({ title: this.$t('user.zc') });
 		this.loadData();
 		this.loadData();
 	},
 	},
 	methods: {
 	methods: {

File diff suppressed because it is too large
+ 19 - 11
unpackage/dist/dev/app-plus/app-service.js


+ 158 - 86
unpackage/dist/dev/app-plus/app-view.js

@@ -4089,7 +4089,7 @@ var render = function() {
                 { staticClass: _vm._$g(4, "sc"), attrs: { _i: 4 } },
                 { staticClass: _vm._$g(4, "sc"), attrs: { _i: 4 } },
                 [_vm._v("Json")]
                 [_vm._v("Json")]
               ),
               ),
-              _c("uni-view", { attrs: { _i: 5 } }, [_vm._v("在綫")])
+              _c("uni-view", { attrs: { _i: 5 } }, [_vm._v(_vm._$g(5, "t0-0"))])
             ],
             ],
             1
             1
           )
           )
@@ -4103,7 +4103,7 @@ var render = function() {
         [
         [
           _c("uni-view", { staticClass: _vm._$g(8, "sc"), attrs: { _i: 8 } }),
           _c("uni-view", { staticClass: _vm._$g(8, "sc"), attrs: { _i: 8 } }),
           _c("uni-view", { staticClass: _vm._$g(9, "sc"), attrs: { _i: 9 } }, [
           _c("uni-view", { staticClass: _vm._$g(9, "sc"), attrs: { _i: 9 } }, [
-            _vm._v("您好,請問有什麽可以幫您?")
+            _vm._v(_vm._$g(9, "t0-0"))
           ])
           ])
         ],
         ],
         1
         1
@@ -4145,7 +4145,11 @@ var render = function() {
         [
         [
           _c("v-uni-input", {
           _c("v-uni-input", {
             staticClass: _vm._$g(15, "sc"),
             staticClass: _vm._$g(15, "sc"),
-            attrs: { placeholder: "請輸入信息内容", type: "text", _i: 15 },
+            attrs: {
+              placeholder: _vm._$g(15, "a-placeholder"),
+              type: "text",
+              _i: 15
+            },
             model: {
             model: {
               value: _vm._$g(15, "v-model"),
               value: _vm._$g(15, "v-model"),
               callback: function($$v) {
               callback: function($$v) {
@@ -4165,7 +4169,7 @@ var render = function() {
                 }
                 }
               }
               }
             },
             },
-            [_vm._v("发送")]
+            [_vm._v(_vm._$g(16, "t0-0"))]
           )
           )
         ],
         ],
         1
         1
@@ -4263,7 +4267,7 @@ if(false) {}
 var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ./node_modules/css-loader/dist/runtime/api.js */ 19);
 var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ./node_modules/css-loader/dist/runtime/api.js */ 19);
 exports = ___CSS_LOADER_API_IMPORT___(false);
 exports = ___CSS_LOADER_API_IMPORT___(false);
 // Module
 // Module
-exports.push([module.i, "@charset \"UTF-8\";\n/* 页面左右间距 */\n/* 文字尺寸 */\n/*文字颜色*/\n/* 边框颜色 */\n/*颜色*/\n/* 图片加载中颜色 */\n/* 行为相关颜色 */\n/* 功能栏字体大小 */\n/*功能栏左侧小图标*/\nbody {\n  height: 100%;\n  background-color: #fff;\n}\n.foot {\n  box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.1);\n  position: fixed;\n  width: 100%;\n  height: 100rpx;\n  left: 0upx;\n  bottom: 0;\n  overflow: hidden;\n  background-color: #fff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n.foot .input-text {\n  line-height: 80rpx;\n  height: 80rpx;\n  width: 500rpx;\n  padding-left: 20rpx;\n  border-radius: 20rpx;\n  border: 1px solid #f5f5f5;\n  margin-right: 40rpx;\n}\n.foot .sub {\n  width: 160rpx;\n  height: 80rpx;\n  line-height: 80rpx;\n  background: linear-gradient(to left, #eeb80d, #ffe35b);\n  text-align: center;\n  border-radius: 20rpx;\n}\n.lt-wrap {\n  width: 514rpx;\n  font-size: 28rpx;\n  color: #707A8A;\n  background-color: #f5f5f5;\n  border-radius: 15rpx;\n  padding: 10rpx 20rpx;\n}\n.lt {\n  margin-bottom: 20rpx;\n  padding: 0 40rpx;\n  flex-direction: column;\n}\n.lt .lt-time {\n  font-size: 28rpx;\n  color: #FCD535;\n  margin-bottom: 10rpx;\n}\n.lt-right {\n  align-items: flex-end;\n}\n.lt-left {\n  align-items: flex-start;\n}\n.kf-wrap {\n  background-color: #fff;\n  position: fixed;\n  top: 44px;\n  box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.1);\n  height: 180rpx;\n  width: 100%;\n  padding: 20rpx 40rpx;\n  justify-content: flex-start;\n  align-items: center;\n}\n.kf-wrap uni-image {\n  width: 140rpx;\n  height: 140rpx;\n}\n.kf-wrap .kf-info {\n  color: #eeb80d;\n  font-size: 28rpx;\n  padding-left: 10rpx;\n}\n.kf-wrap .kf-info .kf-name {\n  font-size: 40rpx;\n  color: #707A8A;\n  margin-bottom: 10rpx;\n}\n", ""]);
+exports.push([module.i, "@charset \"UTF-8\";\n/* 页面左右间距 */\n/* 文字尺寸 */\n/*文字颜色*/\n/* 边框颜色 */\n/*颜色*/\n/* 图片加载中颜色 */\n/* 行为相关颜色 */\n/* 功能栏字体大小 */\n/*功能栏左侧小图标*/\nbody {\n  height: 100%;\n  background-color: #fff;\n}\n.foot {\n  box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.1);\n  position: fixed;\n  width: 100%;\n  height: 100rpx;\n  left: 0upx;\n  bottom: 0;\n  overflow: hidden;\n  background-color: #fff;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n.foot .input-text {\n  line-height: 80rpx;\n  height: 80rpx;\n  width: 500rpx;\n  padding-left: 20rpx;\n  border-radius: 20rpx;\n  border: 1px solid #f5f5f5;\n  margin-right: 40rpx;\n}\n.foot .sub {\n  width: 160rpx;\n  height: 80rpx;\n  line-height: 80rpx;\n  background: linear-gradient(to left, #eeb80d, #ffe35b);\n  text-align: center;\n  border-radius: 20rpx;\n}\n.lt-wrap {\n  width: 514rpx;\n  font-size: 28rpx;\n  color: #707a8a;\n  background-color: #f5f5f5;\n  border-radius: 15rpx;\n  padding: 10rpx 20rpx;\n}\n.lt {\n  margin-bottom: 20rpx;\n  padding: 0 40rpx;\n  flex-direction: column;\n}\n.lt .lt-time {\n  font-size: 28rpx;\n  color: #fcd535;\n  margin-bottom: 10rpx;\n}\n.lt-right {\n  align-items: flex-end;\n}\n.lt-left {\n  align-items: flex-start;\n}\n.kf-wrap {\n  background-color: #fff;\n  position: fixed;\n  top: 44px;\n  box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.1);\n  height: 180rpx;\n  width: 100%;\n  padding: 20rpx 40rpx;\n  justify-content: flex-start;\n  align-items: center;\n}\n.kf-wrap uni-image {\n  width: 140rpx;\n  height: 140rpx;\n}\n.kf-wrap .kf-info {\n  color: #eeb80d;\n  font-size: 28rpx;\n  padding-left: 10rpx;\n}\n.kf-wrap .kf-info .kf-name {\n  font-size: 40rpx;\n  color: #707a8a;\n  margin-bottom: 10rpx;\n}\n", ""]);
 // Exports
 // Exports
 module.exports = exports;
 module.exports = exports;
 
 
@@ -4388,17 +4392,17 @@ var render = function() {
               _c(
               _c(
                 "uni-view",
                 "uni-view",
                 { staticClass: _vm._$g(5, "sc"), attrs: { _i: 5 } },
                 { staticClass: _vm._$g(5, "sc"), attrs: { _i: 5 } },
-                [_vm._v("交易對")]
+                [_vm._v(_vm._$g(5, "t0-0"))]
               ),
               ),
               _c(
               _c(
                 "uni-view",
                 "uni-view",
                 { staticClass: _vm._$g(6, "sc"), attrs: { _i: 6 } },
                 { staticClass: _vm._$g(6, "sc"), attrs: { _i: 6 } },
-                [_vm._v("最新價格")]
+                [_vm._v(_vm._$g(6, "t0-0"))]
               ),
               ),
               _c(
               _c(
                 "uni-view",
                 "uni-view",
                 { staticClass: _vm._$g(7, "sc"), attrs: { _i: 7 } },
                 { staticClass: _vm._$g(7, "sc"), attrs: { _i: 7 } },
-                [_vm._v("24h漲跌")]
+                [_vm._v(_vm._$g(7, "t0-0"))]
               )
               )
             ],
             ],
             1
             1
@@ -7735,7 +7739,7 @@ var render = function() {
         { staticClass: _vm._$g(2, "sc"), attrs: { _i: 2 } },
         { staticClass: _vm._$g(2, "sc"), attrs: { _i: 2 } },
         [
         [
           _c("uni-view", { staticClass: _vm._$g(3, "sc"), attrs: { _i: 3 } }, [
           _c("uni-view", { staticClass: _vm._$g(3, "sc"), attrs: { _i: 3 } }, [
-            _vm._v("劃轉類型")
+            _vm._v(_vm._$g(3, "t0-0"))
           ]),
           ]),
           _c(
           _c(
             "uni-view",
             "uni-view",
@@ -7753,7 +7757,7 @@ var render = function() {
                     }
                     }
                   }
                   }
                 },
                 },
-                [_vm._v("資金賬戶轉合約賬戶")]
+                [_vm._v(_vm._$g(5, "t0-0"))]
               ),
               ),
               _c(
               _c(
                 "uni-view",
                 "uni-view",
@@ -7767,7 +7771,7 @@ var render = function() {
                     }
                     }
                   }
                   }
                 },
                 },
-                [_vm._v("合約帳戶轉資金賬戶")]
+                [_vm._v(_vm._$g(6, "t0-0"))]
               )
               )
             ],
             ],
             1
             1
@@ -7783,12 +7787,16 @@ var render = function() {
               _c(
               _c(
                 "uni-view",
                 "uni-view",
                 { staticClass: _vm._$g(8, "sc"), attrs: { _i: 8 } },
                 { staticClass: _vm._$g(8, "sc"), attrs: { _i: 8 } },
-                [_vm._v("資金賬戶")]
+                [_vm._v(_vm._$g(8, "t0-0"))]
               ),
               ),
               _c(
               _c(
                 "uni-view",
                 "uni-view",
                 { staticClass: _vm._$g(9, "sc"), attrs: { _i: 9 } },
                 { staticClass: _vm._$g(9, "sc"), attrs: { _i: 9 } },
-                [_vm._v("可用餘額 " + _vm._$g(9, "t0-0") + " USDT")]
+                [
+                  _vm._v(
+                    _vm._$g(9, "t0-0") + " " + _vm._$g(9, "t0-1") + " USDT"
+                  )
+                ]
               )
               )
             ],
             ],
             1
             1
@@ -7800,12 +7808,16 @@ var render = function() {
               _c(
               _c(
                 "uni-view",
                 "uni-view",
                 { staticClass: _vm._$g(11, "sc"), attrs: { _i: 11 } },
                 { staticClass: _vm._$g(11, "sc"), attrs: { _i: 11 } },
-                [_vm._v("合約賬戶")]
+                [_vm._v(_vm._$g(11, "t0-0"))]
               ),
               ),
               _c(
               _c(
                 "uni-view",
                 "uni-view",
                 { staticClass: _vm._$g(12, "sc"), attrs: { _i: 12 } },
                 { staticClass: _vm._$g(12, "sc"), attrs: { _i: 12 } },
-                [_vm._v("可用餘額 " + _vm._$g(12, "t0-0") + " USDT")]
+                [
+                  _vm._v(
+                    _vm._$g(12, "t0-0") + " " + _vm._$g(12, "t0-1") + " USDT"
+                  )
+                ]
               )
               )
             ],
             ],
             1
             1
@@ -7816,7 +7828,11 @@ var render = function() {
             [
             [
               _c("v-uni-input", {
               _c("v-uni-input", {
                 staticClass: _vm._$g(14, "sc"),
                 staticClass: _vm._$g(14, "sc"),
-                attrs: { type: "digit", placeholder: "輸入劃轉數量", _i: 14 },
+                attrs: {
+                  type: "digit",
+                  placeholder: _vm._$g(14, "a-placeholder"),
+                  _i: 14
+                },
                 model: {
                 model: {
                   value: _vm._$g(14, "v-model"),
                   value: _vm._$g(14, "v-model"),
                   callback: function($$v) {
                   callback: function($$v) {
@@ -7840,7 +7856,7 @@ var render = function() {
                 }
                 }
               }
               }
             },
             },
-            [_vm._v("提交")]
+            [_vm._v(_vm._$g(16, "t0-0"))]
           )
           )
         ],
         ],
         1
         1
@@ -7938,7 +7954,7 @@ if(false) {}
 var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ./node_modules/css-loader/dist/runtime/api.js */ 19);
 var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ./node_modules/css-loader/dist/runtime/api.js */ 19);
 exports = ___CSS_LOADER_API_IMPORT___(false);
 exports = ___CSS_LOADER_API_IMPORT___(false);
 // Module
 // Module
-exports.push([module.i, "@charset \"UTF-8\";\n/* 页面左右间距 */\n/* 文字尺寸 */\n/*文字颜色*/\n/* 边框颜色 */\n/*颜色*/\n/* 图片加载中颜色 */\n/* 行为相关颜色 */\n/* 功能栏字体大小 */\n/*功能栏左侧小图标*/\n.wrap {\n  width: 640rpx;\n  height: 610rpx;\n  padding: 40rpx;\n  background-color: #fff;\n  margin: auto;\n  border-radius: 20rpx;\n}\n.wrap .imgbox_1 {\n  height: 80rpx;\n  line-height: 80rpx;\n  font-size: 32rpx;\n}\n.wrap .imgbox_noaction {\n  width: 280rpx;\n  height: 70rpx;\n  line-height: 70rpx;\n  text-align: center;\n  font-size: 24rpx;\n  border: #ccc solid 1px;\n  color: #ccc;\n  border-radius: 20rpx;\n}\n.wrap .imgbox_action {\n  color: #FCD535;\n  border: #FCD535 solid 1px;\n}\n.item-left {\n  height: 60rpx;\n  line-height: 60rpx;\n  font-size: 32rpx;\n}\n.item-right {\n  height: 60rpx;\n  line-height: 60rpx;\n  font-size: 24rpx;\n  color: #707A8A;\n}\n.sr-wrap {\n  width: 560rpx;\n  height: 80rpx;\n  background-color: #f5f5f5;\n  border-radius: 20rpx;\n  padding: 0 20rpx;\n}\n.sr-wrap .sr-inp {\n  width: 352rpx;\n  height: 60rpx;\n  line-height: 60rpx;\n  display: inline-block;\n}\n.sub-btn {\n  width: 560rpx;\n  height: 80rpx;\n  line-height: 80rpx;\n  color: #000;\n  text-align: center;\n  font-size: 28rpx;\n  background: linear-gradient(to left, #eeb80d, #ffe35b);\n  margin-top: 30rpx;\n  border-radius: 20rpx;\n}\n", ""]);
+exports.push([module.i, "@charset \"UTF-8\";\n/* 页面左右间距 */\n/* 文字尺寸 */\n/*文字颜色*/\n/* 边框颜色 */\n/*颜色*/\n/* 图片加载中颜色 */\n/* 行为相关颜色 */\n/* 功能栏字体大小 */\n/*功能栏左侧小图标*/\n.wrap {\n  width: 640rpx;\n  height: 610rpx;\n  padding: 40rpx;\n  background-color: #fff;\n  margin: auto;\n  border-radius: 20rpx;\n}\n.wrap .imgbox_1 {\n  height: 80rpx;\n  line-height: 80rpx;\n  font-size: 32rpx;\n}\n.wrap .imgbox_noaction {\n  width: 280rpx;\n  height: 70rpx;\n  line-height: 70rpx;\n  text-align: center;\n  font-size: 24rpx;\n  border: #ccc solid 1px;\n  color: #ccc;\n  border-radius: 20rpx;\n}\n.wrap .imgbox_action {\n  color: #fcd535;\n  border: #fcd535 solid 1px;\n}\n.item-left {\n  height: 60rpx;\n  line-height: 60rpx;\n  font-size: 32rpx;\n}\n.item-right {\n  height: 60rpx;\n  line-height: 60rpx;\n  font-size: 24rpx;\n  color: #707a8a;\n}\n.sr-wrap {\n  width: 560rpx;\n  height: 80rpx;\n  background-color: #f5f5f5;\n  border-radius: 20rpx;\n  padding: 0 20rpx;\n}\n.sr-wrap .sr-inp {\n  width: 352rpx;\n  height: 60rpx;\n  line-height: 60rpx;\n  display: inline-block;\n}\n.sub-btn {\n  width: 560rpx;\n  height: 80rpx;\n  line-height: 80rpx;\n  color: #000;\n  text-align: center;\n  font-size: 28rpx;\n  background: linear-gradient(to left, #eeb80d, #ffe35b);\n  margin-top: 30rpx;\n  border-radius: 20rpx;\n}\n", ""]);
 // Exports
 // Exports
 module.exports = exports;
 module.exports = exports;
 
 
@@ -10268,7 +10284,7 @@ var render = function() {
             }
             }
           }
           }
         },
         },
-        [_vm._v("登錄")]
+        [_vm._v(_vm._$g(1, "t0-0"))]
       ),
       ),
       _c(
       _c(
         "uni-view",
         "uni-view",
@@ -10277,11 +10293,15 @@ var render = function() {
           staticStyle: { "padding-top": "120rpx" },
           staticStyle: { "padding-top": "120rpx" },
           attrs: { _i: 2 }
           attrs: { _i: 2 }
         },
         },
-        [_vm._v("郵箱")]
+        [_vm._v(_vm._$g(2, "t0-0"))]
       ),
       ),
       _c("v-uni-input", {
       _c("v-uni-input", {
         staticClass: _vm._$g(3, "sc"),
         staticClass: _vm._$g(3, "sc"),
-        attrs: { type: "text", placeholder: "請翰入郵箱", _i: 3 },
+        attrs: {
+          type: "text",
+          placeholder: _vm._$g(3, "a-placeholder"),
+          _i: 3
+        },
         model: {
         model: {
           value: _vm._$g(3, "v-model"),
           value: _vm._$g(3, "v-model"),
           callback: function($$v) {
           callback: function($$v) {
@@ -10291,7 +10311,7 @@ var render = function() {
         }
         }
       }),
       }),
       _c("uni-view", { staticClass: _vm._$g(4, "sc"), attrs: { _i: 4 } }, [
       _c("uni-view", { staticClass: _vm._$g(4, "sc"), attrs: { _i: 4 } }, [
-        _vm._v("郵箱驗證碼")
+        _vm._v(_vm._$g(4, "t0-0"))
       ]),
       ]),
       _c(
       _c(
         "uni-view",
         "uni-view",
@@ -10307,7 +10327,11 @@ var render = function() {
         [
         [
           _c("v-uni-input", {
           _c("v-uni-input", {
             staticClass: _vm._$g(6, "sc"),
             staticClass: _vm._$g(6, "sc"),
-            attrs: { type: "text", placeholder: "請翰入驗證碼", _i: 6 },
+            attrs: {
+              type: "text",
+              placeholder: _vm._$g(6, "a-placeholder"),
+              _i: 6
+            },
             model: {
             model: {
               value: _vm._$g(6, "v-model"),
               value: _vm._$g(6, "v-model"),
               callback: function($$v) {
               callback: function($$v) {
@@ -10333,11 +10357,15 @@ var render = function() {
         1
         1
       ),
       ),
       _c("uni-view", { staticClass: _vm._$g(8, "sc"), attrs: { _i: 8 } }, [
       _c("uni-view", { staticClass: _vm._$g(8, "sc"), attrs: { _i: 8 } }, [
-        _vm._v("密碼")
+        _vm._v(_vm._$g(8, "t0-0"))
       ]),
       ]),
       _c("v-uni-input", {
       _c("v-uni-input", {
         staticClass: _vm._$g(9, "sc"),
         staticClass: _vm._$g(9, "sc"),
-        attrs: { type: "password", placeholder: "請翰入密碼", _i: 9 },
+        attrs: {
+          type: "password",
+          placeholder: _vm._$g(9, "a-placeholder"),
+          _i: 9
+        },
         model: {
         model: {
           value: _vm._$g(9, "v-model"),
           value: _vm._$g(9, "v-model"),
           callback: function($$v) {
           callback: function($$v) {
@@ -10347,11 +10375,15 @@ var render = function() {
         }
         }
       }),
       }),
       _c("uni-view", { staticClass: _vm._$g(10, "sc"), attrs: { _i: 10 } }, [
       _c("uni-view", { staticClass: _vm._$g(10, "sc"), attrs: { _i: 10 } }, [
-        _vm._v("確認密碼")
+        _vm._v(_vm._$g(10, "t0-0"))
       ]),
       ]),
       _c("v-uni-input", {
       _c("v-uni-input", {
         staticClass: _vm._$g(11, "sc"),
         staticClass: _vm._$g(11, "sc"),
-        attrs: { type: "password", placeholder: "請翰入密碼", _i: 11 },
+        attrs: {
+          type: "password",
+          placeholder: _vm._$g(11, "a-placeholder"),
+          _i: 11
+        },
         model: {
         model: {
           value: _vm._$g(11, "v-model"),
           value: _vm._$g(11, "v-model"),
           callback: function($$v) {
           callback: function($$v) {
@@ -10361,11 +10393,15 @@ var render = function() {
         }
         }
       }),
       }),
       _c("uni-view", { staticClass: _vm._$g(12, "sc"), attrs: { _i: 12 } }, [
       _c("uni-view", { staticClass: _vm._$g(12, "sc"), attrs: { _i: 12 } }, [
-        _vm._v("邀請碼")
+        _vm._v(_vm._$g(12, "t0-0"))
       ]),
       ]),
       _c("v-uni-input", {
       _c("v-uni-input", {
         staticClass: _vm._$g(13, "sc"),
         staticClass: _vm._$g(13, "sc"),
-        attrs: { type: "text", placeholder: "請翰入邀請碼", _i: 13 },
+        attrs: {
+          type: "text",
+          placeholder: _vm._$g(13, "a-placeholder"),
+          _i: 13
+        },
         model: {
         model: {
           value: _vm._$g(13, "v-model"),
           value: _vm._$g(13, "v-model"),
           callback: function($$v) {
           callback: function($$v) {
@@ -10390,11 +10426,11 @@ var render = function() {
             "uni-view",
             "uni-view",
             { attrs: { _i: 15 } },
             { attrs: { _i: 15 } },
             [
             [
-              _vm._v("注冊即表示同意"),
+              _vm._v(_vm._$g(15, "t0-0")),
               _c(
               _c(
                 "v-uni-text",
                 "v-uni-text",
                 { staticStyle: { color: "#fcd535" }, attrs: { _i: 16 } },
                 { staticStyle: { color: "#fcd535" }, attrs: { _i: 16 } },
-                [_vm._v("用戶服務協議")]
+                [_vm._v(_vm._$g(16, "t0-0"))]
               )
               )
             ],
             ],
             1
             1
@@ -10609,7 +10645,7 @@ var render = function() {
             }
             }
           }
           }
         },
         },
-        [_vm._v("注冊")]
+        [_vm._v(_vm._$g(1, "t0-0"))]
       ),
       ),
       _c(
       _c(
         "uni-view",
         "uni-view",
@@ -10618,11 +10654,15 @@ var render = function() {
           staticStyle: { "padding-top": "120rpx" },
           staticStyle: { "padding-top": "120rpx" },
           attrs: { _i: 2 }
           attrs: { _i: 2 }
         },
         },
-        [_vm._v("郵箱")]
+        [_vm._v(_vm._$g(2, "t0-0"))]
       ),
       ),
       _c("v-uni-input", {
       _c("v-uni-input", {
         staticClass: _vm._$g(3, "sc"),
         staticClass: _vm._$g(3, "sc"),
-        attrs: { type: "text", placeholder: "請翰入郵箱", _i: 3 },
+        attrs: {
+          type: "text",
+          placeholder: _vm._$g(3, "a-placeholder"),
+          _i: 3
+        },
         model: {
         model: {
           value: _vm._$g(3, "v-model"),
           value: _vm._$g(3, "v-model"),
           callback: function($$v) {
           callback: function($$v) {
@@ -10632,11 +10672,15 @@ var render = function() {
         }
         }
       }),
       }),
       _c("uni-view", { staticClass: _vm._$g(4, "sc"), attrs: { _i: 4 } }, [
       _c("uni-view", { staticClass: _vm._$g(4, "sc"), attrs: { _i: 4 } }, [
-        _vm._v("密碼")
+        _vm._v(_vm._$g(4, "t0-0"))
       ]),
       ]),
       _c("v-uni-input", {
       _c("v-uni-input", {
         staticClass: _vm._$g(5, "sc"),
         staticClass: _vm._$g(5, "sc"),
-        attrs: { type: "password", placeholder: "請翰入密碼", _i: 5 },
+        attrs: {
+          type: "password",
+          placeholder: _vm._$g(5, "a-placeholder"),
+          _i: 5
+        },
         model: {
         model: {
           value: _vm._$g(5, "v-model"),
           value: _vm._$g(5, "v-model"),
           callback: function($$v) {
           callback: function($$v) {
@@ -10660,7 +10704,7 @@ var render = function() {
                 }
                 }
               }
               }
             },
             },
-            [_vm._v("忘記密碼?")]
+            [_vm._v(_vm._$g(7, "t0-0") + "?")]
           )
           )
         ],
         ],
         1
         1
@@ -10684,7 +10728,7 @@ var render = function() {
                 }
                 }
               }
               }
             },
             },
-            [_vm._v("登錄")]
+            [_vm._v(_vm._$g(9, "t0-0"))]
           )
           )
         ],
         ],
         1
         1
@@ -10882,14 +10926,18 @@ var render = function() {
           },
           },
           attrs: { _i: 1 }
           attrs: { _i: 1 }
         },
         },
-        [_vm._v("重置密碼")]
+        [_vm._v(_vm._$g(1, "t0-0"))]
       ),
       ),
       _c("uni-view", { staticClass: _vm._$g(2, "sc"), attrs: { _i: 2 } }, [
       _c("uni-view", { staticClass: _vm._$g(2, "sc"), attrs: { _i: 2 } }, [
-        _vm._v("郵箱")
+        _vm._v(_vm._$g(2, "t0-0"))
       ]),
       ]),
       _c("v-uni-input", {
       _c("v-uni-input", {
         staticClass: _vm._$g(3, "sc"),
         staticClass: _vm._$g(3, "sc"),
-        attrs: { type: "text", placeholder: "郵箱", _i: 3 },
+        attrs: {
+          type: "text",
+          placeholder: _vm._$g(3, "a-placeholder"),
+          _i: 3
+        },
         model: {
         model: {
           value: _vm._$g(3, "v-model"),
           value: _vm._$g(3, "v-model"),
           callback: function($$v) {
           callback: function($$v) {
@@ -10899,11 +10947,15 @@ var render = function() {
         }
         }
       }),
       }),
       _c("uni-view", { staticClass: _vm._$g(4, "sc"), attrs: { _i: 4 } }, [
       _c("uni-view", { staticClass: _vm._$g(4, "sc"), attrs: { _i: 4 } }, [
-        _vm._v("新密碼")
+        _vm._v(_vm._$g(4, "t0-0"))
       ]),
       ]),
       _c("v-uni-input", {
       _c("v-uni-input", {
         staticClass: _vm._$g(5, "sc"),
         staticClass: _vm._$g(5, "sc"),
-        attrs: { type: "text", placeholder: "新密碼", _i: 5 },
+        attrs: {
+          type: "text",
+          placeholder: _vm._$g(5, "a-placeholder"),
+          _i: 5
+        },
         model: {
         model: {
           value: _vm._$g(5, "v-model"),
           value: _vm._$g(5, "v-model"),
           callback: function($$v) {
           callback: function($$v) {
@@ -10913,7 +10965,7 @@ var render = function() {
         }
         }
       }),
       }),
       _c("uni-view", { staticClass: _vm._$g(6, "sc"), attrs: { _i: 6 } }, [
       _c("uni-view", { staticClass: _vm._$g(6, "sc"), attrs: { _i: 6 } }, [
-        _vm._v("郵箱驗證碼")
+        _vm._v(_vm._$g(6, "t0-0"))
       ]),
       ]),
       _c(
       _c(
         "uni-view",
         "uni-view",
@@ -10929,7 +10981,11 @@ var render = function() {
         [
         [
           _c("v-uni-input", {
           _c("v-uni-input", {
             staticClass: _vm._$g(8, "sc"),
             staticClass: _vm._$g(8, "sc"),
-            attrs: { type: "text", placeholder: "驗證碼", _i: 8 },
+            attrs: {
+              type: "text",
+              placeholder: _vm._$g(8, "a-placeholder"),
+              _i: 8
+            },
             model: {
             model: {
               value: _vm._$g(8, "v-model"),
               value: _vm._$g(8, "v-model"),
               callback: function($$v) {
               callback: function($$v) {
@@ -11220,7 +11276,7 @@ var render = function() {
               _c(
               _c(
                 "uni-view",
                 "uni-view",
                 { staticClass: _vm._$g(6, "sc"), attrs: { _i: 6 } },
                 { staticClass: _vm._$g(6, "sc"), attrs: { _i: 6 } },
-                [_vm._v("賬戶總資產折合(USDT)")]
+                [_vm._v(_vm._$g(6, "t0-0") + "(USDT)")]
               ),
               ),
               _c(
               _c(
                 "uni-view",
                 "uni-view",
@@ -11265,7 +11321,7 @@ var render = function() {
                         }
                         }
                       }
                       }
                     },
                     },
-                    [_vm._v("充幣")]
+                    [_vm._v(_vm._$g(12, "t0-0"))]
                   ),
                   ),
                   _c(
                   _c(
                     "uni-view",
                     "uni-view",
@@ -11278,7 +11334,7 @@ var render = function() {
                         }
                         }
                       }
                       }
                     },
                     },
-                    [_vm._v("提幣")]
+                    [_vm._v(_vm._$g(13, "t0-0"))]
                   )
                   )
                 ],
                 ],
                 1
                 1
@@ -11304,7 +11360,7 @@ var render = function() {
                   _c(
                   _c(
                     "uni-view",
                     "uni-view",
                     { staticClass: _vm._$g(17, "sc"), attrs: { _i: 17 } },
                     { staticClass: _vm._$g(17, "sc"), attrs: { _i: 17 } },
-                    [_vm._v("資產列表")]
+                    [_vm._v(_vm._$g(17, "t0-0"))]
                   )
                   )
                 ],
                 ],
                 1
                 1
@@ -11388,7 +11444,7 @@ var render = function() {
                               staticClass: _vm._$g("26-" + $30, "sc"),
                               staticClass: _vm._$g("26-" + $30, "sc"),
                               attrs: { _i: "26-" + $30 }
                               attrs: { _i: "26-" + $30 }
                             },
                             },
-                            [_vm._v("可用")]
+                            [_vm._v(_vm._$g("26-" + $30, "t0-0"))]
                           ),
                           ),
                           _c(
                           _c(
                             "uni-view",
                             "uni-view",
@@ -11414,7 +11470,7 @@ var render = function() {
                               staticClass: _vm._$g("29-" + $30, "sc"),
                               staticClass: _vm._$g("29-" + $30, "sc"),
                               attrs: { _i: "29-" + $30 }
                               attrs: { _i: "29-" + $30 }
                             },
                             },
-                            [_vm._v("冻结")]
+                            [_vm._v(_vm._$g("29-" + $30, "t0-0"))]
                           ),
                           ),
                           _c(
                           _c(
                             "uni-view",
                             "uni-view",
@@ -11440,7 +11496,7 @@ var render = function() {
                               staticClass: _vm._$g("32-" + $30, "sc"),
                               staticClass: _vm._$g("32-" + $30, "sc"),
                               attrs: { _i: "32-" + $30 }
                               attrs: { _i: "32-" + $30 }
                             },
                             },
-                            [_vm._v("折合(USDT)")]
+                            [_vm._v(_vm._$g("32-" + $30, "t0-0") + "(USDT)")]
                           ),
                           ),
                           _c(
                           _c(
                             "uni-view",
                             "uni-view",
@@ -11486,11 +11542,7 @@ var render = function() {
               _c(
               _c(
                 "uni-view",
                 "uni-view",
                 { staticClass: _vm._$g(38, "sc"), attrs: { _i: 38 } },
                 { staticClass: _vm._$g(38, "sc"), attrs: { _i: 38 } },
-                [
-                  _vm._v(
-                    "由於資金統計存在延時,賬戶餘額不一定是並非最新余額,如需準確餘額請到相關賬戶頁面進行查詢"
-                  )
-                ]
+                [_vm._v(_vm._$g(38, "t0-0"))]
               ),
               ),
               _c(
               _c(
                 "uni-view",
                 "uni-view",
@@ -11503,7 +11555,7 @@ var render = function() {
                     }
                     }
                   }
                   }
                 },
                 },
-                [_vm._v("確定")]
+                [_vm._v(_vm._$g(39, "t0-0"))]
               )
               )
             ],
             ],
             1
             1
@@ -12517,14 +12569,18 @@ var render = function() {
     { staticClass: _vm._$g(0, "sc"), attrs: { _i: 0 } },
     { staticClass: _vm._$g(0, "sc"), attrs: { _i: 0 } },
     [
     [
       _c("uni-view", { staticClass: _vm._$g(1, "sc"), attrs: { _i: 1 } }, [
       _c("uni-view", { staticClass: _vm._$g(1, "sc"), attrs: { _i: 1 } }, [
-        _vm._v("*為了您的資金安全,登錄密碼修改後24小時以內不允許提現。")
+        _vm._v(_vm._$g(1, "t0-0"))
       ]),
       ]),
       _c("uni-view", { staticClass: _vm._$g(2, "sc"), attrs: { _i: 2 } }, [
       _c("uni-view", { staticClass: _vm._$g(2, "sc"), attrs: { _i: 2 } }, [
-        _vm._v("舊密碼")
+        _vm._v(_vm._$g(2, "t0-0"))
       ]),
       ]),
       _c("v-uni-input", {
       _c("v-uni-input", {
         staticClass: _vm._$g(3, "sc"),
         staticClass: _vm._$g(3, "sc"),
-        attrs: { type: "password", placeholder: "請翰入舊密碼", _i: 3 },
+        attrs: {
+          type: "password",
+          placeholder: _vm._$g(3, "a-placeholder"),
+          _i: 3
+        },
         model: {
         model: {
           value: _vm._$g(3, "v-model"),
           value: _vm._$g(3, "v-model"),
           callback: function($$v) {
           callback: function($$v) {
@@ -12534,11 +12590,15 @@ var render = function() {
         }
         }
       }),
       }),
       _c("uni-view", { staticClass: _vm._$g(4, "sc"), attrs: { _i: 4 } }, [
       _c("uni-view", { staticClass: _vm._$g(4, "sc"), attrs: { _i: 4 } }, [
-        _vm._v("新密碼")
+        _vm._v(_vm._$g(4, "t0-0"))
       ]),
       ]),
       _c("v-uni-input", {
       _c("v-uni-input", {
         staticClass: _vm._$g(5, "sc"),
         staticClass: _vm._$g(5, "sc"),
-        attrs: { type: "password", placeholder: "請翰入新密碼", _i: 5 },
+        attrs: {
+          type: "password",
+          placeholder: _vm._$g(5, "a-placeholder"),
+          _i: 5
+        },
         model: {
         model: {
           value: _vm._$g(5, "v-model"),
           value: _vm._$g(5, "v-model"),
           callback: function($$v) {
           callback: function($$v) {
@@ -12548,11 +12608,15 @@ var render = function() {
         }
         }
       }),
       }),
       _c("uni-view", { staticClass: _vm._$g(6, "sc"), attrs: { _i: 6 } }, [
       _c("uni-view", { staticClass: _vm._$g(6, "sc"), attrs: { _i: 6 } }, [
-        _vm._v("確認密碼")
+        _vm._v(_vm._$g(6, "t0-0"))
       ]),
       ]),
       _c("v-uni-input", {
       _c("v-uni-input", {
         staticClass: _vm._$g(7, "sc"),
         staticClass: _vm._$g(7, "sc"),
-        attrs: { type: "password", placeholder: "請翰入確認密碼", _i: 7 },
+        attrs: {
+          type: "password",
+          placeholder: _vm._$g(7, "a-placeholder"),
+          _i: 7
+        },
         model: {
         model: {
           value: _vm._$g(7, "v-model"),
           value: _vm._$g(7, "v-model"),
           callback: function($$v) {
           callback: function($$v) {
@@ -12572,7 +12636,7 @@ var render = function() {
             }
             }
           }
           }
         },
         },
-        [_vm._v("提交")]
+        [_vm._v(_vm._$g(8, "t0-0"))]
       )
       )
     ],
     ],
     1
     1
@@ -13979,7 +14043,7 @@ var render = function() {
               staticStyle: { padding: "50rpx 30rpx", "font-size": "50rpx" },
               staticStyle: { padding: "50rpx 30rpx", "font-size": "50rpx" },
               attrs: { _i: 2 }
               attrs: { _i: 2 }
             },
             },
-            [_vm._v("實名認證")]
+            [_vm._v(_vm._$g(2, "t0-0"))]
           ),
           ),
           _c(
           _c(
             "uni-view",
             "uni-view",
@@ -13996,7 +14060,7 @@ var render = function() {
               },
               },
               attrs: { _i: 3 }
               attrs: { _i: 3 }
             },
             },
-            [_vm._v("完成實名認證後能夠獲得相應的權益")]
+            [_vm._v(_vm._$g(3, "t0-0"))]
           ),
           ),
           _c(
           _c(
             "uni-view",
             "uni-view",
@@ -14013,7 +14077,7 @@ var render = function() {
               },
               },
               attrs: { _i: 4 }
               attrs: { _i: 4 }
             },
             },
-            [_vm._v("高級實名")]
+            [_vm._v(_vm._$g(4, "t0-0"))]
           )
           )
         ],
         ],
         1
         1
@@ -14023,11 +14087,15 @@ var render = function() {
         { staticClass: _vm._$g(5, "sc"), attrs: { _i: 5 } },
         { staticClass: _vm._$g(5, "sc"), attrs: { _i: 5 } },
         [
         [
           _c("uni-view", { staticClass: _vm._$g(6, "sc"), attrs: { _i: 6 } }, [
           _c("uni-view", { staticClass: _vm._$g(6, "sc"), attrs: { _i: 6 } }, [
-            _vm._v("姓名")
+            _vm._v(_vm._$g(6, "t0-0"))
           ]),
           ]),
           _c("v-uni-input", {
           _c("v-uni-input", {
             staticClass: _vm._$g(7, "sc"),
             staticClass: _vm._$g(7, "sc"),
-            attrs: { type: "text", placeholder: "請輸入姓名", _i: 7 },
+            attrs: {
+              type: "text",
+              placeholder: _vm._$g(7, "a-placeholder"),
+              _i: 7
+            },
             model: {
             model: {
               value: _vm._$g(7, "v-model"),
               value: _vm._$g(7, "v-model"),
               callback: function($$v) {
               callback: function($$v) {
@@ -14037,11 +14105,15 @@ var render = function() {
             }
             }
           }),
           }),
           _c("uni-view", { staticClass: _vm._$g(8, "sc"), attrs: { _i: 8 } }, [
           _c("uni-view", { staticClass: _vm._$g(8, "sc"), attrs: { _i: 8 } }, [
-            _vm._v("身份證號碼")
+            _vm._v(_vm._$g(8, "t0-0"))
           ]),
           ]),
           _c("v-uni-input", {
           _c("v-uni-input", {
             staticClass: _vm._$g(9, "sc"),
             staticClass: _vm._$g(9, "sc"),
-            attrs: { type: "text", placeholder: "請輸入身份證號碼", _i: 9 },
+            attrs: {
+              type: "text",
+              placeholder: _vm._$g(9, "a-placeholder"),
+              _i: 9
+            },
             model: {
             model: {
               value: _vm._$g(9, "v-model"),
               value: _vm._$g(9, "v-model"),
               callback: function($$v) {
               callback: function($$v) {
@@ -14053,7 +14125,7 @@ var render = function() {
           _c(
           _c(
             "uni-view",
             "uni-view",
             { staticClass: _vm._$g(10, "sc"), attrs: { _i: 10 } },
             { staticClass: _vm._$g(10, "sc"), attrs: { _i: 10 } },
-            [_vm._v("上傳身份證正面")]
+            [_vm._v(_vm._$g(10, "t0-0"))]
           ),
           ),
           _c(
           _c(
             "uni-view",
             "uni-view",
@@ -14088,7 +14160,7 @@ var render = function() {
           _c(
           _c(
             "uni-view",
             "uni-view",
             { staticClass: _vm._$g(14, "sc"), attrs: { _i: 14 } },
             { staticClass: _vm._$g(14, "sc"), attrs: { _i: 14 } },
-            [_vm._v("上傳身份證背面")]
+            [_vm._v(_vm._$g(14, "t0-0"))]
           ),
           ),
           _c(
           _c(
             "uni-view",
             "uni-view",
@@ -14134,7 +14206,7 @@ var render = function() {
             }
             }
           }
           }
         },
         },
-        [_vm._v("高級提交")]
+        [_vm._v(_vm._$g(18, "t0-0"))]
       )
       )
     ],
     ],
     1
     1
@@ -14357,7 +14429,7 @@ var render = function() {
                   _c(
                   _c(
                     "uni-view",
                     "uni-view",
                     { staticClass: _vm._$g(5, "sc"), attrs: { _i: 5 } },
                     { staticClass: _vm._$g(5, "sc"), attrs: { _i: 5 } },
-                    [_vm._v("可用")]
+                    [_vm._v(_vm._$g(5, "t0-0"))]
                   ),
                   ),
                   _c(
                   _c(
                     "uni-view",
                     "uni-view",
@@ -14374,7 +14446,7 @@ var render = function() {
                   _c(
                   _c(
                     "uni-view",
                     "uni-view",
                     { staticClass: _vm._$g(8, "sc"), attrs: { _i: 8 } },
                     { staticClass: _vm._$g(8, "sc"), attrs: { _i: 8 } },
-                    [_vm._v("凍結")]
+                    [_vm._v(_vm._$g(8, "t0-0"))]
                   ),
                   ),
                   _c(
                   _c(
                     "uni-view",
                     "uni-view",
@@ -14395,7 +14467,7 @@ var render = function() {
                       staticStyle: { "text-align": "right" },
                       staticStyle: { "text-align": "right" },
                       attrs: { _i: 11 }
                       attrs: { _i: 11 }
                     },
                     },
-                    [_vm._v("折合(USDT)")]
+                    [_vm._v(_vm._$g(11, "t0-0") + "(USDT)")]
                   ),
                   ),
                   _c(
                   _c(
                     "uni-view",
                     "uni-view",
@@ -14420,7 +14492,7 @@ var render = function() {
         attrs: { _i: 13 }
         attrs: { _i: 13 }
       }),
       }),
       _c("uni-view", { staticClass: _vm._$g(14, "sc"), attrs: { _i: 14 } }, [
       _c("uni-view", { staticClass: _vm._$g(14, "sc"), attrs: { _i: 14 } }, [
-        _vm._v("財務記錄")
+        _vm._v(_vm._$g(14, "t0-0"))
       ]),
       ]),
       _vm._l(_vm._$g(15, "f"), function(item, $10, $20, $30) {
       _vm._l(_vm._$g(15, "f"), function(item, $10, $20, $30) {
         return _c(
         return _c(
@@ -14459,7 +14531,7 @@ var render = function() {
                         staticClass: _vm._$g("19-" + $30, "sc"),
                         staticClass: _vm._$g("19-" + $30, "sc"),
                         attrs: { _i: "19-" + $30 }
                         attrs: { _i: "19-" + $30 }
                       },
                       },
-                      [_vm._v("數量")]
+                      [_vm._v(_vm._$g("19-" + $30, "t0-0"))]
                     ),
                     ),
                     _c(
                     _c(
                       "uni-view",
                       "uni-view",
@@ -14485,7 +14557,7 @@ var render = function() {
                         staticClass: _vm._$g("22-" + $30, "sc"),
                         staticClass: _vm._$g("22-" + $30, "sc"),
                         attrs: { _i: "22-" + $30 }
                         attrs: { _i: "22-" + $30 }
                       },
                       },
-                      [_vm._v("狀態")]
+                      [_vm._v(_vm._$g("22-" + $30, "t0-0"))]
                     ),
                     ),
                     _c(
                     _c(
                       "uni-view",
                       "uni-view",
@@ -14512,7 +14584,7 @@ var render = function() {
                         staticStyle: { "text-align": "right" },
                         staticStyle: { "text-align": "right" },
                         attrs: { _i: "25-" + $30 }
                         attrs: { _i: "25-" + $30 }
                       },
                       },
-                      [_vm._v("時間")]
+                      [_vm._v(_vm._$g("25-" + $30, "t0-0"))]
                     ),
                     ),
                     _c(
                     _c(
                       "uni-view",
                       "uni-view",
@@ -14555,7 +14627,7 @@ var render = function() {
                     }
                     }
                   }
                   }
                 },
                 },
-                [_vm._v("充幣")]
+                [_vm._v(_vm._$g(30, "t0-0"))]
               )
               )
             : _vm._e(),
             : _vm._e(),
           _vm._$g(31, "i")
           _vm._$g(31, "i")
@@ -14570,7 +14642,7 @@ var render = function() {
                     }
                     }
                   }
                   }
                 },
                 },
-                [_vm._v("提幣")]
+                [_vm._v(_vm._$g(31, "t0-0"))]
               )
               )
             : _vm._e(),
             : _vm._e(),
           _vm._$g(32, "i")
           _vm._$g(32, "i")
@@ -14585,7 +14657,7 @@ var render = function() {
                     }
                     }
                   }
                   }
                 },
                 },
-                [_vm._v("劃轉")]
+                [_vm._v(_vm._$g(32, "t0-0"))]
               )
               )
             : _vm._e()
             : _vm._e()
         ],
         ],

Some files were not shown because too many files changed in this diff