欢迎访问 夜阑小雨 我的学习碎片档案,这里记录了我的学习内容和工作中经验,希望给您带去帮助。

phonegap-微信登陆-微信授权插件-Android插件

Android开发 夜阑小雨 4298℃

phonegap-微信登陆-微信授权插件-Android插件

phonegap-微信登陆 支持通过微信来授权登录app,有判断是否安装微信的方法】

phonegap-微信登陆可以帮助h5的app 添加上微信登录授权来实现app的用户接入

 

12 13 14

需要实现微信登录必须先去微信的开发平台申请app应用并通过登录申请。

这个步骤就不说了,有了微信登录权限你才能使用微信登录。

申请后你会获得 APP_ID 和 APP_SECRET 这个用了换取用户信息的。

主要集成步骤:【更多的信息查看插件包内的说明】

1.将libs里面的jar包放到你的项目的libs里面,引入到项目里面。

2.src文件里面的文件加入到你的项目里面。
这些都是插件文件。根据你项目的具体路径调整,尽量保持我原来的路径。
WXEntryActivity.java为回调文件,必须以wxapi为子目录放到你的项目主目录里面。
类似这样的结构:com\breadth\breadthapp\wxapi。

3.修改插件文件。wxkeys.java为微信登录的配置文件。需要修改其他不用修改。
这里还需要 在主文件里面添加相应代码,具体看插件包里的说明。

4.添加权限及声明。
<uses-permission android:name=”android.permission.INTERNET” />
<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE” />
<uses-permission android:name=”android.permission.ACCESS_NETWORK_STATE” />
<uses-permission android:name=”android.permission.ACCESS_WIFI_STATE” />
<uses-permission android:name=”android.permission.MOUNT_UNMOUNT_FILESYSTEMS” />
<uses-permission android:name=”android.permission.INTERNET” />
<uses-permission android:name=”android.permission.ACCESS_NETWORK_STATE” />
<uses-permission android:name=”android.permission.ACCESS_WIFI_STATE” />
<uses-permission android:name=”android.permission.READ_PHONE_STATE” />
<uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE” />
<!–微信登录回调 –>
<activity
android:name=”.wxapi.WXEntryActivity”
android:configChanges=”orientation|keyboardHidden”
android:exported=”true”
android:launchMode=”singleTop”
android:screenOrientation=”portrait”
android:theme=”@android:style/Theme.Translucent” >
<intent-filter>
<action android:name=”android.intent.action.VIEW” />
<category android:name=”android.intent.category.LAUNCHER” />
</intent-filter>
</activity>

5.在你的插件文件里面引入插件:

<feature name=”Pgwxlogin”>
<param name=”android-package” value=”com.phonegap.weixin.Pgwxlogin” />
</feature>

6. 引入js文件,可以具体看示例。

这里需要注意 改插件只能获取code。 开发者需要通过js的ajax 换取用户的信息

或者为了安全起见把code返回到服务器 在服务器通过url地址换取用户信息

我在页面上写了js的示例代码,可以换取用户信息。
【特别说明】:
1.申请微信登录的时候,填写的签名最好是你的最终打包出来的app获取的,你的签名秘钥最好保存后,整个项目都会用到。
这样你测试微信登录的时候,就打包处理在测试,同时你发布处理的版本也是可以用的。
2.微信登录的class包名是关键不能更换,申请的时候是什么,那你添加微信登录的项目的包名必须是这个。而且前面也保持一致。

转载请注明:夜阑小雨 » phonegap-微信登陆-微信授权插件-Android插件

喜欢 (0)or分享 (0)