我在ERC20可靠性智能合约中有以下功能:
function getSummary() public view returns (string, string, address, uint, uint){
return(
symbol,
name,
creator,
balances[msg.sender],
_totalSupply
);
}
当我在混音中调用此函数时,我在元掩码中获得了一个非零余额。这个价值是正确的。 但是当我在react.js应用程序中调用此函数时,余额返回零。这是代码:
const accounts = await web3.eth.getAccounts();
const account = accounts[0];
let tokenContract = new web3.eth.Contract(abi, props.query.address);
let tokenSummary = await tokenContract.methods.getSummary().call();
let balance = await tokenContract.methods.balanceOf(account).call();
console.log(tokenSummary);
当我在console.log tokenSummary时,余额为0.但是如果我调用balanceOf,我得到一个非零值(这是正确的)。可能导致这个问题的原因是什么?