wemix 功能说明

1.1 签名功能说明

wemix 区块链签名功能。
针对使用wemix 区块链的SDK,做签名功能。

1.1.1 接口定义

参数 类型 说明
接口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 即可
  1. /**
  2. * @param value0 wemix签名功能id
  3. */
  4. LTBaseSDK.getInstance(LTBase_Demo_MainActivity.mMainActivity).LTBaseSDKChannelExtend("LTMethodName_WeMixSign","nonce值",null,null ,null ,null);

1.1.2 功能回调说明

extendListener 接口说明

参数 类型 说明
id String 解锁成就 固定值”LTMethodName_WeMixSign”
values String数组 values[0] == “100” 签名成功 , values[0] != “100” 签名失败
values[1] String values[1] 签名成功以后,返回的签名信息,json格式

json格式介绍

参数 类型 说明
sign String wemix 本次操作签名
  1. // 设置扩展功能回调
  2. LTBaseSDK.getInstance(this).LTBaseSDKSetExtendListener(mLTBaseExtendListener);
  3. /**
  4. * 扩展功能回调
  5. * @param id 功能接口id
  6. * @param values 返回数据
  7. * values[0] == "100" 签名成功
  8. * values[0] != "100" 签名失败
  9. */
  10. private LTBaseExtendListener mLTBaseExtendListener = new LTBaseExtendListener() {
  11. @Override
  12. public void extendListener(String id, String... values) {
  13. Logs.i(LOGTAG, " id:" + id + " strings[0]:" + values[0]);
  14. if (id.equals("LTMethodName_WeMixSign")) {
  15. if (values[0].equals("100")) {
  16. // 签名成功
  17. try {
  18. JSONObject signJson = new JSONObject(data[1]);
  19. //
  20. String accessToken = signJson.getString("accessToken");
  21. String address = signJson.getString("address");
  22. String sign = signJson.getString("sign");
  23. String userID = signJson.getString("userID");
  24. Log.i(LOGTAG, " accessToken:" + accessToken + " address:" + address
  25. + " sign:" + sign + " userID:" + userID);
  26. } catch (JSONException e) {
  27. e.printStackTrace();
  28. }
  29. } else {
  30. // 签名失败
  31. Logs.i(LOGTAG, " 签名失败 错误码:" + values[0]);
  32. }
  33. }
  34. }
  35. };

1.2 检查是否绑定功能说明

检查当前登录的账户是否绑定了wemix账户。
如果绑定了则返回绑定的wemix信息, 未绑定返回未绑定。

1.2.1 接口定义

  1. /**
  2. * @param value0 wemix检查是否绑定功能id
  3. */
  4. LTBaseSDK.getInstance(LTBase_Demo_MainActivity.mMainActivity).
  5. LTBaseSDKChannelExtend("LTMethodName_CheckBindWemix");

1.2.2 功能回调说明

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用户地址
  1. // 设置扩展功能回调
  2. LTBaseSDK.getInstance(this).LTBaseSDKSetExtendListener(mLTBaseExtendListener);
  3. /**
  4. * 扩展功能回调
  5. * @param id 功能接口id
  6. * @param values 返回数据
  7. * values[0] == "100" 成功
  8. * values[0] != "100" 失败
  9. */
  10. private LTBaseExtendListener mLTBaseExtendListener = new LTBaseExtendListener() {
  11. @Override
  12. public void extendListener(String id, String... values) {
  13. Logs.i(LOGTAG, " id:" + id + " strings[0]:" + values[0]);
  14. if (id.equals("LTMethodName_CheckBindWemix")) {
  15. if (values[0].equals("100")) {
  16. // 检查绑定关系
  17. try {
  18. JSONObject signJson = new JSONObject(data[1]);
  19. boolean isBing = signJson.getBoolean("wemixBind");
  20. String wemixAddres = signJson.getString("address");
  21. if (isBing == true) {
  22. LTToast.makeText(mMainActivity, "当前用户已绑定 wemixAddres:" + wemixAddres, Toast.LENGTH_SHORT);
  23. } else {
  24. LTToast.makeText(mMainActivity, "当前用户未绑定", Toast.LENGTH_SHORT);
  25. }
  26. } catch (JSONException e) {
  27. e.printStackTrace();
  28. }
  29. } else {
  30. // 查询绑定结果 失败
  31. Logs.i(LOGTAG, " 查询绑定结果 错误码:" + values[0]);
  32. }
  33. }
  34. }
  35. };

1.3 绑定wemix功能说明

游戏主动调用绑定接口,

1.3.1 接口定义

  1. /**
  2. * @param value0 wemix 绑定功能id
  3. */
  4. LTBaseSDK.getInstance(LTBase_Demo_MainActivity.mMainActivity).
  5. LTBaseSDKChannelExtend("LTMethodName_BindWemix");

1.3.2 功能回调说明

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 信息
  1. // 设置扩展功能回调
  2. LTBaseSDK.getInstance(this).LTBaseSDKSetExtendListener(mLTBaseExtendListener);
  3. /**
  4. * 扩展功能回调
  5. * @param id 功能接口id
  6. * @param values 返回数据
  7. * values[0] == "100" 成功
  8. * values[0] != "100" 失败
  9. */
  10. private LTBaseExtendListener mLTBaseExtendListener = new LTBaseExtendListener() {
  11. @Override
  12. public void extendListener(String id, String... values) {
  13. Logs.i(LOGTAG, " id:" + id + " strings[0]:" + values[0]);
  14. if (id.equals("LTMethodName_BindWemix")) {
  15. if (values[0].equals("100")) {
  16. // 检查绑定结果
  17. try {
  18. JSONObject signJson = new JSONObject(data[1]);
  19. String accessToken = signJson.getString("accessToken");
  20. String wemixAddres = signJson.getString("address");
  21. LTToast.makeText(mMainActivity, "当前用户已绑定 wemixAddres:" + wemixAddres
  22. + " accessToken:" + accessToken, Toast.LENGTH_SHORT);
  23. } catch (JSONException e) {
  24. e.printStackTrace();
  25. }
  26. } else {
  27. // 绑定结果 失败
  28. Logs.i(LOGTAG, " 绑定结果 错误码:" + values[0]);
  29. }
  30. }
  31. }
  32. };

1.4.0 wemix相关错误码说明

错误码 类型 说明
100 String 签名成功
101 String 授权失败
102 String 获取wemix信息失败
103 String wemix签名错误
104 String wemix签名返回为空
105 String wemix绑定失败
106 String 查询绑定状态失败
107 String wemix绑定取消
108 String 游客绑定取消