最近在做一个web3.js前端项目,需要用到web3中的 签名函数。
web3.personal.sign()
函数能够成功签名,但是只能在控制台输出。因为需要把签名字符串发送给后端验证账户,所以必须要把字符串装在一个变量中以ajax形式发送。
查询了web3 的文本和众多资料,发现这个函数只能在promise中返回字符串。现在就不明白如何把这个签名结果从promise中拿出来,储存在一个变量中。
想问问各位大佬有没有解决的办法。
附上自己的签名代码
web3.personal.sign(web3.fromUtf8(nonce), web3.eth.coinbase,console.log).
这里只能通过console.log来输出签名字符串,并且签名函数要求必须要有一个回调函数用来支持内部的异步进程。
请大家想想办法。