增加登录签名的方法
This commit is contained in:
parent
ebb7deab23
commit
2a35e49694
@ -1,4 +1,5 @@
|
|||||||
#include "JcWallet.h"
|
#include "JcWallet.h"
|
||||||
|
#include <string>
|
||||||
#include "cocos/scripting/js-bindings/jswrapper/SeApi.h"
|
#include "cocos/scripting/js-bindings/jswrapper/SeApi.h"
|
||||||
#include "cocos/scripting/js-bindings/manual/jsb_global.h"
|
#include "cocos/scripting/js-bindings/manual/jsb_global.h"
|
||||||
#include "scripting/js-bindings/event/EventDispatcher.h"
|
#include "scripting/js-bindings/event/EventDispatcher.h"
|
||||||
@ -36,6 +37,16 @@ NS_CC_BEGIN
|
|||||||
return result;
|
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"
|
extern "C"
|
||||||
{
|
{
|
||||||
@ -43,6 +54,9 @@ NS_CC_BEGIN
|
|||||||
JcWallet::getInstance()->initEnv();
|
JcWallet::getInstance()->initEnv();
|
||||||
return JcWallet::getInstance()->initWallet();
|
return JcWallet::getInstance()->initWallet();
|
||||||
}
|
}
|
||||||
|
char* signLogin(const char *nonceChar, const char *tipChar) {
|
||||||
|
return JcWallet::getInstance()->signLogin(nonceChar, tipChar);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
NS_CC_END
|
NS_CC_END
|
@ -3,11 +3,12 @@
|
|||||||
NS_CC_BEGIN
|
NS_CC_BEGIN
|
||||||
class CC_DLL JcWallet {
|
class CC_DLL JcWallet {
|
||||||
public:
|
public:
|
||||||
char* initWallet();
|
|
||||||
void initEnv();
|
void initEnv();
|
||||||
JcWallet();
|
JcWallet();
|
||||||
virtual ~JcWallet();
|
virtual ~JcWallet();
|
||||||
static JcWallet* getInstance() { return _instance; }
|
static JcWallet* getInstance() { return _instance; }
|
||||||
|
char* initWallet();
|
||||||
|
char* signLogin(const char *nonceChar, const char *tipChar);
|
||||||
private:
|
private:
|
||||||
static JcWallet* _instance;
|
static JcWallet* _instance;
|
||||||
};
|
};
|
||||||
|
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user