wemix 区块链签名功能。
针对使用wemix 区块链的SDK,做签名功能。
| 参数 | 类型 | 说明 |
|---|---|---|
| 接口id | String | wemix 本次操作签名固定值”LTMethodName_WeMixSign” |
| Nonce | String | wemix 本次操作签名的nonce, 通过服务端接口从wemix获取 |
| Contract | String | wemix 本次操作签名的Contract, 如果本次签名不需要传Null 即可 |
| Amount | String | wemix 本次操作签名的amount,如果本次签名不需要传Null 即可 |
| Method | String | wemix 本次操作签名的Method,如果本次签名不需要传Null 即可 |
| Column | String | wemix 本次操作签名的Column,如果本次签名不需要传Null 即可 |
/*** @param value0 wemix签名功能id*/LTBaseSDK.getInstance(LTBase_Demo_MainActivity.mMainActivity).LTBaseSDKChannelExtend("LTMethodName_WeMixSign","nonce值",null,null ,null ,null);
extendListener 接口说明
| 参数 | 类型 | 说明 |
|---|---|---|
| id | String | 解锁成就 固定值”LTMethodName_WeMixSign” |
| values | String数组 | values[0] == “100” 签名成功 , values[0] != “100” 签名失败 |
| values[1] | String | values[1] 签名成功以后,返回的签名信息,json格式 |
json格式介绍
| 参数 | 类型 | 说明 |
|---|---|---|
| sign | String | wemix 本次操作签名 |
// 设置扩展功能回调LTBaseSDK.getInstance(this).LTBaseSDKSetExtendListener(mLTBaseExtendListener);/*** 扩展功能回调* @param id 功能接口id* @param values 返回数据* values[0] == "100" 签名成功* values[0] != "100" 签名失败*/private LTBaseExtendListener mLTBaseExtendListener = new LTBaseExtendListener() {@Overridepublic void extendListener(String id, String... values) {Logs.i(LOGTAG, " id:" + id + " strings[0]:" + values[0]);if (id.equals("LTMethodName_WeMixSign")) {if (values[0].equals("100")) {// 签名成功try {JSONObject signJson = new JSONObject(data[1]);//String accessToken = signJson.getString("accessToken");String address = signJson.getString("address");String sign = signJson.getString("sign");String userID = signJson.getString("userID");Log.i(LOGTAG, " accessToken:" + accessToken + " address:" + address+ " sign:" + sign + " userID:" + userID);} catch (JSONException e) {e.printStackTrace();}} else {// 签名失败Logs.i(LOGTAG, " 签名失败 错误码:" + values[0]);}}}};
检查当前登录的账户是否绑定了wemix账户。
如果绑定了则返回绑定的wemix信息, 未绑定返回未绑定。
/*** @param value0 wemix检查是否绑定功能id*/LTBaseSDK.getInstance(LTBase_Demo_MainActivity.mMainActivity).LTBaseSDKChannelExtend("LTMethodName_CheckBindWemix");
extendListener 接口说明
| 参数 | 类型 | 说明 |
|---|---|---|
| id | String | 解锁成就 固定值”LTMethodName_CheckBindWemix” |
| values | String数组 | values[0] == “100” 检查成功 , values[0] != “100” 检查失败 |
| values[1] | String | values[1] 检查成功以后,返回的信息,包含绑定关系和数据信息 |
返回json格式说明
| 参数 | 类型 | 说明 |
|---|---|---|
| wemixBind | Boolean | 是否绑定了wemix |
| address | String | 如果绑定了才有值,返回绑定的wemix用户地址 |
// 设置扩展功能回调LTBaseSDK.getInstance(this).LTBaseSDKSetExtendListener(mLTBaseExtendListener);/*** 扩展功能回调* @param id 功能接口id* @param values 返回数据* values[0] == "100" 成功* values[0] != "100" 失败*/private LTBaseExtendListener mLTBaseExtendListener = new LTBaseExtendListener() {@Overridepublic void extendListener(String id, String... values) {Logs.i(LOGTAG, " id:" + id + " strings[0]:" + values[0]);if (id.equals("LTMethodName_CheckBindWemix")) {if (values[0].equals("100")) {// 检查绑定关系try {JSONObject signJson = new JSONObject(data[1]);boolean isBing = signJson.getBoolean("wemixBind");String wemixAddres = signJson.getString("address");if (isBing == true) {LTToast.makeText(mMainActivity, "当前用户已绑定 wemixAddres:" + wemixAddres, Toast.LENGTH_SHORT);} else {LTToast.makeText(mMainActivity, "当前用户未绑定", Toast.LENGTH_SHORT);}} catch (JSONException e) {e.printStackTrace();}} else {// 查询绑定结果 失败Logs.i(LOGTAG, " 查询绑定结果 错误码:" + values[0]);}}}};
游戏主动调用绑定接口,
/*** @param value0 wemix 绑定功能id*/LTBaseSDK.getInstance(LTBase_Demo_MainActivity.mMainActivity).LTBaseSDKChannelExtend("LTMethodName_BindWemix");
extendListener 接口说明
| 参数 | 类型 | 说明 |
|---|---|---|
| id | String | 解锁成就 固定值”LTMethodName_BindWemix” |
| values | String数组 | values[0] == “100” 检查成功 , values[0] != “100” 检查失败 |
| values[1] | String | values[1] 绑定成功以后,返回的信息,包含绑定关系和数据信息 |
返回json格式说明
| 参数 | 类型 | 说明 |
|---|---|---|
| address | String | wemix address 信息 |
| accessToken | String | wemix accessToken 信息 |
// 设置扩展功能回调LTBaseSDK.getInstance(this).LTBaseSDKSetExtendListener(mLTBaseExtendListener);/*** 扩展功能回调* @param id 功能接口id* @param values 返回数据* values[0] == "100" 成功* values[0] != "100" 失败*/private LTBaseExtendListener mLTBaseExtendListener = new LTBaseExtendListener() {@Overridepublic void extendListener(String id, String... values) {Logs.i(LOGTAG, " id:" + id + " strings[0]:" + values[0]);if (id.equals("LTMethodName_BindWemix")) {if (values[0].equals("100")) {// 检查绑定结果try {JSONObject signJson = new JSONObject(data[1]);String accessToken = signJson.getString("accessToken");String wemixAddres = signJson.getString("address");LTToast.makeText(mMainActivity, "当前用户已绑定 wemixAddres:" + wemixAddres+ " accessToken:" + accessToken, Toast.LENGTH_SHORT);} catch (JSONException e) {e.printStackTrace();}} else {// 绑定结果 失败Logs.i(LOGTAG, " 绑定结果 错误码:" + values[0]);}}}};
| 错误码 | 类型 | 说明 |
|---|---|---|
| 100 | String | 签名成功 |
| 101 | String | 授权失败 |
| 102 | String | 获取wemix信息失败 |
| 103 | String | wemix签名错误 |
| 104 | String | wemix签名返回为空 |
| 105 | String | wemix绑定失败 |
| 106 | String | 查询绑定状态失败 |
| 107 | String | wemix绑定取消 |
| 108 | String | 游客绑定取消 |

上海中清龙图软件有限公司