DeNAweb开放平台(JS SDK)
一、概述
web开放平台js-sdk是面向DeNA web开发人员和外部开发人员登录游戏账号、调用DeNA游戏内相关功能、接入DeNA微信公众平台并使用公众号相关功能的网页开发sdk。
此文档介绍web开放平台js-sdk如何使用及相关注意事项。
web开放平台js-sdk是面向DeNA web开发人员和外部开发人员登录游戏账号、调用DeNA游戏内相关功能、接入DeNA微信公众平台并使用公众号相关功能的网页开发sdk。
功能介绍
微信内(DeNA游戏中心公众号)
- 微信初始化配置,拿到openid,用于开发基于微信的h5活动。
- 微信内账号登录(DeNA 账号密码,手机号加验证码登录)
- 公众号与Dstore账号绑定
- 微信的jssdk功能的使用
普通h5页面
- 账号登录和注销(DeNA 账号密码,手机号加验证码)
- 预注册和短信发码功能
- 官网游戏下载地址
- 新闻列表和详情
- 官网轮播图
- 页面数据统计功能(目前接的是百度统计,后续会接入平台自己的数据统计系统)
二、外包业务规范
H5业务
1、简介: 专指涉及h5活动的项目,域名和服务器申请找infra,代码类工作外包负责,需要一套正式环境和一套测试环境。
2、域名规范
1.正式环境域名格式:h5.mobage.cn/[游戏项目]/[活动名],类似h5.mobage.cn/op/lottery
2.测试环境域名格式:h5.mbgadev.cn/[游戏项目]/[活动名],类似h5.mbgadev.cn/op/lottery
3、CDN规范: 图片和视频必须走cdn,外包人员需要代码内做地址变量处理。 1. 正式环境域名格式:h5-cdn.mobage.cn/[游戏项目]/static 2. 测试环境域名格式,源站:h5.mbgadev.cn/[游戏项目]/static 3. 资源类型:图片视频和音频格式(jpg png gif webp mp3 mp4 ogg)
4、 开发环境标准:开发所需服务必须按照这个标准执行。 - 系统环境:centos6.9 - Nginx版本:1.10 - PHP版本:5.6 - JDK版本:1.8 - Mysql版本:5.7 - Redis版本:3.2
5、服务器权限: 测试期间临时给外包开放测服权限,测试结束之后回收,正式环境服务器权限不对外,权限申请找infra。
新官网业务
1、介绍:新增的官网需求,非目前线上的官网,域名和服务器申请找infra,代码类工作外包负责,需要正式环境和测试环境。
2、域名规范 1. 正式环境域名格式:==xxx.mobage.cn/home,类似new-op.mobage.cn/home== 2. 测试环境域名格式:==xxx.mbgadev.cn/home,类似new-op.mbgadev.cn/home==
3、CDN规范: 图片和视频必须走cdn,外包人员需要代码内做地址变量处理。
- 正式环境域名格式:==new-static.mobage.cn/[游戏项目]/static==
- 测试环境域名格式:==new-static-s.mobage.cn/[游戏项目]/static==
- 资源类型:图片视频和音频格式(jpg png gif webp mp3 mp4 ogg)
4、开发环境标准: 开发所需服务必须按照这个标准执行。 - 系统环境:centos6.9 - Nginx版本:1.10 - PHP版本:5.6 - JDK版本:1.8 - Mysql版本:5.7 - Redis版本:3.2
5、服务器权限: 测试期间临时给外包方测服权限,测试结束之后回收,正式环境服务器权限不对外,权限申请找infra。
原官网业务
1、简介: 专指嘉定机房的官网业务,后期还是有平台负责。
JSSDK业务
1、简介: web开放平台js-sdk是面向DeNA web开发人员和外部开发人员登录游戏账号、调用DeNA游戏内相关功能、接入DeNA微信公众平台并使用公众号相关功能的网页开发sdk。外包人员做的h5项目,原则上必须接入jssdk。
2、相关的开发文档详见文档(外包访问地址): https://www.showdoc.cc/page/497103913359189
三、JS-SDK说明文档
1.2 步骤二:通过wechatAuthForSDK接口初始化配置
1.4 根据jssdk的token获取用户信息(服务端调用)
2 手机版登录登出接口含样式(在微信中或手机版h5中使用,分为denaid登录,手机加验证码登录和微信登录
JSSDK使用步骤
步骤一:引入JS文件
在需要调用JS接口的页面引入如下JS文件: 其中pid为platform id,是为了jssdk后台校验使用,正服和测服有不同的pid
<!--正服环境用,域名为mobage.cn-->
<script src="http://static.mobage.cn/html/common/js/denaplatform.js?pid=79e3b391fe93213623a9413588863629"></script>
<!--正服环境用,域名为mbga1.cn-->
<script src="https://static.mobage.cn/html/common/js/denaplatform_mbga1.js?pid=aa9729b9835cf3f3e6d52cb44767f849"></script>
<!--测服环境用,域名为mbgadev.cn-->
<script src="http://static.mobage.cn/html/common/js/denaplatform.js?pid=1d381140bfe667113f2fb563cbddbe3d"></script>
备注:支持使用 AMD/CMD 标准模块加载方法加载
步骤二:通过wechatAuthForSDK接口初始化配置
wechatAuthForSDK方法接收一个参数,为一个json,其默认值为
{
jsSetCookie: false, //是否需要用js设置openid到cookie
urlReplace: true,
cb: null
}
注:
-
jsSetCookie为是否允许用js设置cookie,默认为false。如果这个值设置为一个如 'abc',则会生成一条key为'abc',value为true的cookie条目。设置这个cookie条目的目的是,如果调用授权方法后,发现cookie中有key为'abc',value为true,则不再走授权接口,即页面不会再跳转。
-
urlReplace为是否把url上带的openid nickname和headImgUrl token四个值清除。页面在授权回调之后,会把这三个值带在url中,如果urlReplace为true ,则用js清除这四个值。
-
cb为回调函数。注意,此回调函数只在第一次授权成功后执行一次。
-
如果后台不设置cookie,前端默认会设置一条key为openid,值为openid的值的cookie记录。
授权成功后可根据cookie中的token获取用户信息,验证用户真实性,详情见 根据jssdk的token获取用户信息(服务端调用)
LCM.wechatAuthForSDK(
{
jsSetCookie:'abc',
cb:function () {
//这里的代码是初始化成功之后的逻辑,都写在成功回调之中
}
}
);
接口调用说明
所有接口通过LCM对象来调用,方法绑定在LCM对象上,通过LCM.xxx的方式调用
根据jssdk的token获取用户信息(服务端调用)
简要描述:
- 微信绑定dStoreId
请求URL:
- https://open.mobage.cn/at/JsSdk/userInfo
请求方式: - POST
请求头:
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
Content-Type | 是 | string | application/json |
参数:
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
token | 是 | string | js-sdk登录获取的token |
请求示例
{
"token":"tTzGyoy5hDJsZJZI+unk+/ohrnFMZrtnFAN+9g8Rdq5KpvujuRca7ojtnu8wNz1TQqVGvjroyccjPjuT8ecFnwPQb3Sa8pP"
}
返回示例
{
"code": 1000,
"msg": null,
"data": {
"openId": "oNIGw0lVkZlhVuYlJR45Scg4IRg8",
"denaId": "238"
}
}
返回参数说明
参数名 | 类型 | 说明 |
---|---|---|
code | int | 1000:正常 |
msg | String | 异常描述 |
data | json | 响应体 |
denaId | String | DeNA游戏中心账户Id,若是微信登录只有在绑定了denaId才有该字段 |
openId | String | 微信openId,只有通过微信授权方式才有openId字段 |
备注
- 返回码code参数说明 1000 -- 正常请求 1004 --请求头中无法获取DEVELOPERID参数,或无法获取开发者域名,或开发者id错误 1005 -- 异常请求,但有参数校验错误、内部异常等场景
内容检测接API文档(服务端调用)
1.文档说明:
-内容检测API主要能对包含色情、涉政、暴恐等文本信息进行检测和屏蔽,
2.接口规则:
2.1 协议规则
||| |:---- |:---|:----- | |传输方式|为保证数据传输的安全性,建议采用HTTPS协议传输| |请求方式 |GET/POST | |字符编码|统一采用UTF-8字符编码 |
2.2安全规范 2.2.1接入规则 ◆ AccessToken生成规则如下: 对consumerKey的URLEncoder拼接冒号再拼接consumerSecret的URLEncoder得到字符串str,然后使用对字符串str做Base64处理得到结果即为AccessToken。
String consumerKey = "12345678"; String consumerSecret = "abcdefghijkl"; String str = URLEncoder.encode(consumerKey, "UTF-8").concat(":").concat(URLEncoder.encode(consumerSecret, "UTF-8")); String AccessToken = Base64.encodeBase64String(str.getBytes());
◆ consumerKey、consumerSecret获取 consumerKey、consumerSecre分别对应LCM平台游戏的 consumer_key、consumer_secret字段,请找对应同学获取。
◆ key、appId:由对应的运营提供 举例: 假设传送的参数如下: appId:kbpdwusoyjuueejzhc account:1004392539 loginType:0 password:a123456 第一步:对参数按照key=value的格式,并按照参数名ASCII字典序排序如下: stringA="account=1004392539&appId=kbpdwusoyjuueejzhc&loginType=0&password=a123456"; 第二步:拼接API密钥: stringSignTemp=stringA+"&key=XEQ3eDU1TuLqI5Fo4Oyl3c2RcURoPh7W" //注:key由dena提供 sign=MD5(stringSignTemp).toUpperCase()="DD3E926F691CCFDDE3FFDCB4D1BACA52" //注:MD5签名方式
2.3 请求域名 联调环境域名:https://lcm-prod-cn-stage.mobage.cn 生产环境域名:https://green-prod-cn-live.mobage.cn
3.API列表 1.敏感词替换接口
请求方式:post 请求链接: https://域名/green/text/scan
请求头参数
|参数名|类型|说明|备注| |:---- |:--- |----- | |Content-Type |String |application/json |必填 | |Content-Type |String |Authorization内容为Basic+空格+AcessToken |必填 | 备注:AcessToken值见AccessToken生成规则 请求参数
参数名 | 类型 | 说明 | 备注 |
---|---|---|---|
context | String | 扫描文本(最大100个字符) | 必填 |
请求示例: { "content":"中国出了习大大,共产党领导新中国" } 响应报文示例: { "code": 1000, "msg": null, "data": { "resultText": "中国出了,领导新中国" } }
返回参数说明
参数名 | 类型 | 说明 |
---|---|---|
code | int | 成功:1000,失败:1005 |
msg | String | 响应信息描述 |
data | json | 响应体 |
resultText | String | 屏蔽后文本 |
手机版登录登出接口含样式(在微信中或手机版h5中使用,分为denaid登录,手机加验证码登录和微信登录)
1.手机版通用登录接口
/**
*
* @param 账号
* @param 密码
* @param 回调
*/
//示例
LCM.mobileLogin('.login','.logout');
传入参数象说明
参数名 | 类型 | 是否必传 | 缺省值 | 备注 |
---|---|---|---|---|
loginButton | string | 是 | 无 | 登录按钮的类或id选择器,默认为显示 |
logoutButton | string | 是 | 无 | 登出按钮的类或id选择器,默认为隐藏,使用原生的display:none隐藏 |
wxLogin | boolean | 否 | true | 是否使用微信登录方式,默认为显示 |
使用说明
调用通用登录接口,传入登录和登出按钮,会自动加载一个在微信内和普通手机版h5内通用的登陆框,如果wxLogin传false,则微信登录方式不显示。
是否登录成功,判断标准是看是否能够从接口中返回denaId,如果有denaId,则说明这个账号是在游戏内有效的,并在接口返回denaId后把denaId存入cookie中。手机号加验证码登录和dena账号登录都会返回denaId,但通过微信授权登录不一定会有denaId。如果没有denaId,则会弹出提示:
如果登录成功,登录按钮会消失,登出按钮会显示。如果是微信授权登录,则cookie中除了记录denaId外,还会记录openid、nickname、headImgUrl、token。 点击登出按钮,则cookie中的denaId、openid、nickname、headImgUrl、token都会被清除。
注意:此登录登出接口只适用于手机端,pc版的接口额外给出。
获取微信jssdk的config信息
注意:在引入Denaplatform.Js调用微信的分享功能之前,要先引入微信官方的Jssdk。 http://res.wx.qq.com/open/js/jweixin-1.4.0.js
微信js sdk的授权config信息分为两种情况:
1.h5.mobage.cn域名下(即普通h5)的授权接口,返回的data直接就是对象类型,不需要转换。数据放data下的data里。
2.xx.mobage.cn域名下(即游戏官网)的授权接口,返回的data是字符串类型,需要转换成对象。数据直接在data里。
所以,在data返回的时候,要做一个类型判断,如果是string类型的,要用JSON.parse转一下。
//示例
LCM.wxJsConfig(function (data) {
console.log(data);
var wxConfigData=typeof data==='string'?JSON.parse(data):data.data;
//以下是微信官方文档中的方法
wx.config({
debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
appId: wxConfigData.appId, // 必填,公众号的唯一标识
timestamp: wxConfigData.timestamp, // 必填,生成签名的时间戳
nonceStr: wxConfigData.nonceStr, // 必填,生成签名的随机串
signature: wxConfigData.signature,// 必填,签名,见附录1
jsApiList: [
"onMenuShareTimeline",
"onMenuShareAppMessage",
"onMenuShareQQ",
"onMenuShareWeibo",
] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});
wx.ready(function () {
wx.onMenuShareAppMessage({
title: 123, // 分享标题
desc: 456, // 分享描述
link: '', // 分享链接
imgUrl: '', // 分享图标
type: '', // 分享类型,music、video或link,不填默认为link
dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
success: function () {
// 用户确认分享后执行的回调函数
alert(123);
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
});
});
返回data示例
//获取成功
{
"code":"1000",
"msg":"",
"data":{
"signature":"8457fa7f78b8bf76ce7a3a6fb861526b4c0a63b4",
"appId":"wxcc3bbaf4dd29d2e7",
"noncestr":"90b5bb6f77af4b59b0865a283c3e780d",
"timestamp":"1527048044774"
}
}
//获取失败
{
"code": 1004,
"msg": "无法获取开发者域名"
}
登录接口(官网)
注意,通用接口不需要走微信授权接口,即不需要调用JSSDK使用步骤中的步骤二 登录成功后可根据cookie中的token获取用户信息,验证用户真实性,详情见 根据jssdk的token获取用户信息
1.DeNA账号密码登录(官网)
/**
*
* @param string 账号
* @param string 密码
* @param function 回调
*/
//示例
LCM.loginByAccountPasswordCommon(account,password,function (data) {
//从data中可以拿到相关的信息,详见返回参数
});
返回data示例
{
"code": 1000,
"msg": null,
"data": {
"denaId": "1001407829",
"token": "TD1XyHzHeE5fYftcvdZI01OlMszubkWDvm2g7PQL1nWyEMq8xwUMZU/h3AWuHJi3"
}
}
2.手机号加验证码登录(官网)
/**
*
* @param string 手机号
* @param string 验证码
* @param function 回调
*/
//示例
LCM.loginByPhoneCommon(phoneNum, verifyCode,function (data) {
//从data中可以拿到相关的信息,详见返回参数
})
返回data示例
{
"code": 1000,
"msg": null,
"data": {
"denaId": "1001407829",
"phone": "134xxxxxxxx",
"token": "TD1XyHzHeE5fYftcvdZI01OlMszubkWDvm2g7PQL1nWyEMq8xwUMZU/h3AWuHJi3"
}
}
返回参数说明
参数名 | 类型 | 说明 |
---|---|---|
code | int | 1005:登陆失败 ,1000:登录成功 |
msg | String | 异常描述(msg中会提示不同的错误信息) |
data | json | 返回数据 |
phone | String | 返回验证码登陆用户的手机号 |
token | String | 返回登录token |
denaId | String | lcm平台用户账户ID,兼顾老版本,建议根据token获取用户信息 |
3.短信验证码接口(官网)
/**
*
* @param string 手机号
* @param function 回调
*/
//示例
LCM.sendVerifyCodeCommon(phoneNum,function (data) {
//从data中可以拿到相关的信息,详见返回参数
})
返回data示例
{
"code":1000,
"msg":"验证码已发送"
}
返回参数说明
参数名 | 类型 | 说明 |
---|---|---|
code | int | 1005:验证码发送失败,1000:验证码发送成功 |
msg | String | 异常描述 |
data | json | 返回数据 |
注销接口(官网)
/**
* @param function 回调
*/
//示例
LCM.logoutCommon(function () {
console.log("注销成功!");
//可以执行注销成功后的回调
})
预注册发码接口
预注册
调用预注册发码功能可以选择登录账号或者不登录账号两种方式。账号分为dena账号或微信授权账号。登录账号可以从后端获取token。 1.如果选择登录账号的方式,那后端获取的token需要作为一个参数传给预注册发码接口,以token对应的账户为唯一领码的标识。 2.如果选择不登录账号的方式,那token可以不用传。
是否需要登录,由官网管理后台新建预注册活动名时决定。配置如下:
/**
*
* @param object 参数对象
*
*/
//示例
LCM.preRegistration(obj);
返回data示例
{
data:{
msg: "预约成功",
code: "3654ixm7y0qq8sg",//若活动配置了礼包码,就会返回具体礼包码,若未配置或礼包码已经发完,就返回"",只做用户手机号的记录
status: 0 // 预约状态,0表示第一次预约成功,1表示已经预约过了
}
error_code:0
error_msg:"success"
}
传入参数象说明
{
activity_name:'registerName',
phone :'13400000000',
need_sms :1,
sms_content :'恭喜您获得《XXX》官网礼包,礼包码为:{code}',
need_code :1, //传1的时候表示需要发礼包码
callback : function (data) {
//从data中可以拿到相关的信息,详见返回参数
}
}
参数名 | 类型 | 是否必传 | 缺省值 | 备注 |
---|---|---|---|---|
phone | string | 是 | 无 | 手机号码 |
token | string | 是 | 无 | token,dena登录或微信授权后从cookie中获得 |
string | 否 | '' | 邮箱账号 | |
dena_id | 否 | '' | DeNA ID | |
user_name | 否 | '' | 用户名用户名 | |
info | 否 | '' | 一些信息一些信息 | |
source | 否 | '' | 记录渠道来源 | |
u | 否 | '' | 邀请人,暂时未定传递phone还是dena_id | |
need_sms | int | 否 | 0 | 是否需要发短信,1为是,0为否。 |
sms_content | string | 否 | 短信模板 | 自定义短信的内容,不传则使用默认的短信模板。如果短信内容含有礼包码,则使用 ‘{code}’来占位,例如: 预约成功,礼包码为{code} |
need_code | 否 | 无 | 是否需要发礼包码,传1的时候表示需要发礼包码。 | |
callback | function | 否 | '' | 回调函数 |
返回参数说明
参数名 | 类型 | 说明 |
---|---|---|
error_code | int | 0:预约成功, 1:活动信息有误, 2:活动未开始, 3:活动已结束, 4:手机号码不合理, 5:预约失败,请重试, 6:邮箱账号不合理, 7:预约失败,请重试, 8:礼包码已发完, 9:领取礼包码失败(网络原因等), 10:更新用户信息失败 |
error_msg | String | 异常描述 |
data | json | 响应体(只有error_code为0成功时才会有data) |
返回下载地址
/**
*
* @param string 手机号
* @param function 回调
*/
//示例
LCM.downloadByGameId(game_id,function (data) {
//从data中可以拿到相关的信息,详见返回参数
})
返回data示例
{
data:{
download_apk:"https://lcm-prod-cn-live.mobage.cn/rest/download/12000128/LCM_A_CN?affcode=8722000128" //安卓下载地址
download_appstore:"https://itunes.apple.com/cn/app/hang-hai-wang-qi-hang/id944574195?l=zh&ls=1&mt=8" //IOS下载地址
download_url:"" //手机端下载地址(会自动判断设备类型返回对应的下载地址)
game_id:"12000128" //game_id
}
error_code:0
error_msg:"success"
}
返回参数说明
参数名 | 类型 | 说明 |
---|---|---|
error_code | int | 0:查询成功 |
error_msg | String | 异常描述 |
data | json | 响应体 |
返回marquee(轮播图)数据
/**
*
* @param string 游戏id
* @param string 组变量
* @param function 回调
*/
//示例
LCM.bannerList(game_id,group_name, function (data) {});
返回data示例
{
"error_code":0,
"error_msg":"success",
"data":[
{
"url":"",//轮播图图片跳转地址
"title":"",//轮播图图片描述
"small_img_url":"http://static.mobage.cn/html/promotion/html/fwg_fate/images/2.jpg", //轮播图图片小图
"large_img_url":"http://static.mobage.cn/html/promotion/html/fwg_fat/images/2.jpg" //轮播图图片大图
},
{
"url":"",
"title":"",
"small_img_url":"http://static.mobage.cn/html/promotion/html/fwg_fate/images/3.jpg",
"large_img_url":"http://static.mobage.cn/html/promotion/html/fwg_fate/images/3.jpg"
},
{
"url":"",
"title":"",
"small_img_url":"http://static.mobage.cn/html/promotion/html/fwg_fate/images/6.jpg",
"large_img_url":"http://static.mobage.cn/html/promotion/html/fwg_fate/images/6.jpg"
}
]
}
返回参数说明
参数名 | 类型 | 说明 |
---|---|---|
error_code | int | 0:查询成功 |
error_msg | String | 异常描述 |
data | json | 响应体 |
返回新闻数据
/**
*
* @param object 参数对象
*
*/
//示例
LCM.newsByGameid(obj);
返回data示例
//返回数据格式(show_type = home)
{
"error_code": 0,
"error_msg": "success",
"data": [
{
"category_id": 0,
"category_name": "全部",
"category_list": [
{
"id": "2914",
"title": "攻略",
"updated_on": "1536045559",
"created_on": "1520580744",
"url": "http://fwg.cspfdev014.mbgadev.cn/article/2914/0",
"weight": "99",
"category_id": "8",
"article_desc": "",
"image_url": "http://",
"content_type": "write"
},
{
"id": "2950",
"title": "【活动复刻】「荒海的硬汉」「巧克力❤玩具箱」限时开启!",
"updated_on": "1533613923",
"created_on": "1533613903",
"url": "http://fwg.cspfdev014.mbgadev.cn/article/2950/0",
"weight": "0",
"category_id": "2",
"article_desc": "",
"image_url": "http://",
"content_type": "write"
}]},
{"category_id": "2", "category_name": "新闻","category_list": []},
{"category_id": "3", "category_name": "活动","category_list": []},
{"category_id": "4", "category_name": "资料","category_list": []},
{"category_id": "5", "category_name": "论坛","category_list": []},
{"category_id": "6", "category_name": "媒体","category_list": []},
{"category_id": "7", "category_name": "新手","category_list": []},
{"category_id": "8", "category_name": "攻略","category_list": []}
]}
//返回数据格式(show_type = list)
{
"error_code": 0,
"error_msg": "success",
"data": [
{
"total_count":100,
"list":[
{
"id": "2950",
"title": "【活动复刻】「荒海的硬汉」「巧克力❤玩具箱」限时开启!",
"article_desc": "",
"created_on": "1533613903",
"updated_on": "1533613923",
"show_time": "0"
},
{
"id": "2948",
"title": "新闻占位1",
"article_desc": "",
"created_on": "1533613665",
"updated_on": "1533613711",
"show_time": "0"
}
]
}
]
}
//返回数据格式(show_type = info)
{
"error_code": 0,
"error_msg": "success",
"data": {
"category_id": "2",
"game_id": "13002001",
"title": "【活动复刻】「荒海的硬汉」「巧克力❤玩具箱」限时开启!",
"article_desc": "",
"article_content": "<p>限时副本:「荒海的硬汉」再开!</p><p>活动时间:8月9日更新后-8月23日更新前</p><p><br/></p><p><br/></p><p>◆迪尔加「筋肉圣骑士」登场!!</p><p>迪尔加解锁「筋肉圣骑士」后,全属性强化。</p><p>●新技能“蛮力使者”习得!将替换原有技能“光明使者”~</p><p>○物理防御提升&给指定范围内的目标以光属性的物理伤害[射程:3,范围:十字1格,高低差:2]</p><p>●新技能“生命潜力”习得!</p><p>○提升自身的最大血量(可持续&重复)&回复提升部分的血量&1回合内,物防和魔防大幅提升&回避力降低</p><p><br/></p><p>◆限定武具「汉塾裤」再登场</p><p><br/></p>",
"image_url": "http://",
"allow_comments": "1",
"content_type": "write",
"created_on": "1533613903",
"show_time": "0"
}
}
传入参数象说明
//新闻首页列表(show_type = home)
{
game_id :'12000128',
show_type :'home',
callback : function (data) {
//从data中可以拿到相关的信息,详见返回参数
}
}
//新闻详细列表(show_type = list)
{
game_id :'12000128',
show_type :'list',
category_id :1,
page: 1,
per_page :10,//每页显示数(默认20)
callback : function (data) {
//从data中可以拿到相关的信息,详见返回参数
}
}
//新闻详情(show_type = home)
{
game_id :'12000128',
show_type :'home',
callback : function (data) {
//从data中可以拿到相关的信息,详见返回参数
}
}
传入参数示例
字段名称 | 是否必传 | 字段含义 |
---|---|---|
game_id | 是 | 游戏id |
show_type | 是 | 传入home,list,info中任一 |
category_id | 否 | 分类id,show_type为list时必传 |
article_id | 否 | 文章id,show_type为info时必传 |
page | 否 | 分页页码,show_type为list时使用 |
per_page | 否 | 每页显示数(默认20),show_type为list时使用 |
返回参数说明
参数名 | 类型 | 说明 |
---|---|---|
error_code | int | 0:查询成功 |
error_msg | String | 异常描述 |
data | json | 响应体 |
返回官网标题和描述信息
/**
*
* @param game_id 游戏id
* @param function 回调
*/
//示例
LCM.titleDesc(game_id, function (data) {});
返回data示例
{
"error_code": 0,
"error_msg": "success",
"data": {
"name": "航海王启航 ",
"title": "《航海王启航》官方网站 首款官方正版授权ONE PIECE手游",
"resumes": "《航海王 启航》获得ONE PIECE官方授权的手机游戏,首创紧张刺激的动作即时操作类玩法,超过200名知名角色现身游戏。",
"keywords": "航海王 启航 安卓"
}
}
返回参数说明
参数名 | 类型 | 说明 |
---|---|---|
error_code | int | 0:查询成功 |
error_msg | String | 异常描述 |
data | json | 响应体 |