感谢社区ID:lzhj881506友情分享
最近在研究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这个类,内容如下:
3、AppActivity里面定义静态全局变量wxApi以及初始化函数regToWx(),将regToWx()写入页面的onCreate函数中去
4、登录函数,当这个函数被调用时会弹出微信登录页面。
5、微信登录成功后会调用WxEntryActivity页面,已经在这里获取到了resp,resp.code可以用来获取微信的access_token。获取access_token的函数:
将getWeiXinAccessToken写入到onResume里面:
6、上面函数中getWeiXinInfo是用来获取微信名称、头像之类的。
7、将获取到的值封装成函数以备Cocos Creator调用
8、游戏端登录函数
9、login调用后,就会调用java端一系列函数,直到最终获取到微信ID,名称,头像,性别等信息。得到这些信息后,怎么通知js端呢?由于Cocos Creator在java调用js端还不成熟,所以不采用java调用js的方法,而是在js端采用查询的方式来查看登录是否成功。js的update函数中写入查询代码:
至此微信登录已经完毕。
10、微信分享比微信登录简单蛮多。在java里面写函数
js端调用share函数来实现分享。
关于如何在Cocos Creator中集成微信native SDK登录的分享就到这边,欢迎转发给有需要的朋友。如果有更好的集成建议,可以文末留言或者戳「阅读原文」到社区共同探讨哦!