微信开放平台封装
本库在授权登录部分使用了Retrofit
和RxKotlin
To get a Git project into your build:
Step 1. Add the JitPack repository to your build file
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
Step 2. Add the dependency
dependencies {
implementation 'com.github.kongqw:WeChatHelper:1.2.1'
}
Step 3. Add WECHAT_APP_ID
in app build.gradle
android {
……
defaultConfig {
……
manifestPlaceholders = [
WECHAT_APP_ID: "申请的微信appid"
WECHAT_APP_SECRET: "申请的微信app_secret,如果没有,则空着"
]
……
}
……
}
初始化
WeChatClient.init(applicationContext, BuildConfig.DEBUG)
分享
Scene | |
---|---|
Scene.Timeline | 朋友圈 |
Scene.Favorite | 收藏夹 |
Scene.Session | 联系人 |
分享文字
WeChatClient.shareText(`分享的文字`, `Scene`, `OnWeChatShareListener`)
分享图片
WeChatClient.shareImage(`Bitmap`, `Scene`, `OnWeChatShareListener`)
分享音乐
WeChatClient.shareMusic(`Bitmap`, `Scene`, `音乐链接`, `分享音乐名称`, `分享音乐描述`, `OnWeChatShareListener`)
分享视频
WeChatClient.shareVideo(`Bitmap`, `Scene`, `视频链接`, `分享视频名称`, `分享视频描述`, `OnWeChatShareListener`)
分享网址
WeChatClient.shareWebPage(`Bitmap`, `Scene`, `网址链接`, `分享网址名称`, `分享网址描述`, `OnWeChatShareListener`)
授权登录
WeChatClient.authLogin(`OnWeChatAuthLoginListener`)
支付
WeChatClient.payment(`IPaymentParams` ,`OnWeChatPaymentListener`)
混淆
-keep class com.tencent.mm.opensdk.** {
*;
}
-keep class com.tencent.wxop.** {
*;
}
-keep class com.tencent.mm.sdk.** {
*;
}