我已将 MetaMask 与 Angular 集成,在从代码中打开 MetaMask 扩展时出现此错误。
以下是我打开扩展的代码。我在单击打开 MetaMask 时调用此函数,它给出了该错误
MetaMask - RPC 错误:权限请求已挂起;请稍等。{code:-32002, message:“权限请求已待处理;请稍候。”}
ethEnabled(template?): any
{
if ((window as any).web3)
{
(window as any).web3 = new Web3((window as any).web3.currentProvider);
(window as any).ethereum.enable();
console.log((window as any).ethereum.enable());
}
else
{
this.modalRef = this.modalService.show(template);
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个名为HomeService的服务 ,在该服务中,我正在设置并获取一些工作正常的数据.这是我服务的代码.
import { Injectable } from '@angular/core';
@Injectable()
export class HomeService {
name:string;
constructor() { }
setParams(val) {
this.name = val;
}
getParams() {
return this.name;
}
}
Run Code Online (Sandbox Code Playgroud)
我在组件A中设置params 并将其放入组件B中.我想要的是继续观察getParams()以便在第二个组件中进行更改.我在组件A中得到params值,我在其中设置它,但我无法在组件B中获得这些值.组件B中的意思是不注意变化.
I have tried many online solution but none of them worked. My issue is that when I change anything in the file, browser is not reloading the page. Below are the configs of my project
Angular: 4.3.1
... animations, common, compiler, compiler-cli, core, forms
... http, language-service, platform-browser
... platform-browser-dynamic, router, tsc-wrapped
@angular/cli: 1.6.3
@angular-devkit/build-optimizer: 0.0.36
@angular-devkit/core: 0.0.22
@angular-devkit/schematics: 0.0.42
@ngtools/json-schema: 1.1.0
@ngtools/webpack: 1.9.3
@schematics/angular: 0.1.11
@schematics/schematics: 0.0.11
typescript: 2.4.2
webpack: 3.10.0
Run Code Online (Sandbox Code Playgroud)
Here is my Package.json file
{
"name": "start-ng", …Run Code Online (Sandbox Code Playgroud)