我有一个带有输入的组件fsElement。这fsElement应该是任何 html 元素的 id。然后我的组件使用这个提供的 id 来获取元素的高度。这是相关代码:
export class BotaoTelaCheiaComponent implements OnInit {
@Input() fsElement:string;
private _originalHeight: number;
constructor() { }
ngOnInit() {}
ngAfterViewInit() {
this._originalHeight = document.getElementById(this.fsElement).clientHeight;
}
}
Run Code Online (Sandbox Code Playgroud)
当我运行时 ng test它失败了TypeError: Cannot read property 'clientHeight' of null。我只是运行 Angular cli 生成的标准测试:
describe('BotaoTelaCheiaComponent', () => {
let component: BotaoTelaCheiaComponent;
let fixture: ComponentFixture<BotaoTelaCheiaComponent>;
beforeEach(async(() => {
TestBed.configureTestingModule({
declarations: [ BotaoTelaCheiaComponent ]
})
.compileComponents();
}));
beforeEach(() => {
fixture = TestBed.createComponent(BotaoTelaCheiaComponent);
component = fixture.componentInstance;
fixture.detectChanges();
}); …Run Code Online (Sandbox Code Playgroud) 我正在使用poloniex提供的python包装器:wrapper
我现在尝试运行的方法是:
def returnTradeHistory(self,currencyPair):
return self.api_query('returnTradeHistory',{"currencyPair":currencyPair})
Run Code Online (Sandbox Code Playgroud)
但该方法.returnTradeHistory()总是返回一个空列表,即使我已经使用该硬币进行了交易.其他方法按预期工作,即使那些也需要私有API(例如,返回余额).
我在这里错过了什么?
我正在尝试使用PHP-JWT生成 JWT,但最终总是出现错误:
PHP Warning: openssl_sign(): supplied key param cannot be coerced into a private key
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用 openssl 生成密钥对,使用 opennssl 用密码保护密钥然后使用openssl_get_privatekey()读取它,我尝试将密钥粘贴到 php (EOT和EOD分隔符)的多行字符串中。然后我尝试复制/粘贴示例页面上的键,但仍然出现相同的错误,我在这里遗漏了什么?
不知道这是否可能是一个问题,但我正在 Windows 机器上开发,然后将其发送到远程服务器,这是一台 Linux 机器......
编辑:我如何生成密钥:
openssl genrsa -aes256 -out private.pem 2048
Run Code Online (Sandbox Code Playgroud)
阅读:
openssl_get_privatekey('keys/private.pem','0mrY2mX9NeAb0RmpcoeF');
openssl_get_privatekey('file://'.__DIR__.'/keys/private.pem','0mrY2mX9NeAb0RmpcoeF');
Run Code Online (Sandbox Code Playgroud)
也试过:openssl genrsa -out private.pem 2048 阅读:
file_get_contents('keys/private.pem');
Run Code Online (Sandbox Code Playgroud)
还尝试了在线:
$private_key = <<<EOT
-----BEGIN RSA PRIVATE KEY-----
MIICXQIBAAKBgQCt2WlpqowIDCZj+KCAl6iNEHCZN4FCPF3YrWdhthS2ysjNIjmy
1WjrzWpIk2YhkHmpb/+vFc5Xwv+a4NuB9W+hUw5K6bkgnol2Zak4v0myHR0qZsQP
ot7vj1Od+rU/Nn29rnDkgowcNcnN5MqxPrDOayA1IysXo1hPg73Hq2o40QIDAQAB
AoGAfhfI2zk148hcN/pm/54ARIB+CsM1X4NFVhk/eKGGGKawSgje7JTZSt5sjkNK
umF9vKVdP/KC/SiUGBOrYnFQCvH7CYpG74XQmnKf7JhhTF8t+N6b9SKz7oRsLHXJ
YwDntLTJIMfnFSQe9M9LJTcUUmTkIvDqq4T6L6OfSIQ/UVkCQQDg0xv60l6ELEdQ
J27dTxfs/kG6C1yjkoFU1UnBa6VVF/4PDOaPY7HvGxjZW+i3tj59i01W/OHOwswA
2uGExZ2bAkEAxfTDeOZh3mOaJ34x+W2wXQYwSh37hveiAQDvr21g/vixHHIPwomI
pP6wfLFK/4ApJHKOkB9Ha/bvrVSvhZIgAwJAMNHGtp1txreyuJYHfekJ4f2IGjUT
ZbWPffNes7CDU0oFchE0E5jrb2dr6u8JRrM9OJfCMIxzICmukNT2uZUL1wJBAKd0
cTLBuIKWwR2ta/ry5iEbDhh0moTG0D2HHDrLDSVDHRfSCTDohTYF2SfyFl5ifOs/
GQgj3ZggEQoQPFaCkR8CQQCVVyEBlUum82VDgpV+fBTYxzQo+bs7eWWPn93ebThv
4BVEwAHe7T6mjXwtu5U1iOB5h837aUp9Gc3mWprs/HUr
-----END RSA PRIVATE KEY-----
EOT;
Run Code Online (Sandbox Code Playgroud)
但我认为问题不在于我如何生成密钥,因为自述文件中的示例对我不起作用
angular ×1
bitcoin ×1
jasmine ×1
jwt ×1
php ×1
poloniex ×1
python ×1
typescript ×1
unit-testing ×1