Browse Source

钱包工具类

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

99
utils/WalletUtil.js

@ -182,44 +182,81 @@ console.log(password,'password')
this.updateBalance(); this.updateBalance();
}, },
updateBalance:function() { updateBalance:function() {
let wallet = uni.getStorageSync('wallet'); let wallet = uni.getStorageSync('wallet');
switch (wallet.type) { let that=this
case 'BTC': this.getPrice(wallet.type,function(rr){
BtcUtil.getBalance(wallet.address,function(balance){ that.getPrice('USDT',function(usdt){
wallet.balance=balance; switch (wallet.type) {
wallet.coinList[0].balance=balance case 'BTC':
uni.setStorageSync('wallet', wallet); BtcUtil.getBalance(wallet.address,function(balance){
}) wallet.balance=balance;
break; wallet.balancePrice=(balance*rr).toFixed(2);
case 'ETH': wallet.coinList[0].balance=balance
EthUtil.getBalance(wallet.address,function(balance){
wallet.balance=balance;
wallet.coinList[0].balance=balance
for(let i=1;i<wallet.coinList.length;i++){
EthUtil.getTokenBalance(wallet.address,wallet.coinList[i].contractAddress,function(b){
wallet.coinList[i].balance=b;
uni.setStorageSync('wallet', wallet); uni.setStorageSync('wallet', wallet);
})
break;
case 'ETH':
EthUtil.getBalance(wallet.address,function(balance){
wallet.balance=balance;
wallet.balancePrice=(balance*rr).toFixed(2);
wallet.coinList[0].balance=balance
for(let i=1;i<wallet.coinList.length;i++){
EthUtil.getTokenBalance(wallet.address,wallet.coinList[i].contractAddress,function(b){
wallet.coinList[i].balance=b;
wallet.coinList[1].balancePrice=(wallet.coinList[1].balance*usdt).toFixed(2);
uni.setStorageSync('wallet', wallet);
});
}
}); });
}
}); break;
case 'TRX':
TronUtil.getTronBalance(wallet.address).then((res) => {
wallet.balance=res;
wallet.coinList[0].balance=res
TronUtil.getContract('TWgEuYRuXgwfDbcfzZsteu5w5dq1nFR35w',wallet.coinList,function(list){
wallet.coinList=list;
wallet.coinList[1].balancePrice=(wallet.coinList[1].balance*usdt).toFixed(2);
console.log(wallet.coinList)
uni.setStorageSync('wallet', wallet);
})
})
break;
}
break; })
case 'TRX':
})
},
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)
TronUtil.getTronBalance(wallet.address).then((res) => {
wallet.balance=res;
wallet.coinList[0].balance=res
TronUtil.getContract(wallet.address,wallet.coinList,function(list){
wallet.coinList=list;
console.log(wallet.coinList)
uni.setStorageSync('wallet', wallet);
})
})
break; // coinList: [{
// name: "ETH",
// xname: 'Ethereum',
// balance: 0,
// icon: require('@/static/tongyonh/Frame3299.png')
// },
} }
});
} }
} }
export default WalletUtil export default WalletUtil

Loading…
Cancel
Save