public class UserCenterPageFragment extends BaseFragment { private IWXAPI api; @Override protected int setLayout() { return R.layout.fragment_layout_main_user_page; } @Override protected void initView() { regToWx(); View viewById = mView.findViewById(R.id.login_wx); viewById.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if (!api.isWXAppInstalled()) { Toast.makeText(getKtContext(), "", Toast.LENGTH_SHORT).show(); } else { final SendAuth.Req req = new SendAuth.Req(); req.scope = "snsapi_userinfo"; req.state = "wechat_sdk_demo_test"; api.sendReq(req); } } }); } private void regToWx() { api = WXAPIFactory.createWXAPI(getKtContext(), AppConfig.WeiXinAppID, false); api.registerApp(AppConfig.WeiXinAppID); } }
回调的activity
package com.tuzhuhu.app.wxapi; import android.os.Bundle; import com.tencent.mm.opensdk.modelbase.BaseReq; import com.tencent.mm.opensdk.modelbase.BaseResp; import com.tencent.mm.opensdk.modelmsg.SendAuth; import com.tuzhuhu.app.utils.LogUtils; import com.umeng.socialize.weixin.view.WXCallbackActivity; public class WXEntryActivity extends WXCallbackActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } //请求回调结果处理 @Override public void onResp(BaseResp baseResp) { //登录回调 switch (baseResp.errCode) { case BaseResp.ErrCode.ERR_OK: String code = ((SendAuth.Resp) baseResp).code; //获取accesstoken // getAccessToken(code); LogUtils.e("fantasychongwxlogin === "+ code.toString()+ ""); break; case BaseResp.ErrCode.ERR_AUTH_DENIED://用户拒绝授权 finish(); break; case BaseResp.ErrCode.ERR_USER_CANCEL://用户取消 finish(); break; default: finish(); break; } } }