涉及到用户操作的加上登录验证, 把评论点赞抽离成工具方法

This commit is contained in:
kehaoyuan
2017-06-28 18:06:36 +08:00
parent 957305d6f5
commit f960b07ee1
17 changed files with 546 additions and 499 deletions

View File

@ -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();
}
}