CocosCreator系列——接入原生微信登陆功能
先看一下微信官方的接入文档吧,不得不说,我真的怀疑微信的文档肯定不是技术写的,简直乱得一批,看的人头昏脑胀,主要看一下这个链接的接入流程就行了,不要看接入的技术文档,跳到坑里怕是就爬不上来了(小吐槽一波微信),好了,吐槽就到这里,接下来该真枪真刀的实干一番了。
前期准备工作:准备好在微信开放平台上申请的AppID和AppSecret
1.直接上快车下载微信sdk吧,官网上的打开一个下载链接简直是蜗牛拖着乌龟爬的速度。
2.新建一个hello world工程,来一个微信登陆的按钮,然后绑定拉起微信登陆的代码
onWeiXinLoginClick() {
if (cc.sys.os == cc.sys.OS_ANDROID) {
jsb.reflection.callStaticMethod("org/cocos2dx/javascript/AppActivity", "login", "()V");
}
},
3.打开构建好的工程,在NewProject01\build\jsb-link\frameworks\runtime-src\proj.android-studio\app此目录下新建一个lib文件夹,把下载的微信sdk拖入
4.用Android studio工具 import工程文件,AppActivity中初始化个参数
private static final String APP_ID = "你申请的appid";
private static IWXAPI api;
public static AppActivity app = null;
5.在onCreate()方法里面注册
app = this;
// 通过WXAPIFactory工厂,获取IWXAPI的实例
api = WXAPIFactory.createWXAPI(this, APP_ID