Javascript 将.js脚本添加到服务
我正在尝试为连接GameSparks提供如下服务:Javascript 将.js脚本添加到服务,javascript,angular,Javascript,Angular,我正在尝试为连接GameSparks提供如下服务: import { Injectable } from '@angular/core'; var gamesparks = new GameSparks(); var gsKey = "XXXXXXXXXX"; var gsSecret = "XXXXXXXXXXXXXXXXXXXX"; var gsCredentials = ""; @Injectable({ providedIn: 'root' }) export class Ga
import { Injectable } from '@angular/core';
var gamesparks = new GameSparks();
var gsKey = "XXXXXXXXXX";
var gsSecret = "XXXXXXXXXXXXXXXXXXXX";
var gsCredentials = "";
@Injectable({
providedIn: 'root'
})
export class GamesparksService {
isLive = false;
init() {
if (this.isLive) {
gamesparks.initLive({
key: gsKey,
secret: gsSecret,
//credential: gsCredentials,
onNonce: this.onNonce,
onInit: this.onInit,
onMessage: this.onMessage,
logger: console.log,
});
} else {
gamesparks.initPreview({
key: gsKey,
secret: gsSecret,
//credential: gsCredentials,
onNonce: this.onNonce,
onInit: this.onInit,
onMessage: this.onMessage,
logger: console.log,
});
}
}
//Callback function to hmac sha256 a nonce with the secret. It's assumed you will have your own method of securing the secret;
onNonce(nonce) {
return CryptoJS.enc.Base64.stringify(CryptoJS.HmacSHA256(nonce, gsSecret));
}
//Callback to handle when the SDK is initialised and ready to go
onInit() {
console.log("Initialised");
}
//Callback to handle async messages from the gamesparks platform
onMessage(message) {
console.log("onMessage: " + JSON.stringify(message["scriptData"]));
}
}
现在,脚本不知道GameSparks()和CryptoJS是什么,我猜它也不认识GameSparks SDK
SDK位于以下文件夹中:
./assets/gamesparks/gamesparks.js
./assets/gamesparks/gamesparks-functions.js
./assets/gamesparks/hmac-sha256.js
现在,我上面的服务脚本放在这里:
./app/services/gamesparks.service.ts
如何将SDK实现到服务脚本中
希望提前得到帮助和感谢:-)要在TypeScript中使用JavaScript库,请使用以下语法
import * as yourName from 'pathToLibrary';
然后用它和
yourName.functionInLibrary();
要在TypeScript中使用JavaScript库,请使用以下语法
import * as yourName from 'pathToLibrary';
然后用它和
yourName.functionInLibrary();
最简单的方法是使用npm安装它。因此,您必须安装以下软件包:
npm install crypto-js
遗憾的是,GamesPark sdk没有软件包。在那里,您必须从您的资产源导入它。在代码中添加以下行:
import * as gamesparks from './assets/gamesparks/gamesparks.js';
import * as gsf from './assets/gamesparks/gamesparks-functions.js';
import * as cryptojs from 'crypto-js'; //When installed by npm
然后,您可以通过以下方式使用这些功能:
library.functionName()
最简单的方法是使用npm安装它。因此,您必须安装以下软件包:
npm install crypto-js
遗憾的是,GamesPark sdk没有软件包。在那里,您必须从您的资产源导入它。在代码中添加以下行:
import * as gamesparks from './assets/gamesparks/gamesparks.js';
import * as gsf from './assets/gamesparks/gamesparks-functions.js';
import * as cryptojs from 'crypto-js'; //When installed by npm
然后,您可以通过以下方式使用这些功能:
library.functionName()
哦,是的。。。谢谢:-)哦,是的。。。谢谢:-)