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放到一个全局的文件中,这样方便在各个地方使用它。譬如我们也要做微信支付不是?

在你的登录activity中调用 public static IWXAPI api;在onCreate函数中使用这两句api= WXAPIFactory.createWXAPI(this,Config.APP_ID_WX,false); api.registerApp(Config.APP_ID_WX); 声明和注册api;登录调用一个函数wxLogin就好,这个可以自己写

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


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

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


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

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

更多相关文章

  1. 万字长文带你了解最常用的开源 Squid 代理服务器
  2. Nginx系列教程(一)| 手把手教你在Linux环境下搭建Nginx服务
  3. Nginx系列教程(二)| 一文带你读懂Nginx的正向与反向代理
  4. Nginx系列教程(三)| 一文带你读懂Nginx的负载均衡
  5. RHEL 6 下 DHCP+TFTP+FTP+PXE+Kickstart 实现无人值守安装
  6. 使用android真机测试http网络连接异常解决办法
  7. 职场需求---Android开发
  8. Android推送服务开发
  9. Android之服务Service和它的CP们(BroadcastReceiver、Messenger

随机推荐

  1. 有关实战锦囊的文章推荐5篇
  2. 动态排序入门教程:7个动态排序零基础入门
  3. 推荐10个sax解析实例
  4. XML指南如何使用?总结XML指南实例用法
  5. 有关selectNode的文章推荐
  6. 总结关于XML编码注意点
  7. xml方式用法汇总
  8. 推荐10款概述及安装实例
  9. 谈谈dom方式的用法
  10. 推荐10款连接类型实例教程