涉及到用户操作的加上登录验证, 把评论点赞抽离成工具方法
This commit is contained in:
@ -39,6 +39,7 @@ public class LoginUtils {
|
||||
private static LoginUtils instance;
|
||||
|
||||
private Context mContext;
|
||||
private OnLoginListener mLoginListener;
|
||||
|
||||
private Tencent mTencent;
|
||||
private IWXAPI mIWXAPI;
|
||||
@ -59,7 +60,7 @@ public class LoginUtils {
|
||||
Utils.log(LoginUtils.class.getSimpleName(), "initLogin");
|
||||
}
|
||||
|
||||
public static LoginUtils getInstance(Activity context) {
|
||||
public static LoginUtils getInstance(Context context) {
|
||||
if (instance == null) {
|
||||
instance = new LoginUtils(context);
|
||||
}
|
||||
@ -119,7 +120,7 @@ public class LoginUtils {
|
||||
};
|
||||
|
||||
|
||||
public void QQLogin() {
|
||||
public void QQLogin(OnLoginListener listener) {
|
||||
if (mTencent != null && !mTencent.isSessionValid()) {
|
||||
Utils.log(LoginUtils.class.getSimpleName(), "QQLogin");
|
||||
mTencent.login((Activity) mContext, "all", QqLoginListener);
|
||||
@ -132,7 +133,7 @@ public class LoginUtils {
|
||||
}
|
||||
}
|
||||
|
||||
public void WCLogin() {
|
||||
public void WCLogin(OnLoginListener listener) {
|
||||
if (mIWXAPI != null) {
|
||||
boolean register = mIWXAPI.registerApp("wx3ffd0785fad18396");
|
||||
|
||||
@ -144,12 +145,13 @@ public class LoginUtils {
|
||||
}
|
||||
}
|
||||
|
||||
public void WeiBoLogin() {
|
||||
public void WeiBoLogin(OnLoginListener listener) {
|
||||
mSsoHandler.authorizeClientSso(new SelfWbAuthListener());
|
||||
// 第一次启动本应用,AccessToken 不可用
|
||||
mAccessToken = AccessTokenKeeper.readAccessToken(mContext);
|
||||
if (mAccessToken.isSessionValid()) {
|
||||
updateTokenView(true);
|
||||
} else {
|
||||
mAccessToken = AccessTokenKeeper.readAccessToken(mContext);
|
||||
}
|
||||
}
|
||||
|
||||
@ -218,7 +220,7 @@ public class LoginUtils {
|
||||
}
|
||||
|
||||
/**
|
||||
* 显示当前 Token 信息。
|
||||
* 微博显示当前 Token 信息。
|
||||
*
|
||||
* @param hasExisted 配置文件中是否已存在 token 信息并且合法
|
||||
*/
|
||||
@ -235,4 +237,8 @@ public class LoginUtils {
|
||||
Utils.log(LoginUtils.class.getSimpleName(), "::WB_MESSAGE::" + message);
|
||||
}
|
||||
|
||||
public interface OnLoginListener {
|
||||
void onLogin();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user