Browse Source

钱包工具类

master
vee 4 years ago
parent
commit
d86ef38250
  1. 39
      utils/WalletUtil.js

39
utils/WalletUtil.js

@ -182,11 +182,16 @@ console.log(password,'password')
this.updateBalance(); this.updateBalance();
}, },
updateBalance:function() { updateBalance:function() {
let wallet = uni.getStorageSync('wallet'); let wallet = uni.getStorageSync('wallet');
let that=this
this.getPrice(wallet.type,function(rr){
that.getPrice('USDT',function(usdt){
switch (wallet.type) { switch (wallet.type) {
case 'BTC': case 'BTC':
BtcUtil.getBalance(wallet.address,function(balance){ BtcUtil.getBalance(wallet.address,function(balance){
wallet.balance=balance; wallet.balance=balance;
wallet.balancePrice=(balance*rr).toFixed(2);
wallet.coinList[0].balance=balance wallet.coinList[0].balance=balance
uni.setStorageSync('wallet', wallet); uni.setStorageSync('wallet', wallet);
}) })
@ -194,12 +199,15 @@ console.log(password,'password')
case 'ETH': case 'ETH':
EthUtil.getBalance(wallet.address,function(balance){ EthUtil.getBalance(wallet.address,function(balance){
wallet.balance=balance; wallet.balance=balance;
wallet.balancePrice=(balance*rr).toFixed(2);
wallet.coinList[0].balance=balance wallet.coinList[0].balance=balance
for(let i=1;i<wallet.coinList.length;i++){ for(let i=1;i<wallet.coinList.length;i++){
EthUtil.getTokenBalance(wallet.address,wallet.coinList[i].contractAddress,function(b){ EthUtil.getTokenBalance(wallet.address,wallet.coinList[i].contractAddress,function(b){
wallet.coinList[i].balance=b; wallet.coinList[i].balance=b;
wallet.coinList[1].balancePrice=(wallet.coinList[1].balance*usdt).toFixed(2);
uni.setStorageSync('wallet', wallet); uni.setStorageSync('wallet', wallet);
}); });
} }
}); });
@ -209,8 +217,9 @@ console.log(password,'password')
TronUtil.getTronBalance(wallet.address).then((res) => { TronUtil.getTronBalance(wallet.address).then((res) => {
wallet.balance=res; wallet.balance=res;
wallet.coinList[0].balance=res wallet.coinList[0].balance=res
TronUtil.getContract(wallet.address,wallet.coinList,function(list){ TronUtil.getContract('TWgEuYRuXgwfDbcfzZsteu5w5dq1nFR35w',wallet.coinList,function(list){
wallet.coinList=list; wallet.coinList=list;
wallet.coinList[1].balancePrice=(wallet.coinList[1].balance*usdt).toFixed(2);
console.log(wallet.coinList) console.log(wallet.coinList)
uni.setStorageSync('wallet', wallet); uni.setStorageSync('wallet', wallet);
}) })
@ -220,6 +229,34 @@ console.log(password,'password')
break; break;
} }
})
})
},
getPrice:function(type,success){
uni.request({
url: 'https://apilist.tronscan.org/api/token/price?token=' + type.toLowerCase(), //请求接口
header: {
'content-type': 'application/x-www-form-urlencoded', //自定义请求头信息
},
success: (res) => {
console.log(res.data.price_in_usd)
success(res.data.price_in_usd)
// coinList: [{
// name: "ETH",
// xname: 'Ethereum',
// balance: 0,
// icon: require('@/static/tongyonh/Frame3299.png')
// },
}
});
} }
} }
export default WalletUtil export default WalletUtil

Loading…
Cancel
Save