海南麻将webapi
<h1>WEB接口说明</h1>
<p>[TOC]</p>
<h2>名词说明</h2>
<p>请求:专指WEB请求的方法名称
通用参数:指每一个请求都有的公有参数
专用参数:指此接口所需要的专有参数
返回:指服务端接口的返回数据</p>
<h2>签名方法</h2>
<ol>
<li>登录、注册接口(不带TOKEN签名):所有参数除了sign,按字母升序排序后加上我们约定的&key=ThisIsKey,然后MD5签名</li>
<li>其它接口(带TOKEN签名):在原有的待签名的字符串后再加上 &token=ThisIsToken,token值本身不参与传值,然后MD5签名
```示例
参数表
uid=0&gameId=1&platform=2&channelId=2000&ver=1&time=1577419149122&sign=0866ad89a1538efb424473d0cd121c20¶ms=%7B%22uid%22%3A1111%7D
正常返回
{"data": {"nickName": "\u9648\u65e7\u9762\u5bb9", "diamond": 103332, "exist": true, "avatar": "httpbstcdn.suddd.comstaticimg111.jpg"}, "status": 1, "desc": ""}
错误返回
{"data": [], "status": -2, "desc": ""}
{"data": {"signstr": "channelId=2000&gameId=1¶ms=%7B%22uid%22%3A1111%7D&platform=2&time=1577428736661&uid=0&ver=1&key=5215daa514743a6b460cbd15ee89cc747", "sign:": "e92be81830b7bc3edeafa93889fb91b0"}, "status": -1, "desc": ""}
测试阶段返回sign的字符串以及md5后的字符串以作比较</li>
</ol>
<h2>通用参数</h2>
<p>说明:params参数可以通过GET或POST方式传值</p>
<pre><code class="language-js">{
uid: 0, // 必传用户ID,没有传0
gameId: 1, // 必传游戏ID
platform: 1, // 必传1为ios,2为android
channelId: 2000, // 必传游戏渠道
ver: 1.0, // 必传游戏版本
time: 1469510992 // 必传当前时间戳
sign: "0866ad89a1538efb424473d0cd121c20", //必传 加密串
params: {
// 专用参数的字段,由每一个接口单独定义,以下的接口说明中只说明此处的数据
...
}
}</code></pre>
<h2>专用参数</h2>
<p>由每一个接口单独进行说明</p>
<h2>通用返回</h2>
<p>每一个返回都按此格式进行返回,接口列表里面只描述这里的data字段</p>
<pre><code class="language-js">{
status: 1, // 请求的返回标志,操作成功都是1,一般性错误为-1,约定性错误从-2开始(即:客户端与WEB约定好的错误码,用于客户端判断,需在接口中标明)
desc: "", // 接口的描述,
data: { // 此接口真正返回的数据
...
},
}</code></pre>
<h2>通用错误码列表(web接口)</h2>
<pre><code class="language-python">SIGN_FAIL = -1 # 签名错误
DATA_BROKEN = -2 # 客户端请求数据错误,不符合即定格式
SYSTEM_ERR = -3 # 系统错误
ROOM_NOT_EXIST = -4 # 房间不存在
HAVE_OTHER_ROOM = -5 # 已经创建了别的房间
UID_ERROR = -6 # 错误的UID
PASSWORD_ERR = -7 # 密码错误
DIAMONDS_NOT_ENOUGH = -8 # 钻石不足
ACCESS_DENNY = -9 # 操作被禁止
VERIFY_CODE_ERR = -10 # 验证码错误
OPERATION_TOO_FREQUENT = -11 # 操作过于频繁
SHARE_CODE_NOT_EXIST = -12 # 不存在的分享码
AUTO_TOKEN_EXPIRED = -13 # 自动登录的token已过期
CREATE_ROOM_LIMIT = -14 # 代开房数量已满
NEED_LEFT_DIAMONDS = -15 # 剩余钻石不足
UNIONID_NOT_EXSIT = -16 # UNIONID 不存在
CLUB_NOT_EXIST = -19 # 俱乐部不存在
CLUB_LIMITS = -20 # 俱乐部数量上限
CLUB_NAME_EXIST = -21 # 俱乐部名字已存在
NOT_HAS_CLUB = -22 # 玩家没有俱乐部
ADD_MEMBER_FAIL = -23 # 增加亲友圈成员失败
NOT_CLUB_OWNER = -24 # 不是群主
CLUB_NOT_EXIST1 = -25 # 亲友圈不存在
DU_ADD_CLUB = -26 # 重复加入
HAS_SHARE = -27 # 已分享
NOT_SETTING = -28
NOT_CLUB_PERMIT = -29
QIAN_DUO_NO_JIU_JI = -56
JIU_JI_COUNT_TOO_MANY = -57
HAS_BE_FRIEND = -58
ORDER_EXIST = -59
NOT_IN_WHITE_LIST = -60
DATA_BROKEN_FIX_PARAMS = -61
CODE_ERROR = -62
DUP_ORDER = -63
##websocket 接口错误码
OK = 0 # 请求正常
DATA_BROKEN = -1 # 客户端请求数据错误,不符合即定格式
TOKEN_ERROR = -2 # TOKEN 错误 致命错误需重登
SYSTEM_ERROR = -3 # 系统错误
DUPLICATE_LOGIN = -4 # 客户端收到通知,账号已在别处登录 致命错误需重登
SEAT_FULL = -5 # 坐位已满
TABLE_NOT_EXIST = -6 # 桌子不存在
USER_NOT_EXIST = -7 # 玩家数据不存在
RULE_ERROR = -8 # 出牌不符合规则
NOT_YOUR_TURN = -9 # 当前循问的玩家不是你
CARD_NOT_EXIST = -10 # 所出牌不存在
IN_OTHER_ROOM = -11 # 玩家当前已在其它房间中
TABLE_FULL = -12 # 桌子已满
NOT_YOUR_ROOM = -13 # 不是你的桌子无法解散
COMMAND_DENNY = -14 # 命令不允许被执行
OPERATES_ILLEGAL = -15 # 当前玩家无此操作
OPERATES_DUPLICATE = -16 # 此玩家已操作
FLOW_ERROR = -17 # 当前流程不允许此操作
CLUB_NOT_EXIST = -19 # 俱乐部不存在
CLUB_LIMITS = -20 # 俱乐部数量上限
CLUB_NAME_EXIST = -21 # 俱乐部名字已存在
NOT_HAS_CLUB = -22 # 玩家没有俱乐部
ADD_MEMBER_FAIL = -23 # 添加成员失败
NOT_CLUB_OWNER = -24 # 非俱乐部拥有者 没有权限
APPLY_NOT_EXIST = -25 # 已申请
DU_ADD_CLUB = -26 # 重复添加
NOT_CLUB_MEMBER = -27 # 不是俱乐部成员
TABLE_STARTED = -28 # 已经开始的桌子不能加入
DIAMOND_NOT_ENOUGHT = -29 # 已经开始的桌子不能加入
FORBIDDEN = -29 # 禁止加入
CHU_LAI_ZI = -31 # 禁止出赖子
TIAN_TING_LOCK = -39 # 天听情况必须出锁定牌
NOT_OWNER_FRIEND = -58 # 非房主好友</code></pre>
<h2>接口根地址</h2>
<pre><code>外网测试:http://gold.suddd.com/
内网测试:http://192.168.111.54:8899/
内网调试:http://192.168.111.54:8899/</code></pre>
<h2>游戏接口列表</h2>
<h3>游客登录</h3>
<pre><code class="language-js">request: guestLogin
专用参数: {
model: "SH9S", // 手机型号
imei:"863404032343725", // 手机IMEI号
imsi:"460117219818356", // 手机IMSI号
mac:"c9:d5:5e:9d:a9:ae" // 手机MAC号
}
其它返回: {
uid: 123456, // 用户ID,没有则为0
sex:"2", // 用户性别
nickname:"ddd", //用户昵称
avatar":"a.jpg", //用户头像
diamond: 3, //房卡
token: "fdsafdjsafjioewjfoiejfio", //客户端的登录token
IP: "192.168.1.127", //客户端IP
agent: 0|1, // 是否代理
phone: "1388888****", // 手机号
server: { // SOCKET服务器信息
host: "192.168.199.99", // 服务器的地址
port: 8889, // 服务器的端口
},
roomInfo: { //(有在线房间才有,包括重连)
roomID: 33333,
serverIP: "192.168.1.127",
serverPort: 8383,
inRoom:1, //(是否在房间,1表示在房间;0,不在房间,房主(只针对房主)退出了房间到大厅了,断线重连后,进入大厅)
}
}</code></pre>
<p>示例:
<a href="http://192.168.111.54:8899/guestLogin?channelId=12306&gameId=10&imei=123456&mac=mac123456¶ms={"model":"SH9S","imei":"863404032343788","imsi":"460117219818356","mac":"c9:d5:5e:9d:a9:1e"}&platform=100&random=141446&script_ver=1.0.0&time=1553591615331&uid=112933&ver=1.0.0&token=yVAtDVkZiV8sU3pe7a7ehRHyEaVJbcLD5qhGmYj&sign=2bf0b2115c43d540bffd420cb43940f1">http://192.168.111.54:8899/guestLogin?channelId=12306&gameId=10&imei=123456&mac=mac123456¶ms={"model":"SH9S","imei":"863404032343788","imsi":"460117219818356","mac":"c9:d5:5e:9d:a9:1e"}&platform=100&random=141446&script_ver=1.0.0&time=1553591615331&uid=112933&ver=1.0.0&token=yVAtDVkZiV8sU3pe7a7ehRHyEaVJbcLD5qhGmYj&sign=2bf0b2115c43d540bffd420cb43940f1</a> </p>
<hr />
<h3>微信用户登录</h3>
<p>request: wechatLogin</p>
<pre><code class="language-js">专用参数: {
code: "2324lkdasflas", // 微信code,注:第一次登录时传
autoToken: "32498Oa89032lasd90233234", // 自动登录Token,注:第二次及自动登录时传递
model: "SH9S", //手机型号
imei: "863404032343788",
imsi: "460117219818356",
mac: "c9:d5:5e:9d:a9:1e"
}
错误返回码说明:
1:成功
-1:一般错误,
-2 : 授权信息已失效
其它返回: 与游客登录返回值相同
外加一项 autoToken,当有此值时,客户端保存起来,下次可直接凭此值自动登录微信</code></pre>
<hr />
<h3>创建房间</h3>
<p>request: createRoom</p>
<pre><code class="language-js">专用参数: {
gameType: 8, // 暂时固定为8
totalRound:4, // 局数4 8 16
ipLimit: 0, // 是否禁止相同IP入坐,1为禁止,0为不禁止
ruleType: 1, // 规则类型 1 默认
ruleDetails: {
limitScore: 0, // 封顶,100、120、150、0四种选项,0为不封顶
maxPlayer:4, //2, 3,4
isFan:0|1, // 0有番 1无番
tuoGuan: 0|30|60|120,
lianKai:0|1|2|4 //关闭 可选 连开2 连开4
zhuangXian:0|1 , //1为开启庄闲
lianZhuang:0|1, //连庄
shangGa:0|1, //上嘎
liuJuSuanFen:0|1, //流局算分
huaHu:0|1, //花胡
fangGouJiao:0|1, //防勾脚
ziYouShangGa:0|1,//自由上嘎
wuZiPai:0|1, //无字牌
haiDiBaoPai:0|1,//海底包牌
jiaoLing:0|1,//叫令
friendRoom: 0|1 是否好友房,好友房仅自己好友可参与
useRobot: 0|1
}, // 其它规则
}
其它返回: {
roomID: 602235,
serverIP: "192.168.1.127",
serverPort: 7400
}
错误说明:请参考通用错误码列表</code></pre>
<p>示例:
<a href="http://192.168.1.252:8078/api.WEB?uid=0&request=CreateRoom&gameId=104&platform=1&channelId=2000&ver=1.0.0&timenow=11112222¶ms={"gameType":1,"totalRound":8,"huType":1,"playConfig":[1,2],"birdCount":2}&sign=22130ef710ac22e1c33a135b6f8df70d">http://192.168.1.252:8078/api.WEB?uid=0&request=CreateRoom&gameId=104&platform=1&channelId=2000&ver=1.0.0&timenow=11112222¶ms={"gameType":1,"totalRound":8,"huType":1,"playConfig":[1,2],"birdCount":2}&sign=22130ef710ac22e1c33a135b6f8df70d</a></p>
<hr />
<h3>查询服务器信息</h3>
<pre><code class="language-js">request: queryServerInfo
专用参数: {
roomID: "602265", //房间ID
}
其它返回: {
roomID: 602235,
serverIP: "192.168.1.127",
serverPort: 7400
}</code></pre>
<p>示例:
<a href="http://192.168.1.252:8078/queryServerInfo?uid=0&gameId=104&platform=1&channelId=2000&ver=1.0.0&timenow=11112222¶ms={"roomID":"602235"}&sign=22130ef710ac22e1c33a135b6f8df70d">http://192.168.1.252:8078/queryServerInfo?uid=0&gameId=104&platform=1&channelId=2000&ver=1.0.0&timenow=11112222¶ms={"roomID":"602235"}&sign=22130ef710ac22e1c33a135b6f8df70d</a></p>
<hr />
<h3>查看用户信息</h3>
<p>request: getUserInfo</p>
<pre><code class="language-js">专用参数: {}
其它返回: {
uid: 123456, // 用户ID,没有则为0
username:"robert", // 用户名
sex:"2", // 用户性别
nickname:"ddd", //用户昵称
avatar":"a.jpg", //用户头像
address:"北京", //地址
status:1, //状态
platform:2, //客户端平台,1为安卓,2为ios
channelId:2000, //游戏渠道
ver:1.0.0, //版本号
model:SH9S, //手机型号
diamond: 3, //房卡
roomInfo: {
roomID: 33333,
serverIP: "192.168.1.127",
serverPort: 8383
}
}
}</code></pre>
<p>示例:
<a href="http://192.168.1.252:8078/api.WEB?uid=123456&request=GetUserInfo&gameId=104&platform=1&channelId=2000&ver=1.0.0&timenow=11112222¶ms={"paiZuID">http://192.168.1.252:8078/api.WEB?uid=123456&request=GetUserInfo&gameId=104&platform=1&channelId=2000&ver=1.0.0&timenow=11112222¶ms={"paiZuID</a>": "b9cc30fd1bfd4f17b19903d24784cc81"}</p>
<hr />
<h3>获取钻石变动信息</h3>
<p>request: getDiamondsChange</p>
<pre><code class="language-js">专用参数: {}
其它返回: {
"diamond": 23
"detail": [{
way: 1, //增减方式,0为增加,1为扣除
amount:15, //变动金额
desc:'您成功购买130个钻石',
}]
}</code></pre>
<p>示例:
<a href="http://192.168.1.252:8078/api.WEB?uid=123456&request=GetDiamondsChange&gameId=104&platform=1&channelId=2000&ver=1.0.0&timenow=11112222¶ms">http://192.168.1.252:8078/api.WEB?uid=123456&request=GetDiamondsChange&gameId=104&platform=1&channelId=2000&ver=1.0.0&timenow=11112222¶ms</a>={}</p>
<hr />
<h3>获取渠道开关信息</h3>
<p>request: getChannelConfig</p>
<pre><code class="language-js">专用参数: {}
其它返回: {
"weixin_login" => "1", //微信登录,
"game_share" => "0", //微信登录
}</code></pre>
<hr />
<h3>获取版本更新(不验证token)</h3>
<p>request: checkUpdate</p>
<pre><code class="language-js">专用参数: {}
其它返回: {
"hasNewVersion": false, //是否有新版本,false表示没有,true表示有
"detail": {
"isForce": false, //是否强制更新,false表示否,true表示强制更新
"readme": "新版本增加奖惩功能", //更新内容
"url": "http://www.a.com/aa.apk", //下载链接
}
}</code></pre>
<hr />
<h3>刷新TOKEN</h3>
<p>request: refreshToken</p>
<pre><code class="language-js">专用参数: {}
其它返回: {
"refreshSuccess": false, //是否成功刷新
}</code></pre>
<p>示例:
<a href="http://192.168.1.252:8078/api.WEB?uid=123456&request=RefreshToken&gameId=104&platform=1&channelId=2000&ver=1.0.0&timenow=11112222¶ms">http://192.168.1.252:8078/api.WEB?uid=123456&request=RefreshToken&gameId=104&platform=1&channelId=2000&ver=1.0.0&timenow=11112222¶ms</a>={}</p>
<hr />
<h3>上传语音聊天数据</h3>
<p>请求:uploadAAC</p>
<pre><code class="language-js">专用参数: {
"roomID": 333, // 所在的房间ID
}
特殊参数: post请求的body中有一个为 "aac" 的项,保存此次真正要提交的声音文件,此项数据不参与签名
其它返回: {
"soundID": "3235898", // 语音ID
"url": "http://fdsfdsfdsa/", // URL
}</code></pre>
<h3>记录客户端异常的接口(非标准接口,不验证普通接口中的固定数据等)</h3>
<p>请求:logException</p>
<pre><code class="language-js">post的数据
{
gameId: 1,
channelId: 2,
exception: "{json string}",
}
响应:
{} // 暂时为空,不返回数据</code></pre>
<h3>请求积福活动信息</h3>
<p>请求:getJiFu</p>
<pre><code class="language-js">专用参数: {
}
其它返回: {
"flag" : 0|1|2, // 状态:0关闭中 1开放中 2已结束
"startTime" : 14733232323, // 开始时间
"endTime" : 14733232323, // 结束时间
"myJiFu" : {
"totalFu" : 30, // 总积福
"canBind" : true|false, // 自己是否有绑定的资格
"isBind" : true |false, // 是否已绑定
"inviteCount" : 3, // 邀请注册数
"inviteFu" : 3, // 邀请积福
"createRoomCount" : 2, // 首次邀请开房数
"createRoomFu" : 4, // 首次邀请开房福数
"reInviteCount" : 10, // 再次邀请数
"reInviteFu" : 20, // 再次邀请所获福数
},
}</code></pre>
<h3>请求积福明细信息</h3>
<p>请求:getJiFuList</p>
<pre><code class="language-js">专用参数: {
}
其它返回: {
"totalFu" : 30, // 总积福
"list" : [
[ID, 昵称, 已开房, 已邀请, 从此玩家上所得福],
...
],
}</code></pre>
<h3>绑定积福推荐人</h3>
<p>请求:bindInviter</p>
<pre><code class="language-js">专用参数: {
uid : 32323, // 要绑定的玩家UID
}
其它返回: {
"success" : true|false, // 绑定成功OR失败
}
</code></pre>
<h3>查询玩家ID是否存在</h3>
<p>请求:queryUid</p>
<pre><code class="language-js">专用参数: {
uid : 32323, // 要查询的玩家UID
}
其它返回: {
"exist" : true | false, // 是否存在
"nickName": "此玩家的昵称",
}
</code></pre>
<h3>请求推广明细信息</h3>
<p>请求:getInviteList</p>
<pre><code class="language-js">专用参数: {
}
其它返回: {
"totalCount" : 30, // 总人数
"isBind" : true |false, // 是否已绑定
"list" : [
[ID, 昵称, 已邀请, 绑定时间, 推广数],
...
],
}</code></pre>
<h3>绑定推广邀请人</h3>
<p>请求:setInviter</p>
<pre><code class="language-js">专用参数: {
uid : 32323, // 要绑定的玩家UID
}
其它返回: {
"success" : 0|1|2|3, // 0 失败 1 成功 2 已结束 3 绑定UID不符合要求
}
</code></pre>
<hr />
<h2>牌局与回放接口列表</h2>
<h3>查询玩过的房间列表</h3>
<p>request: getRoomList</p>
<pre><code class="language-js">专用参数: {}
其它返回: {
rooms: [
{
recordID: "1471855179_2_79128922_417198",
roomID: 842320, //房间号
time: 13564563,
users: [
["name1", 16, uid1], // [昵称1,积分1,UID1]
["name2", -9, uid2],
["name3", -5, uid3],
]
},
...
]
}</code></pre>
<p>示例:</p>
<hr />
<h3>查询房间里面的牌局列表</h3>
<p>request: getRoundList</p>
<pre><code class="language-js">专用参数: {
recordID: "1471855179_2_79128922_417198", // 房间牌局记录ID
}
其它返回: {
rounds: [
{
"roundID": 3232, // 局ID
"seq": 1, // 局索引
"scores": [score1, score2, score3], // 输赢积分列表
"time": 323232323, // 完成时间
},
...
]
}</code></pre>
<hr />
<h3>获取单独某局牌的信息</h3>
<p>请求: getRoundInfo</p>
<pre><code class="language-js">专用参数: {
reviewCode: 842320, // 回访码
}
其它返回: {
"roundID": 3232, // 局ID
"seq": 1, // 局索引
"users": [ // 当局输赢积分列表
["name1", 16, uid1], // [昵称1,积分1,UID1]
["name2", -9, uid2],
["name3", -5, uid3],
],
"time": 323232323, // 完成时间
}</code></pre>
<hr />
<h3>生成回放码</h3>
<p>请求: makeReviewCode</p>
<pre><code class="language-js">
专用参数: {
roundID : 3232, //局ID
}
其它返回: {
reviewCode: 842320, // 回访码
}</code></pre>
<hr />
<h3>获得玩牌的详细数据</h3>
<p>request: getRoundPlayDetail</p>
<pre><code class="language-js">专用参数: {
"roundID": 32323, // 局ID
"seq": 3, // 牌局序号
}
其它返回: {
"details" : [ // 存放所有玩牌的命令列表
{cmd:30, ...},
{cmd:30, ...},
{cmd:30, ...},
],
}</code></pre>
<hr />
<hr />
<h2>代理系统接口列表</h2>
<h3>获取钻石变更记录</h3>
<p>请求:getDiamondRecords</p>
<pre><code class="language-js">专用参数: {
}
其它返回: {
"list" : [
[ID, 昵称, 时间, 操作钻石数量, 剩余钻石数量, 钻石原因ID], // 钻石原因ID,1:送出,2:接收,3:官方增加,4:系统扣除,5:绑定邀请者赠送,6:邀请成功赠送,7:二次邀请成功赠送,8:邀请的玩家开房赠送
...
],
}
</code></pre>
<h3>赠送钻石</h3>
<p>请求:giveDiamonds</p>
<pre><code class="language-js">专用参数: {
uid : 3232, // 接收钻石的玩家UID
diamonds: 32, // 钻石数量
pwd: "dsafdsf", // 密码
}
其它返回: {
"leftDiamonds": 33, // 剩余钻石
}</code></pre>
<h3>修改密码</h3>
<p>请求:editProfiles</p>
<pre><code class="language-js">专用参数: {
oldPwd : "fdsfds", // 旧密码
pwd: "dsafdsf", // 新密码
}
其它返回: {
}</code></pre>
<h3>请求手机验证码</h3>
<p>请求:requestVerifyCode</p>
<pre><code class="language-js">专用参数: {
}
其它返回: {
}</code></pre>
<h3>重置密码</h3>
<p>请求:resetPwd</p>
<pre><code class="language-js">专用参数: {
"verifyCode": 323233, // 验证码
"pwd", "fdsafds", // 新密码
}
其它返回: {
}</code></pre>
<h2>邀请送钻系统</h2>
<h3>请求邀请送钻活动信息</h3>
<p>请求:getYaoQingInfo</p>
<pre><code class="language-js">专用参数: {
}
其它返回: {
"flag" : 0|1|2, // 状态:0关闭中 1开放中 2已结束
"myYaoQing" : {
"totalZuan" : 30, // 总积钻
"canBind" : true|false, // 自己是否有绑定的资格
"isBind" : true |false, // 是否已绑定
"inviteCount" : 3, // 邀请注册数
"inviteZuan" : 3, // 邀请积钻
"createRoomCount" : 2, // 首次邀请开房数
"createRoomZuan" : 4, // 首次邀请开房钻数
"reInviteCount" : 10, // 再次邀请数
"reInviteZuan" : 20, // 再次邀请所获钻数
},
}</code></pre>
<h3>请求邀请送钻明细信息</h3>
<p>请求:getYaoQingList</p>
<pre><code class="language-js">专用参数: {
}
其它返回: {
"totalZuan" : 30, // 总得钻
"list" : [
[ID, 昵称, 已开房, 二次邀请玩家数, 从此玩家上所得钻],
...
],
}</code></pre>
<h3>绑定邀请送钻的推荐人</h3>
<p>请求:bindYaoQingInviter</p>
<pre><code class="language-js">专用参数: {
uid : 32323, // 要绑定的玩家UID
}
其它返回: {
"success" : true|false, // 绑定成功OR失败
}
</code></pre>
<h2>其它接口</h2>
<h3>查询局数排行</h3>
<p>请求:getRoundRank</p>
<pre><code class="language-js">专用参数: {
}
其它返回: {
"myRank" : 11, // 自己的排名
"phone" : "138****8888", // 电话
"list" : [
[ID, 昵称, 局数],
...
],
}</code></pre>
<h3>保存手机号码</h3>
<p>请求:saveMobilePhone</p>
<pre><code class="language-js">专用参数: {
"phone": "13883838383", // 手机号
}
其它返回: { // 无其它附加返回
}</code></pre>
<h3>保存手机号码</h3>
<p>请求:saveMobilePhone</p>
<pre><code class="language-js">专用参数: {
"phone": "13883838383", // 手机号
}
其它返回: { // 无其它附加返回
}</code></pre>
<h3>删除好友</h3>
<p>请求:addFriends</p>
<pre><code class="language-js">专用参数: {
"refer_uid": 111, // 被删除人的Uid 注意参数都在params里边取
}
其它返回: { // 无其它附加返回
}</code></pre>
<h3>添加好友</h3>
<p>请求:addFriends</p>
<pre><code class="language-js">专用参数: {
"refer_uid": 111, // 被添加人的Uid 注意参数都在params里边取
}
其它返回: {
result = {'avatar': "", 头像地址
'uid': 111, uid
'nick_name': "dfdd",昵称
'status': 1 状态 1 正常 0 删除 -1黑名单
}
}</code></pre>
<h3>获取好友列表</h3>
<p>请求:getFriends</p>
<pre><code class="language-js">专用参数: {
固定参数根据参数中uid获取
}
其它返回: { // 无其它附加返回
}</code></pre>
<h3>获取基金列表</h3>
<p>请求:ClubJiJinMingXi</p>
<pre><code class="language-js">专用参数: {
club_id: 亲友圈ID
固定参数根据参数中uid获取
}
其它返回: { // 无其它附加返回
}</code></pre>
<h3>获取玩家房卡列表</h3>
<p>请求:FangKaMingXi</p>
<pre><code class="language-js">专用参数: {
固定参数根据参数中uid获取
}
其它返回: { // 无其它附加返回
}</code></pre>