From 8eef1d2a4b32963d55737064be6a62dc05a7ce7b Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=94=90=E6=98=8E=E6=98=8E?= <970899069@qq.com>
Date: Thu, 13 Jan 2022 17:23:22 +0800
Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E9=92=B1=E5=8C=85=E6=A8=A1?=
=?UTF-8?q?=E5=9D=97=EF=BC=8C=E4=BF=AE=E6=94=B9=E5=AF=86=E7=A0=81=EF=BC=8C?=
=?UTF-8?q?=E5=AF=BC=E5=87=BA=E5=8A=A9=E8=AE=B0=E8=AF=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
apis/interfaces/user.js | 2 +-
apis/interfaces/wallet.js | 31 +++++-
pages.json | 16 +++
pages/user/index.vue | 49 +++++++--
pages/wallet/create.vue | 7 +-
pages/wallet/mnemonic.vue | 10 +-
pages/wallet/privatekey.vue | 35 ++++---
pages/wallet/property.vue | 40 +++-----
pages/wallet/resetPassword.vue | 182 ++++++++++++++++-----------------
9 files changed, 220 insertions(+), 152 deletions(-)
diff --git a/apis/interfaces/user.js b/apis/interfaces/user.js
index da02903..b94d2ab 100644
--- a/apis/interfaces/user.js
+++ b/apis/interfaces/user.js
@@ -10,7 +10,7 @@ import { request } from '../index'
// 用户
const info = () =>{
return request({
- url: 'user/info'
+ url: 'user'
})
}
diff --git a/apis/interfaces/wallet.js b/apis/interfaces/wallet.js
index 67c6e49..b40a74f 100644
--- a/apis/interfaces/wallet.js
+++ b/apis/interfaces/wallet.js
@@ -50,10 +50,39 @@ const securityCheck = (password) => {
})
}
+// 钱包私钥
+const privatekey = (code) => {
+ return request({
+ url : "chain/safe/private_key",
+ data: {
+ code
+ }
+ })
+}
+
+// 私钥规则
+const keyrules = () => {
+ return request({
+ url: 'cms/keyrules'
+ })
+}
+
+// 修改密码
+const securityReset = (data) => {
+ return request({
+ url : "chain/safe/security",
+ method: 'PUT',
+ data:data
+ })
+}
+
export {
security,
seed,
sum,
logs,
- securityCheck
+ securityCheck,
+ privatekey,
+ keyrules,
+ securityReset
}
diff --git a/pages.json b/pages.json
index 4550cad..241a7d1 100644
--- a/pages.json
+++ b/pages.json
@@ -332,6 +332,22 @@
"navigationBarBackgroundColor":"#FFFFFF",
"enablePullDownRefresh": false
}
+ },{
+ "path": "pages/wallet/privatekey",
+ "name": "WalletPrivatekey",
+ "style": {
+ "navigationBarTitleText": "钱包私钥",
+ "navigationBarBackgroundColor":"#FFFFFF",
+ "enablePullDownRefresh": false
+ }
+ },{
+ "path": "pages/wallet/resetPassword",
+ "name": "ResetPassword",
+ "style": {
+ "navigationBarTitleText": "修改钱包密码",
+ "navigationBarBackgroundColor":"#FFFFFF",
+ "enablePullDownRefresh": false
+ }
}],
"tabBar": {
"borderStyle": "white",
diff --git a/pages/user/index.vue b/pages/user/index.vue
index fec7a91..b762af9 100644
--- a/pages/user/index.vue
+++ b/pages/user/index.vue
@@ -34,7 +34,7 @@
direction="column"
>
- 开通
+ 开通
@@ -84,7 +84,7 @@
-
+
+
+
+ ZH钱包
+
@@ -106,17 +111,16 @@
-
-
- 设置
-
-
退出登录
+
@@ -141,12 +145,36 @@
getInfo(){
if(this.$store.state.token === '') return
info().then(res => {
+ console.log(res)
uni.setNavigationBarTitle({
title: res.nickname
})
+
this.userInfo = res
+ }).catch(err => {
+ uni.showToast({
+ title: err.message,
+ icon : 'none'
+ })
})
},
+ // 开通会员
+ openVip(){
+ if(this.$store.state.token === ''){
+ this.Login()
+ return
+ }
+ console.log("开通会员")
+ },
+ // 开通钱包
+ onWallet(){
+ if(this.$store.state.token === ''){
+ this.Login()
+ return
+ }
+ if(this.userInfo.is_wallet) this.$Router.push({name: 'WalletProperty'})
+ else this.$Router.push({name: 'WalletAdd'})
+ },
// 登录
Login(){
const Auth = new userAuth()
@@ -165,6 +193,13 @@
background: $window-color;
min-height: 100vh;
}
+ // 版权信息
+ .footer-text{
+ text-align: center;
+ font-size: $title-size-sm;
+ padding: $padding $padding $padding*2;
+ color: $text-gray-m;
+ }
// 用户信息
.info-box{
position: relative;
diff --git a/pages/wallet/create.vue b/pages/wallet/create.vue
index 6750dbc..bafea4f 100644
--- a/pages/wallet/create.vue
+++ b/pages/wallet/create.vue
@@ -14,7 +14,7 @@
-
+
@@ -50,10 +50,7 @@ export default {
code: Number(this.password)
}).then(res => {
this.$Router.replace({
- name: 'WalletMnemonic',
- params: {
- code: this.password
- }
+ name: 'WalletProperty'
})
}).catch(err => {
uni.showToast({
diff --git a/pages/wallet/mnemonic.vue b/pages/wallet/mnemonic.vue
index c40ec71..16d7dd0 100644
--- a/pages/wallet/mnemonic.vue
+++ b/pages/wallet/mnemonic.vue
@@ -9,7 +9,7 @@
注:助记词是用户账户的唯一标识,不能分享给他人,掌握该助记词即可控制该账户与钱包
-
+
@@ -19,18 +19,14 @@
export default {
data() {
return {
- mnemonic: [], // 助记词
- sign : '' // 校验签名
+ mnemonic: []
}
},
mounted() {
- // this.$Route.query.code
seed({
- code: 123456
+ code: this.$Route.query.password
}).then(res => {
- console.log(res)
this.mnemonic = res.seed.split(' ')
- this.sign = res.sign
}).catch(err => {
uni.showToast({
icon: 'none',
diff --git a/pages/wallet/privatekey.vue b/pages/wallet/privatekey.vue
index 0cd040c..7c3def9 100644
--- a/pages/wallet/privatekey.vue
+++ b/pages/wallet/privatekey.vue
@@ -2,7 +2,7 @@
- 您已接收OC Chain托管
+ 您的ZH托管钱包
{{key || '-'}}
复制我的私钥
@@ -14,9 +14,9 @@
-
+
@@ -26,15 +26,26 @@
data() {
return {
key: "",
- rules: []
+ rules: [
+ {
+ title: "什么是托管钱包?",
+ description: "托管钱包顾名思义就是用户把私钥和数字资产委托给其他机构管理,也就是就是通过中心化的方式安全管理并保存资产,本质上是与区块链所追求的去中心化相背离的。"
+ },
+ {
+ title: "什么是钱包私钥?",
+ description: "作为管理和使用加密货币最关键的东西,私钥对所有数字货币用户而言具有所有权,拥有私钥才能支配相应的加密资产。"
+ }
+ ]
};
},
mounted() {
- Promise.all([privatekey(this.$Route.query.password), keyrules()]).then(res => {
- let privatekey = res[0],
- keyrules = res[1]
- this.key = privatekey.private_key
- this.rules = keyrules
+ privatekey(this.$Route.query.password).then(res => {
+ this.key = res.private_key
+ }).catch(err => {
+ uni.showToast({
+ title: err.message,
+ icon : 'none'
+ })
})
},
methods:{
@@ -63,11 +74,11 @@
.key{
padding: $padding * 2 0;
text-align: center;
- color: $mian-color;
+ color: $main-color;
word-wrap: break-word;
}
.copykey{
- background-color: $mian-color;
+ background-color: $main-color;
color: white;
height: 95rpx;
line-height: 95rpx;
@@ -88,7 +99,7 @@
font-size: $title-size + 2;
}
.content{
- color: $text-gray-lg;
+ color: $text-gray;
font-size: $title-size-m;
line-height: 40rpx;
}
diff --git a/pages/wallet/property.vue b/pages/wallet/property.vue
index c66b066..57da764 100644
--- a/pages/wallet/property.vue
+++ b/pages/wallet/property.vue
@@ -50,7 +50,7 @@
logs : [],
logsType : 0,
password : '',
- passwordShow : true,
+ passwordShow : false,
passwordPages: ''
};
},
@@ -90,17 +90,18 @@
return
}
securityCheck(this.password).then(res => {
+ switch (this.passwordPages){
+ case 'privatekey':
+ this.$Router.push({name:'WalletPrivatekey', params: {password: this.password}})
+ break;
+ case 'ResetPassword':
+ this.$Router.push({name:'ResetPassword', params: {password: this.password}})
+ break;
+ case 'WalletMnemonic':
+ this.$Router.push({name:'WalletMnemonic', params: {password: this.password}})
+ break;
+ }
this.resetPassword()
- console.log("密码验证通过")
-
- // switch (this.passwordPages){
- // case 'privatekey':
- // this.$Router.push({name:'Privatekey', params: {password: this.password}})
- // break;
- // case 'resetPassword':
- // this.$Router.push({name:'ResetPassword', params: {password: this.password}})
- // break;
- // }
}).catch(err => {
uni.showToast({
title: err.message,
@@ -145,18 +146,11 @@
itemList: ['导出助记词', '修改密码'],
success: (res) => {
switch (res.tapIndex) {
- case 0:
- this.$Router.push({
- name: 'Transfer'
- })
+ case 0:
+ this.showPrivatekey('WalletMnemonic')
break;
- case 1:
- this.$Router.push({
- name: 'WalletCode'
- })
- break;
- case 3:
- this.showPrivatekey('resetPassword')
+ case 1:
+ this.showPrivatekey('ResetPassword')
break;
}
uni.hideLoading()
@@ -270,7 +264,7 @@
color: $main-color;
margin: 0 $margin;
border-radius: $radius-m;
- font-size: $title-size;
+ font-size: $title-size-lg;
}
}
}
diff --git a/pages/wallet/resetPassword.vue b/pages/wallet/resetPassword.vue
index 2ba8f6f..9459488 100644
--- a/pages/wallet/resetPassword.vue
+++ b/pages/wallet/resetPassword.vue
@@ -1,30 +1,26 @@
-
-
-
- 请设置6位数字密码。建议不要使用连续的数字。
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ 请设置6位数字密码,建议不要使用连续的数字
+
+
+
+
+
+
+
+
+
+
+
+
+
-