Web3 Vue3连接MetaMask(小狐狸)钱包Request of type ‘wallet_requestPermissions‘ already pending for origin过程记录

下载web3依赖

yarn add web3

连接申请

 window.ethereum.request({ method: 'eth_requestAccounts' }).then((res: any) => {
        console.log(res, '这就是小狐狸地址')
    }).catch((err: any) => {
        console.log('44',err)
        if (err.code===-32002) {
        // 用户在申请连接时既没有取消也没有同意钱包的绑定需要手动打开小狐狸钱包的插件进行绑定
        }
        if (err.code == 4001) {
            console.log('用户拒绝连接')
        }
    })

ethereum冒红

Web3 Vue3连接MetaMask(小狐狸)钱包Request of type ‘wallet_requestPermissions‘ already pending for origin过程记录_第1张图片
vite-env.d.ts文件中加入

declare interface Window{
    ethereum:any
}

在这里插入图片描述
冒红消失

连接时报错
code :-32002
“Request of type ‘wallet_requestPermissions’ already pending for origin http://localhost:5173. Please wait.”
目前了解到的方法:需要手动进行点击插件进行管理钱包连接Web3 Vue3连接MetaMask(小狐狸)钱包Request of type ‘wallet_requestPermissions‘ already pending for origin过程记录_第2张图片
Web3 Vue3连接MetaMask(小狐狸)钱包Request of type ‘wallet_requestPermissions‘ already pending for origin过程记录_第3张图片
取消后再申请
Web3 Vue3连接MetaMask(小狐狸)钱包Request of type ‘wallet_requestPermissions‘ already pending for origin过程记录_第4张图片
成功

你可能感兴趣的:(Bug记录,web3,web3)