小编Ami*_*min的帖子

如何修复“重大更改:webpack < 5 默认情况下用于包含 Node.js 核心模块的 polyfills”错误?

我想在 vue 和 laravel 8 上使用“web3”“walletconnect/web3-provider”包。我通过 npm i --save web3 @walletconnect/web3-provider 命令安装它,然后添加以下代码以导入到 vue。

import Vue from "vue";
import Web3 from "web3";
import WalletConnect from "@walletconnect/client";
import QRCodeModal from "@walletconnect/qrcode-modal"
import WalletConnectProvider from "@walletconnect/web3-provider";

const connector = new WalletConnect({
    bridge: "https://bridge.walletconnect.org", // Required
    qrcodeModal: QRCodeModal,
});
window.walletConnector = connector;

//  Create WalletConnect Provider
const provider = new WalletConnectProvider({
    infuraId: "27e484dcd9e3efcfd25a83a78777cdf1",
});

//  Enable session (triggers QR Code modal)
await provider.enable();
Run Code Online (Sandbox Code Playgroud)

但我收到这个错误:

./node_modules/cipher-base/index.js 2:16-43 中的错误:找不到模块:错误:无法解析“/var/www/tok/node_modules/cipher-base”中的“流”

重大更改:webpack < 5 …

javascript laravel webpack vue.js web3js

11
推荐指数
2
解决办法
1万
查看次数

如何通过 web3 或其他方式获取 Metamask 钱包内的所有代币?

我在我的网站(Laravel 和 Vuejs)上使用元掩码登录。我安装了 Web3 并执行 getAccounts、Sign 、 getBalance 等操作。

但我想获取metamask中的所有代币(如BNB、RARI等)余额。我写了这段代码:

//     accounts[0] => default wallet number
window.web3.eth.getBalance(accounts[0], (err, b) => {
  if (err)
      console.log(err);
  let balance = {};
  balance.ether = window.web3.utils.fromWei(b, "ether");
});
Run Code Online (Sandbox Code Playgroud)

但只返回 ETH 代币余额而不是所有代币

我如何获得所有代币余额?你能帮助我吗?

javascript web3js metamask

8
推荐指数
1
解决办法
7059
查看次数

标签 统计

javascript ×2

web3js ×2

laravel ×1

metamask ×1

vue.js ×1

webpack ×1