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登录的接入_第1张图片

在你的登录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登录的接入_第2张图片

第三步:在你的app包名下新建文件夹wxapi,这个的名字不可更改,java文件的名字也不可更改。


android微信api登录的接入_第3张图片
android微信api登录的接入_第4张图片

当 type ==RETURN_MSG_TYPE_LOGIN 时,证明微信客户端返回给我们的结果是正确的,此时我们需要访问自己的服务器去获取我们一些想要拿到的信息。

第四步:这步的内容是需要自己在自己的服务器去搭建的。比如我app端给服务器发送一个post请求,我服务器端使用的是node.js,这步的做法是为了获取token信息和用户user_info。


android微信api登录的接入_第5张图片

服务器的代码我就不详细讲了,因为每个人每个公司架设的服务器都不一样,所以只是讲讲功能逻辑,主要是通过在app端微信客户端返回给我们的code来访问我们自己服务器,判断新老用户,新用户的话需要将用户信息保存在我们数据库,并存入cookie和session,存入cookie时候需要加密,不然用户信息回到app端的时候容易发生被窃取的风险,存入cookie是为了让客户端少点代码。也是为了从cookie恢复session。存入session是必要的,想想微信你自从登录过就没有每次打开需要登录就知道为啥了。

第五步:这步呢就是在你的app端拿到你自己的数据后将用户信息存到内存里面,方法一般都是SharedPreferences。并且要记得把用户信息封装到我们发送网络请求的头部中的cookie中去哦。

你可能感兴趣的:(android微信api登录的接入)