摇一摇诞生记六(流程 如何与微信与php Web框架结合为整体)(cocos creator第一个项目)

今天说说 微信 php web 服务  和 PHP webSocket 服务的关系。

什么时候关注这个流程问题,大概是手机端做到需要和php websocket通信时,有个问题一直在我脑海,到底哪一步场景脚本知道了当前微信玩家的头像,昵称等信息呢?

于是我就看看我们之前游戏整个过程,玩玩做好的游戏。

 

 

小蜜蜂大屏端支付宝链接 (显示大屏游戏开始界面)

http://g.tese.cn/biggames/index/NyTgMGzaNmzeRfMjlfMTUyMDE0NDM1OQO0O0OO0O0O/zfb

 

http://g.tegee.cn/biggames/index/NyTgMGzaNmzeRfMjlfMTUyMDE0NDc5OQO0O0OO0O0O/zfb

 

http://g.tgee.cn/biggames/index/NyTgMGzaNmzeRfMjlfMTUyMDE0NDkxMwO0O0OO0O0O/zfb

 

30天 或 7天 会 更新变化一次  得出结论  99% room_id 是不变的

 

手机端支付宝扫码链接:

同上 http://m.test.yogee.cn/bigScreen?uniqueBid=MyjgkGoooo&game_id=53374&room_id=2349

 

小蜜蜂大屏端 微信链接

http://g.tesee.cn/biggames/index/NyTgMGzaNmzeRfMjlfMTUyMDE0NjMyMgO0O0OO0O0O

 

http://g.tegee.cn/biggames/index/NyTgMGzaNmzeRfMjlfMTUyMDE0NjQyNAO0O0OO0O0O

 

http://g.tegee.cn/biggames/index/NyTgMGzaNmzeRfMjlfMTUyMDE0NjYyMQO0O0OO0O0O

http://g.teee.cn/biggames/index/NyTgMGzaNmzeRfMjlfMTUyMDE0NjY5MAO0O0OO0O0O

http://g.tegee.cn/biggames/index/NyTgMGzaNmzeRfMjlfMTUyMDE0NzI5NwO0O0OO0O0O

 

 

注意每次链接不一样?

 

小蜜蜂手机端 微信链接

 

http://weixin.qq.com/q/02ld-ufvdcqj0000078

 

第二次,同上

 

用微信扫码  fun市场  推送一条 消息

 

欢迎关注游积——最专业的大屏游戏服务 href='http://g.test.yogee.cn/biggames/client?business_id=29&room_id=2349&game_id=53374'>点我进游

 

微信和支付宝 client 对比 结论  : room_id  和 game_id不变

 

注意:

如果 g.teseen.cn/biggames/client?…..中没有user_id 

则,重定向到:

$refreshUrl = YG_M_URL . "/bigScreen/getUid?uniqueBid=" . $qrcodeSign . '&game_id='.$game_id.'&room_id='.$roomId;

Header("Location: $refreshUrl");

为的是获取用户的用户授权信息,并把用户头像,昵称存入数据库

 

说明:对于支付扫码出来的连接:

$backUrl = YG_G_URL."/biggames/client?user_id=".$this->_uid."&room_id=".$room_id."&game_id=".$game_id;;

header("Location: $backUrl"); 

 

 

 

手机端开发完打包后 有一个入口文件 index.html  把这个 文件改成index.php, index.php 中干些什么事情呢?

window.wxOpenid = 'o-0yAwmSxldxa3U99W78np84MbzY'+window.num_name ; //"<?php echo $wxUserRes['openid'];?>";
window.wxNickname = 'ing'+window.num_name; //"<?php echo $wxUserRes['nickname'];?>";
window.wxHeadimgurl = 'http://res.funshich/aHkJHdXrXNssCRYzNJ.png' ; //"<?php echo $wxUserRes['headimgurl'];?>";
window.roomId = '991'; //"<?php echo $roomId;?>";
window.gameId = '375'; //"<?php echo $gameId;?>";
window.ws_server = 'ws://192.168.3.29:7272'; //'ws://123.56.234.46:7272';//"<?php echo YG_SOCKET_URL;?>";

看见后面的<?php ....?>吗? 是不是明白 微信 和 PHP web  怎么把用户信息传给cocos代码了,就是在index.html中做文章了。

 

同样的看看大屏端都传递什么信息给cocos呢?

//下面这些变量 构建后 移到 index.html中;
window.roomId = '991';  //"<?php echo $room_id;?>";
window.gameId = '375';  //"<?php echo $game_id;?>";
window.codeSign = '';   //"<?php echo $codeSign;?>";  $this->encrypt($game_id . "_" . $room_id . "_" . $business_id . "_web"."_".$way);
window.ws_server = 'ws://192.168.3.29:7272';  //"<?php echo YG_SOCKET_URL;?>";
//ws://123.56.234.46:7272  游记测试socket

 

下一篇主要介绍下,php webSocket 服务和 cocos的通信,以及 通信信息含义是怎么影响 cocos游戏逻辑的

 

未完待续。。。。。

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值