增加登录签名的方法

This commit is contained in:
cebgcontract 2022-07-10 17:20:11 +08:00
parent ebb7deab23
commit 2a35e49694
3 changed files with 29 additions and 14 deletions

View File

@ -1,4 +1,5 @@
#include "JcWallet.h"
#include <string>
#include "cocos/scripting/js-bindings/jswrapper/SeApi.h"
#include "cocos/scripting/js-bindings/manual/jsb_global.h"
#include "scripting/js-bindings/event/EventDispatcher.h"
@ -36,6 +37,16 @@ NS_CC_BEGIN
return result;
}
char* JcWallet::signLogin(const char *nonceChar, const char *tipChar) {
se::Value rval;
std::string nonce(nonceChar);
std::string tips(tipChar);
std::string jsCode = "jc.wallet.loginSign('" + nonce + "','" + tips + "')";
jsb_run_code(jsCode, &rval);
char* result = const_cast<char*>(rval.toString().c_str());
return result;
}
extern "C"
{
@ -43,6 +54,9 @@ NS_CC_BEGIN
JcWallet::getInstance()->initEnv();
return JcWallet::getInstance()->initWallet();
}
char* signLogin(const char *nonceChar, const char *tipChar) {
return JcWallet::getInstance()->signLogin(nonceChar, tipChar);
}
}
NS_CC_END

View File

@ -3,11 +3,12 @@
NS_CC_BEGIN
class CC_DLL JcWallet {
public:
char* initWallet();
void initEnv();
JcWallet();
virtual ~JcWallet();
static JcWallet* getInstance() { return _instance; }
char* initWallet();
char* signLogin(const char *nonceChar, const char *tipChar);
private:
static JcWallet* _instance;
};

File diff suppressed because one or more lines are too long