|
@@ -13,18 +13,38 @@ import com.tencent.mm.opensdk.modelmsg.SendAuth
|
|
|
import com.tencent.mm.opensdk.openapi.IWXAPIEventHandler
|
|
|
import com.tencent.mm.opensdk.openapi.WXAPIFactory
|
|
|
import com.ysnows.base.utils.Toasts
|
|
|
-import kotlin.math.log
|
|
|
|
|
|
/**
|
|
|
*Created by shihuiyun
|
|
|
*on 2020/9/10
|
|
|
*/
|
|
|
-class WXEntryActivity : Activity() , IWXAPIEventHandler{
|
|
|
+class WXEntryActivity : Activity(), IWXAPIEventHandler {
|
|
|
|
|
|
- override fun onResp(p0: BaseResp?) {
|
|
|
-
|
|
|
-// override fun onResp(p0: BaseResp) {
|
|
|
+ override fun onResp(baseResp: BaseResp?) {
|
|
|
//微信主动请求我们
|
|
|
+
|
|
|
+ when (baseResp?.errCode) {
|
|
|
+ BaseResp.ErrCode.ERR_OK -> {
|
|
|
+ if (baseResp is SendAuth.Resp) {
|
|
|
+ //微信登录的回调
|
|
|
+ //获取微信传回的code
|
|
|
+ val code = baseResp.code
|
|
|
+ RxBus.get().post(ConfigRx.ADD_SEND_CODE, code)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if (baseResp?.getType() == ConstantsAPI.COMMAND_SENDMESSAGE_TO_WX) {
|
|
|
+ Toasts.toast(this@WXEntryActivity, "分享成功")
|
|
|
+ }
|
|
|
+ }
|
|
|
+ BaseResp.ErrCode.ERR_USER_CANCEL -> {
|
|
|
+ }
|
|
|
+ BaseResp.ErrCode.ERR_AUTH_DENIED -> {
|
|
|
+ }
|
|
|
+ else -> {
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
prompt()
|
|
|
}
|
|
|
|
|
@@ -32,7 +52,7 @@ class WXEntryActivity : Activity() , IWXAPIEventHandler{
|
|
|
|
|
|
// override fun onReq(baseResp: BaseReq) {
|
|
|
|
|
|
- Log.e("-shy-", "wxcode=: "+baseResp.hashCode())
|
|
|
+ Log.e("-shy-", "wxcode=: " + baseResp.hashCode())
|
|
|
|
|
|
when (baseResp.hashCode()) {
|
|
|
BaseResp.ErrCode.ERR_OK -> {
|
|
@@ -42,7 +62,7 @@ class WXEntryActivity : Activity() , IWXAPIEventHandler{
|
|
|
//获取微信传回的code
|
|
|
val code = newResp.code
|
|
|
|
|
|
- Log.e("-shy-", "wxcode1=: "+code)
|
|
|
+ Log.e("-shy-", "wxcode1=: " + code)
|
|
|
RxBus.get().post(ConfigRx.ADD_SEND_CODE, code)
|
|
|
|
|
|
return
|
|
@@ -68,7 +88,7 @@ class WXEntryActivity : Activity() , IWXAPIEventHandler{
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) {
|
|
|
super.onCreate(savedInstanceState)
|
|
|
- Log.e("onCreate", "onCreate: " )
|
|
|
+ Log.e("onCreate", "onCreate: ")
|
|
|
RxBus.get().register(this)
|
|
|
val mWXApi = WXAPIFactory.createWXAPI(this, WeChatUtil.WECHAT_APP_ID, true)
|
|
|
mWXApi.handleIntent(intent, this)
|