为啥前端不更新msg.sender

在合约中有一个函数 返回msg.sender,但是在前端中 不会更新 ,就比如说 我先用了一号地址 返回的是一号地址 但是当我用二号地址时 返回的仍然是一号地址 不连上前端 在solidity测试的时候返回的是没有问题的 求大佬解答一下 小白被这个问题困住好几天了 solidity代码

function getSql() public view returns(address _owner, string memory _name, uint256 _num){
        return (msg.sender, record[msg.sender].name, record[msg.sender].num);
    }

js代码

var sql =  await woodenFish.methods.getSql().call()
            console.log(sql)

就是在js中, 我用第一个地址调用了sql后,控制台会返回第一个地址的数据嘛 , 但是我换成另一个地址再次调用sql,控制台返回的仍然是第一个地址的数据

请先 登录 后评论

2 个回答

Jeack
请先 登录 后评论
btr712
请先 登录 后评论
  • 1 关注
  • 0 收藏,1425 浏览
  • 伊丽莎白 提出于 2023-08-15 00:06