Skip to content

DeNAweb开放平台(JS SDK)

一、概述

web开放平台js-sdk是面向DeNA web开发人员和外部开发人员登录游戏账号、调用DeNA游戏内相关功能、接入DeNA微信公众平台并使用公众号相关功能的网页开发sdk。

此文档介绍web开放平台js-sdk如何使用及相关注意事项。

web开放平台js-sdk是面向DeNA web开发人员和外部开发人员登录游戏账号、调用DeNA游戏内相关功能、接入DeNA微信公众平台并使用公众号相关功能的网页开发sdk。

功能介绍

微信内(DeNA游戏中心公众号)

  1. 微信初始化配置,拿到openid,用于开发基于微信的h5活动。
  2. 微信内账号登录(DeNA 账号密码,手机号加验证码登录)
  3. 公众号与Dstore账号绑定
  4. 微信的jssdk功能的使用

普通h5页面

  1. 账号登录和注销(DeNA 账号密码,手机号加验证码)
  2. 预注册和短信发码功能
  3. 官网游戏下载地址
  4. 新闻列表和详情
  5. 官网轮播图
  6. 页面数据统计功能(目前接的是百度统计,后续会接入平台自己的数据统计系统)

二、外包业务规范

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,外包人员需要代码内做地址变量处理。

  1. 正式环境域名格式:==new-static.mobage.cn/[游戏项目]/static==
  2. 测试环境域名格式:==new-static-s.mobage.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、简介: 专指嘉定机房的官网业务,后期还是有平台负责。

JSSDK业务

1、简介: web开放平台js-sdk是面向DeNA web开发人员和外部开发人员登录游戏账号、调用DeNA游戏内相关功能、接入DeNA微信公众平台并使用公众号相关功能的网页开发sdk。外包人员做的h5项目,原则上必须接入jssdk。

2、相关的开发文档详见文档(外包访问地址): https://www.showdoc.cc/page/497103913359189

三、JS-SDK说明文档

1 JSSDK使用步骤

1.1 步骤一:引入JS文件

1.2 步骤二:通过wechatAuthForSDK接口初始化配置

1.3 接口调用说明

1.4 根据jssdk的token获取用户信息(服务端调用)

1.5 内容检测接API文档(服务端调用)

2 手机版登录登出接口含样式(在微信中或手机版h5中使用,分为denaid登录,手机加验证码登录和微信登录

3 获取微信jssdk的config信息

4 登录接口(官网)

4.1 DeNA 账号密码登录(官网)

4.2 手机号加验证码登录(官网)

4.3 短信验证码接口(官网)

5 注销接口(官网)

6 预注册发码接口

7 返回下载地址

8 返回marquee(轮播图)数据

9 返回新闻数据

10 返回官网标题和描述信息

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
    }

注:

  1. jsSetCookie为是否允许用js设置cookie,默认为false。如果这个值设置为一个如 'abc',则会生成一条key为'abc',value为true的cookie条目。设置这个cookie条目的目的是,如果调用授权方法后,发现cookie中有key为'abc',value为true,则不再走授权接口,即页面不会再跳转。

  2. urlReplace为是否把url上带的openid nickname和headImgUrl token四个值清除。页面在授权回调之后,会把这三个值带在url中,如果urlReplace为true ,则用js清除这四个值。

  3. cb为回调函数。注意,此回调函数只在第一次授权成功后执行一次。

  4. 如果后台不设置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,则微信登录方式不显示。

mkdocs

是否登录成功,判断标准是看是否能够从接口中返回denaId,如果有denaId,则说明这个账号是在游戏内有效的,并在接口返回denaId后把denaId存入cookie中。手机号加验证码登录和dena账号登录都会返回denaId,但通过微信授权登录不一定会有denaId。如果没有denaId,则会弹出提示:

mkdocs

如果登录成功,登录按钮会消失,登出按钮会显示。如果是微信授权登录,则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可以不用传。

是否需要登录,由官网管理后台新建预注册活动名时决定。配置如下:

mkdocs

/**
     * 
     * @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中获得
email 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 响应体
Back to top