H5游戏平台交接文档

# h5游戏平台

h5游戏平台是一个qq,微信第三方都可登录的小游戏平台,内嵌在公众号里

前期开发时需要准备的工作是公众号认证,微信支付申请

主要涉及的关键点是授权登录及微信支付,其他均为调后端接口渲染数据及列表。

目前已暂停维护,接口无数据,本地运行没有测试数据,页面运行后的战士只有静态资源。

##### 注意:本文档只作为工作交接用,并不是正式的游戏平台开发文档,文中技术模块分析不做任何解释,但会对组件参数进行解释

主要模块分为

* 登录、注销、支付

* 首页HOMEPAGE

* 礼包GIFTPAGE

* 社区

* 个人中心 PERSONPAGE

### 登录、注销

登录分为三种登录方式,qq,微信,输入账号登录,

注销即清空localStorage

点击对应不同的登录接口


     脚本看vuex下login文件夹里的login.js,调相关api以及根据服务端返回的appid,token值进行路径跳转验证身份

    accountType参数为数字,用来与后台沟通区分哪种方式登录的。

    commit()方法用来检验用户登录是否符合账号规则

      // 用户登录输入信息校验

```

initCheckLogin ({commit}){

commit(INIT_CHECK_LOGIN)

},

      // 微信登录

wechatLogin({commit, router}){

localstorage.remove('token');

localstorage.remove('userId');

localstorage.set('accountType', 9);

window.location.href = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wxd5fe9e6452fb6048&redirect_uri=" + config.redirect_uri + "?accountType=9&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect";

},

      // wan平台登录

wanLogin({commit}){

localstorage.set('accountType', 1);

router.push('/login/7wan');

},

      // 微信二维码登录

wechatQrcodeLogin(){

localstorage.set('accountType', 10);

window.location.href = "https://open.weixin.qq.com/connect/qrconnect?appid=wx1cab8695f3b6d475&redirect_uri=" + encodeURIComponent(config.redirect_uri + "?accountType=10") + "&response_type=code&scope=snsapi_login&state=68_cache#wechat_redirect"

},

      // QQ 登录

qqLogin(){

localstorage.set('accountType', 7);

var display = wanGameUtil.brower().isMobile() ? 'mobile' : 'pc';

window.location.href = "https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=101349921&redirect_uri=" + encodeURIComponent(config.redirect_uri + "?accountType=7&state=123") + "&display=" + display + "&scope=get_user_info";

},

```

### pay支付

  支付分为三种方式,微信支付,支付宝支付,扫二维码支付

  具体视图的代码在view文件夹下pay.vue


需要支付: {{queryVars.money}}元

                微信支付

                微信扫码支付

                支付宝支付

                返回游戏

  支付的脚本操作具体可以vuex文件夹下的pay文件夹,

问题比较大的是微信支付会比阿里复杂一些,

调用微信的jssdk,测试需要放在正式环境上测试

  并且服务端返回一系列相关参数,这里只贴上微信支付需要的参数,具体看pay.js

微信支付的具体流程也可以查看官网api,附上地址:

  https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1

var payData = {

          appId: "",  // 公众号名称,由商户传入

          timeStamp: "",  // 时间戳

          nonceStr: "",  // 随机串

package: "",

          signType: "",  // 微信签名方式

          paySign: "",  // 微信签名

};

### HOMEPAGE

首页主要是加载列表及轮播图,公告资讯

首页的组件都在components文件夹里,轮播图&公告在home.vue

#### 用户信息

    组件名:userInfo

    登录方式:微信第三方&qq登录&输入账号登录

##### 相关参数及代码

用户名 :nickName头像  :icon积分  :point默认头像:defaultImageSrc

{{user.nickName ? decodeURIComponent(user.nickName) : ""}}

{{user.point}}

                下载APP

####  轮播图&公告&资讯

  ##### 轮播图相关参数      linkUrl:游戏详情页

  adPicUrl:图片地址


  ##### 公告相关参数

    资讯模块与公告模块代码类似,没有贴上

  linkUrl:公告详情页

  title:公告标题


{{notice.title}}

####  最近在玩 &热门精选  列表

    组件名:game-icon-list & hot-game-list

##### 相关参数及代码

    游戏icon  :icon

    游戏名称  :title

    游戏id    : gameId

{{game.title}}

              马上玩

#### 最新小游戏列表

    组件名:game-info-item

#####  相关参数及代码

    游戏icon  :icon

    游戏名称  :title

    游戏描述: content

    游戏开始时间  :time

{{game.title}}

{{game.content}}

{{game.time}}

        进入

### GIFTPAGE

giftPage分为三个tab,每个tab分别对应的是游戏礼包列表、今日开服的游戏、未来一周开服游戏

关键点是用了infinite-loading预加载的插件,可实现首屏加载8-10条数据,向上刷新则重新加载,无数据则显示相关提示

##### 注意:模块的组件在gifts文件夹,复用组件在component里

#### 礼包列表

      组件名:game-gift-list

      这里有一个地方是判断礼包是否已领取,如果已领取则显示已领按钮,未领则显示领取按钮可点击,具体代码看组件

##### 相关参数及代码

          游戏icon  :icon

          礼包名称  :title

          礼包描述  :content

          礼包总数  :sum

          已领礼包  :getCount

{{gift.title}}

{{gift.content.substring(0,16)}}

              更多

{{message(gift)}}

class="game-enter-button btn btn-default btn-sm">{{comeIn(gift)}}

### 今日开服 & 未来一周

      组件名: day-service-list & week-service-list

      判断是否已经开服,如果已开服则显示进入按钮,未开服显示开服时间,具体代码看组件

##### 相关参数及代码

          游戏icon  :icon

          游戏名称  :title

          游戏区服  :zoneName

          开服时间  :openTime

{{day.title}}

{{day.zoneName}}

{{openMsg(day)}}

                  style="text-align:right;">进入

v-if="!isOpen(day)">{{day.openTime}}

### 社区

    点击跳转相关链接

### 个人中心

    组件名:person

    个人中心是用户信息及用户最近在玩列表

### 文件夹介绍

* api存储接口及ajax调用封装方法

* assets      css img文件夹

* components组件文件夹

* utils第三方登录及微信支付等脚本

* view视图构造

* viex各模块对应的model

router.js配置了路由及子页面的跳转组件路径

其他文件夹均为vue-cli脚手架初始化生成,

build为webpack配置

dist是打包生成

config为引入webpack打包准备工作。可以自行了解下vue-cli脚手架

### 后续联系

h5游戏平台交接过程有不明白的地方可以联系

rtx:jo.chan 

rtx: karl.zheng 

rtx: xiaoyi

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,504评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,434评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,089评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,378评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,472评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,506评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,519评论 3 413
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,292评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,738评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,022评论 2 329
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,194评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,873评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,536评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,162评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,413评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,075评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,080评论 2 352

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,080评论 4 62
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,972评论 25 707
  • 有人认为传统POS必将消亡,智能POS成为主流;有人认为现在的智能POS都是过渡性产品,二维码才是那个代替掉任何P...
    繁华小宇宙阅读 353评论 1 2
  • 城市漫步 不知夕阳何处 碧天赤云画幅 断续由建筑 欲去仍踌躇 落叶何思归宿 不由轻阖双目 任风吹拂
    家伟Hjw阅读 175评论 0 1
  • 美好在日常。 你知道么 越白的花越香 比如又白又香的 白兰花。 --你还能想到哪些白色的花特别香呢
    小梅弄堂阅读 230评论 0 2