hnmj

11


海南麻将webapi

<h1>WEB接口说明</h1> <p>[TOC]</p> <h2>名词说明</h2> <p>请求:专指WEB请求的方法名称 通用参数:指每一个请求都有的公有参数 专用参数:指此接口所需要的专有参数 返回:指服务端接口的返回数据</p> <h2>签名方法</h2> <ol> <li>登录、注册接口(不带TOKEN签名):所有参数除了sign,按字母升序排序后加上我们约定的&amp;key=ThisIsKey,然后MD5签名</li> <li>其它接口(带TOKEN签名):在原有的待签名的字符串后再加上 &amp;token=ThisIsToken,token值本身不参与传值,然后MD5签名 ```示例 参数表 uid=0&amp;gameId=1&amp;platform=2&amp;channelId=2000&amp;ver=1&amp;time=1577419149122&amp;sign=0866ad89a1538efb424473d0cd121c20¶ms=%7B%22uid%22%3A1111%7D 正常返回 {&quot;data&quot;: {&quot;nickName&quot;: &quot;\u9648\u65e7\u9762\u5bb9&quot;, &quot;diamond&quot;: 103332, &quot;exist&quot;: true, &quot;avatar&quot;: &quot;httpbstcdn.suddd.comstaticimg111.jpg&quot;}, &quot;status&quot;: 1, &quot;desc&quot;: &quot;&quot;} 错误返回 {&quot;data&quot;: [], &quot;status&quot;: -2, &quot;desc&quot;: &quot;&quot;} {&quot;data&quot;: {&quot;signstr&quot;: &quot;channelId=2000&amp;gameId=1¶ms=%7B%22uid%22%3A1111%7D&amp;platform=2&amp;time=1577428736661&amp;uid=0&amp;ver=1&amp;key=5215daa514743a6b460cbd15ee89cc747&quot;, &quot;sign:&quot;: &quot;e92be81830b7bc3edeafa93889fb91b0&quot;}, &quot;status&quot;: -1, &quot;desc&quot;: &quot;&quot;} 测试阶段返回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>&quot;: &quot;b9cc30fd1bfd4f17b19903d24784cc81&quot;}</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" =&gt; "1", //微信登录, "game_share" =&gt; "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>

页面列表

ITEM_HTML