demo.js 2.21 KB
let sdk = require('./wxsdk/commonH5SDK.js')


export default class Demo{
  constructor(){
    this.openId = ""
  }


  init(){
    var sdkInfo = {
      "gameSimpleName": "ylyhW1",//游戏简称
      "sdkSimpleName": "youdian_qq",//sdk简称
      "sdkVersionCode": "V1_0",//sdk服务端版本号
      "sdkClientVersion": "1.0.1"//sdk客户端版本号
    }
    var that = this;
    sdk.init(sdkInfo, function (code, msg) {
      console.log("test init success:" + code + "msg:" + msg)
      switch (code) {
        case sdk.code.INIT_SUCCESS://初始化成功回调(其他状态可在youaiH5SDK.js的code中查看)
          sdk.login("test")
          break;
        case sdk.code.LOGIN_SUCCESS://登录成功回调
          console.log("login success")
          console.log(msg)
          that.openId = msg.openId
          break;
      }
    })
  }

  createRole(){
    //type, data
    var data = {
      "roleId": "15",
      "roleName": "test",
      "roleLevel": "15",
      "roleSex": "test",
      "serverId": "15",
      "serverName": "test",
      "roleCTime": "15",
      "partyName": "test",
      "roleType": "test",
      "roleChangeTime": "test",
      "vipLevel": "15",
      "diamond": "15",
      "moneyType": "test",
      "custom": "test"
    }

    //type为youaiH5SDK.js中的type中的类型:创建角色,进入游戏,角色更新
    sdk.submitData(sdk.type.createRole, data)
  }

  pay() {
    var payInfo = {
      "serverId": "1233",
      "serverName": "服务器名字",
      "playerId": "3331",
      "openId": this.openId,
      "playerName": "角色名字",
      "playerLevel": "角色等级",
      "postAmount": "1",
      "productId": "12443",
      "productName": "商品名称",
      "productDesc": "商品描述",
      "custom": "自定义透传参数",
      "exchange": "10",
      "otherInfo": "额外信息",
      "timestamp": "1244345435435"
    };
    //以上信息中,游戏如没有传空值即可
    //启用支付接口
    sdk.pay(payInfo);
  }

  //扩展接口
  expansionInterface(){
    /**
     * 
     * @param {*} result 
     */
    var expansionCallBack = function(result){ 
    }
    youaiH5SDK.expansionInterface(youaiH5SDK.expansion_type.share,"",expansionCallBack);
  }
}