'ReferenceError: web3 не определено в клиентском приложении - PullRequest
1 голос
/ 29 апреля 2019

Я создаю веб-приложение на стороне клиента с помощью web3js и метамаски.У меня есть файл web3 javascript в папке и метамаска, установленная на firefox.Я включил файл web3 с тегом HTML-сценария и установил соединение метамаски в коде.

Тем не менее, я получаю сообщение об ошибке "ReferenceError: web3 notfined"

Может кто-нибудь помочь, пожалуйстамне с этим или как соединить web3 и metamask для клиентских приложений?

<script language="javascript" type="text/javascript" src="js/web3.min.js"></script>


        window.addEventListener('load', function() {

            if (typeof web3 !== 'undefined') {
                web3js = new Web3(web3.currentProvider);
            } else {
             // set the provider you want from Web3.providers
                web3js = new Web3(new Web3.providers.HttpProvider("http://10.50.0.3:22000"));
            }

            // Now you can start your app & access web3 freely:
            startApp();

        })

1 Ответ

0 голосов
/ 03 мая 2019

заменить, если условие с фрагментом ниже:

let web3
if(typeof window !== 'undefined' && typeof window.web3 !== 'undefined'){
  //We are in the browser and metamask is running
  web3 = new Web3(window.web3.currentProvider);
}

поскольку метамаска внедрит объект web3 и свяжется с переменной окна

...