Cocos Creator集成微信native SDK登录和分享

感谢社区ID:lzhj881506友情分享

d710c509f291b7c9b34afa7fc885e7e0.gif

最近在研究Cocos Creator创建的游戏接入微信登录和分享功能。开始想用AnySDK,但是AnySDK用起来比较繁琐,所以就采用手动接入微信SDK的方法来接入。基本思想是用js调用android函数的方式。

Cocos Creator工程打包成android工程,注意一定要修改包名为你在微信平台注册的包名com.xxx.xxx,打包成release版本。然后打开build目录下的安卓studio工程,可看到org.cocos2d-x.javascript的目录下面有AppActivity和SDKWrapper俩个文件,AppActivity就是游戏对应到android的主活动。要使用微信登录,先去微信开放平台注册获取App ID和APP Secret这些请自行百度。

重要步骤

welcome

1 导入微信sdk libammsdk.jar和open_sdk_r5509_lite.jar

2 新建一个pakage,名字是你的包名com.xxx.xxx.wxapi,然后在里面新建WxEntryActivity这个类,内容如下:

12fe9c25139f5743ad0895c97359e5ef.jpeg

5bf8e99341cd94ec4bcfe2f991dda4a1.jpeg

e1bee514fc91320f4ddf3f907d7b02fc.jpeg

3、AppActivity里面定义静态全局变量wxApi以及初始化函数regToWx(),将regToWx()写入页面的onCreate函数中去

e559b3f826495b8e71c1fb6170692d95.png

4、登录函数,当这个函数被调用时会弹出微信登录页面。

c6fd5490dc5ec54252f92d72cf505761.png

5、微信登录成功后会调用WxEntryActivity页面,已经在这里获取到了resp,resp.code可以用来获取微信的access_token。获取access_token的函数:

82c396b0a0eb7c0438d2f257b58aa83d.jpeg

f1c091bdde96d35cc9436b357c61dde4.png

将getWeiXinAccessToken写入到onResume里面:

c135124b7b5f7400eaa96d994db88f17.png

6、上面函数中getWeiXinInfo是用来获取微信名称、头像之类的。

f60b2ae7d7048465c5b96c43d4f251b9.jpeg

db6991e1263a2750ad1424c2e7d8266d.png

7、将获取到的值封装成函数以备Cocos Creator调用

4d9310bdc6ce3d39ce39883262919a8f.jpeg

8、游戏端登录函数

ef64b0e34d7c3cbe3480fd30bf3d50a8.png

9、login调用后,就会调用java端一系列函数,直到最终获取到微信ID,名称,头像,性别等信息。得到这些信息后,怎么通知js端呢?由于Cocos Creator在java调用js端还不成熟,所以不采用java调用js的方法,而是在js端采用查询的方式来查看登录是否成功。js的update函数中写入查询代码:

6f98b4feb5117d191aab45a54398e19e.jpeg

至此微信登录已经完毕。

10、微信分享比微信登录简单蛮多。在java里面写函数

7b06498f20f62c4994d4625ecb1eeb5f.jpeg

08447387dfee8452ea4df1e6c11092da.png

js端调用share函数来实现分享。

8db934c8c9ce22bd719fdb1e01b51af5.png

4accfbf9c4ea287e333eabdab76d6dfb.gif

关于如何在Cocos Creator中集成微信native SDK登录的分享就到这边,欢迎转发给有需要的朋友。如果有更好的集成建议,可以文末留言或者戳「阅读原文」到社区共同探讨哦!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值