android微信api登录的接入

【android微信api登录的接入】android 微信api登录的接入
关于android有好多知识点,我只是一个新人,记录下自己写app过程中遇到的一些坑或者采用的技术,方便自己查阅,也方便后来者能少走点弯路,就是极好的了。
android 端接入微信api,第一步最重要了,就是去微信开发者平台申请一个APP_ID,这个相当于是微信认识你这个app的一个媒介,一个钥匙吧。有了这个东西,然后就需要我们在我们的代码中去接入api了。分为五步。
第一步:Module:app的build.gradle里面添加dependencies。compile'com.tencent.mm.opensdk:wechat-sdk-android-with-mta:+';这样微信的接口的包我们就集成到我们项目中了,等AS自动编译好之后,我们下一步就可以使用了。
第二步:在我们的登录界面的activity中,监听你自己定义的登录微信的按钮事件,最好先将你得到的微信app_id放到一个全局的文件中,这样方便在各个地方使用它。譬如我们也要做微信支付不是?
android微信api登录的接入
文章图片
在你的登录activity中调用 public static IWXAPI api;在onCreate函数中使用这两句api= WXAPIFactory.createWXAPI(this,Config.APP_ID_WX,false); api.registerApp(Config.APP_ID_WX); 声明和注册api;登录调用一个函数wxLogin就好,这个可以自己写
android微信api登录的接入
文章图片
第三步:在你的app包名下新建文件夹wxapi,这个的名字不可更改,java文件的名字也不可更改。
android微信api登录的接入
文章图片


android微信api登录的接入
文章图片
android微信api登录的接入
文章图片
当 type ==RETURN_MSG_TYPE_LOGIN 时,证明微信客户端返回给我们的结果是正确的,此时我们需要访问自己的服务器去获取我们一些想要拿到的信息。
第四步:这步的内容是需要自己在自己的服务器去搭建的。比如我app端给服务器发送一个post请求,我服务器端使用的是node.js,这步的做法是为了获取token信息和用户user_info。


android微信api登录的接入
文章图片
服务器的代码我就不详细讲了,因为每个人每个公司架设的服务器都不一样,所以只是讲讲功能逻辑,主要是通过在app端微信客户端返回给我们的code来访问我们自己服务器,判断新老用户,新用户的话需要将用户信息保存在我们数据库,并存入cookie和session,存入cookie时候需要加密,不然用户信息回到app端的时候容易发生被窃取的风险,存入cookie是为了让客户端少点代码。也是为了从cookie恢复session。存入session是必要的,想想微信你自从登录过就没有每次打开需要登录就知道为啥了。
第五步:这步呢就是在你的app端拿到你自己的数据后将用户信息存到内存里面,方法一般都是SharedPreferences。并且要记得把用户信息封装到我们发送网络请求的头部中的cookie中去哦。

    推荐阅读