TOKEN失效
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package com.yunbao.common.http;
|
||||
|
||||
import android.content.Context;
|
||||
import android.text.TextUtils;
|
||||
|
||||
import com.lzy.okgo.OkGo;
|
||||
import com.lzy.okgo.cache.CacheMode;
|
||||
@@ -12,6 +13,7 @@ import com.yunbao.common.CommonAppConfig;
|
||||
import com.yunbao.common.CommonAppContext;
|
||||
import com.yunbao.common.bean.IMLoginModel;
|
||||
import com.yunbao.common.manager.IMLoginManager;
|
||||
import com.yunbao.common.utils.RouteUtil;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
@@ -72,8 +74,12 @@ public class HttpClient {
|
||||
Map<String, String> map = new HashMap<>();
|
||||
if (IMLoginManager.isLogin(context)) {
|
||||
IMLoginModel model = IMLoginManager.get(context).getUserInfo();
|
||||
map.put("uid", String.valueOf(model.getId()));
|
||||
map.put("token", model.getToken());
|
||||
if (TextUtils.isEmpty(model.getToken())) {
|
||||
RouteUtil.forwardEntry();
|
||||
} else {
|
||||
map.put("uid", String.valueOf(model.getId()));
|
||||
map.put("token", model.getToken());
|
||||
}
|
||||
}
|
||||
return OkGo.<JsonBean>get(mUrl + serviceName)
|
||||
.params(map, true)
|
||||
@@ -90,8 +96,13 @@ public class HttpClient {
|
||||
Map<String, String> map = new HashMap<>();
|
||||
if (IMLoginManager.isLogin(context)) {
|
||||
IMLoginModel model = IMLoginManager.get(context).getUserInfo();
|
||||
map.put("uid", String.valueOf(model.getId()));
|
||||
map.put("token", model.getToken());
|
||||
if (TextUtils.isEmpty(model.getToken())) {
|
||||
RouteUtil.forwardEntry();
|
||||
} else {
|
||||
map.put("uid", String.valueOf(model.getId()));
|
||||
map.put("token", model.getToken());
|
||||
}
|
||||
|
||||
}
|
||||
return OkGo.<JsonBean>get(url + serviceName)
|
||||
.headers("Connection", "keep-alive")
|
||||
@@ -105,9 +116,14 @@ public class HttpClient {
|
||||
//拼装基本信息
|
||||
Map<String, String> map = new HashMap<>();
|
||||
if (IMLoginManager.isLogin(context)) {
|
||||
|
||||
IMLoginModel model = IMLoginManager.get(context).getUserInfo();
|
||||
map.put("uid", String.valueOf(model.getId()));
|
||||
map.put("token", model.getToken());
|
||||
if (TextUtils.isEmpty(model.getToken())) {
|
||||
RouteUtil.forwardEntry();
|
||||
} else {
|
||||
map.put("uid", String.valueOf(model.getId()));
|
||||
map.put("token", model.getToken());
|
||||
}
|
||||
}
|
||||
return OkGo.<JsonBean>post(mUrl + serviceName)
|
||||
.headers("Connection", "keep-alive")
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
package com.yunbao.common.http.base;
|
||||
|
||||
import android.content.Context;
|
||||
import android.text.TextUtils;
|
||||
|
||||
import com.yunbao.common.bean.IMLoginModel;
|
||||
import com.yunbao.common.manager.IMLoginManager;
|
||||
import com.yunbao.common.utils.RouteUtil;
|
||||
|
||||
import okhttp3.HttpUrl;
|
||||
import okhttp3.Request;
|
||||
@@ -11,13 +13,14 @@ import okhttp3.Request;
|
||||
public class GetRequestParams implements IRequestParam {
|
||||
/**
|
||||
* 构建Request
|
||||
*
|
||||
* @param isNeedUid 是否需要添加用户uid参数
|
||||
* @param request
|
||||
* @param context
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public Request getRequest(boolean isNeedUid,Request request, Context context) {
|
||||
public Request getRequest(boolean isNeedUid, Request request, Context context) {
|
||||
//添加公共参数
|
||||
if (IMLoginManager.isLogin(context)) {
|
||||
IMLoginModel model = IMLoginManager.get(context).getUserInfo();
|
||||
@@ -26,10 +29,16 @@ public class GetRequestParams implements IRequestParam {
|
||||
.addQueryParameter("token", model.getToken())
|
||||
.build();*/
|
||||
HttpUrl.Builder builder = request.url().newBuilder();
|
||||
if(isNeedUid) {
|
||||
builder.addQueryParameter("uid", String.valueOf(model.getId()));
|
||||
if (TextUtils.isEmpty(model.getToken())) {
|
||||
RouteUtil.forwardEntry();
|
||||
} else {
|
||||
|
||||
if (isNeedUid) {
|
||||
builder.addQueryParameter("uid", String.valueOf(model.getId()));
|
||||
}
|
||||
builder.addQueryParameter("token", model.getToken());
|
||||
}
|
||||
builder.addQueryParameter("token", model.getToken());
|
||||
|
||||
return request.newBuilder().url(builder.build()).build();
|
||||
|
||||
}
|
||||
|
||||
@@ -1,16 +1,18 @@
|
||||
package com.yunbao.common.http.base;
|
||||
|
||||
import android.content.Context;
|
||||
import android.text.TextUtils;
|
||||
|
||||
import com.yunbao.common.bean.IMLoginModel;
|
||||
import com.yunbao.common.manager.IMLoginManager;
|
||||
import com.yunbao.common.utils.RouteUtil;
|
||||
|
||||
import okhttp3.FormBody;
|
||||
import okhttp3.Request;
|
||||
|
||||
public class PostRequestParams implements IRequestParam {
|
||||
@Override
|
||||
public Request getRequest(boolean isNeedUid,Request request, Context context) {
|
||||
public Request getRequest(boolean isNeedUid, Request request, Context context) {
|
||||
if (request.body() instanceof FormBody) {
|
||||
FormBody.Builder bodyBuilder = new FormBody.Builder();
|
||||
|
||||
@@ -21,15 +23,18 @@ public class PostRequestParams implements IRequestParam {
|
||||
}
|
||||
if (IMLoginManager.isLogin(context)) {
|
||||
IMLoginModel model = IMLoginManager.get(context).getUserInfo();
|
||||
if (TextUtils.isEmpty(model.getToken())) {
|
||||
RouteUtil.forwardEntry();
|
||||
} else {
|
||||
/* formBody = bodyBuilder.addEncoded("uid", String.valueOf(model.getId()))
|
||||
.addEncoded("token", model.getToken())
|
||||
.build();*/
|
||||
if (isNeedUid){
|
||||
bodyBuilder.addEncoded("uid", String.valueOf(model.getId()));
|
||||
if (isNeedUid) {
|
||||
bodyBuilder.addEncoded("uid", String.valueOf(model.getId()));
|
||||
}
|
||||
bodyBuilder.addEncoded("token", model.getToken());
|
||||
formBody = bodyBuilder.build();
|
||||
}
|
||||
bodyBuilder.addEncoded("token", model.getToken());
|
||||
formBody=bodyBuilder.build();
|
||||
|
||||
}
|
||||
request = request.newBuilder().post(formBody).build();
|
||||
}
|
||||
|
||||
@@ -24,7 +24,8 @@ public class RouteUtil {
|
||||
public static final String PATH_MYWEBVIEWACTIVTITY = "/main/MyWebViewActivity";
|
||||
public static final String PATH_ZHUANGBANACTIVITY = "/main/ZhuangBanActivity";
|
||||
public static final String PATH_FACEBOOKACTIVITY = "/baidu/FacebookLoginActivity";
|
||||
public static final String PATH_MAIN= "/main/MainActivity";
|
||||
public static final String PATH_MAIN = "/main/MainActivity";
|
||||
public static final String PATH_ENTRY = "/main/EntryActivity";
|
||||
|
||||
/**
|
||||
* 启动页
|
||||
@@ -44,6 +45,17 @@ public class RouteUtil {
|
||||
.navigation();
|
||||
}
|
||||
|
||||
/**
|
||||
* toke失效重新登录
|
||||
*/
|
||||
public static void forwardEntry() {
|
||||
ARouter.getInstance().build(PATH_ENTRY)
|
||||
.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK)
|
||||
.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)
|
||||
.withBoolean("forwardEntry", true)
|
||||
.navigation();
|
||||
}
|
||||
|
||||
/**
|
||||
* 跳转到个人主页
|
||||
* intoIndex 2=个人中心进入 1=单聊进入 0=其他
|
||||
@@ -68,7 +80,7 @@ public class RouteUtil {
|
||||
if (!"".equals(Constants.chatActionUrl)) {
|
||||
url = Constants.chatActionUrl;
|
||||
}
|
||||
Constants.myUrl = url + "&uid=" + CommonAppConfig.getInstance().getUid() + "&token=" + CommonAppConfig.getInstance().getToken()+"&t=" + System.currentTimeMillis();
|
||||
Constants.myUrl = url + "&uid=" + CommonAppConfig.getInstance().getUid() + "&token=" + CommonAppConfig.getInstance().getToken() + "&t=" + System.currentTimeMillis();
|
||||
ARouter.getInstance().build(PATH_MYWEBVIEWACTIVTITY)
|
||||
.navigation();
|
||||
}
|
||||
@@ -79,7 +91,7 @@ public class RouteUtil {
|
||||
public static void forwardZhuangBanActivity(String url) {
|
||||
Constants.myPackageUrl = url;
|
||||
ARouter.getInstance().build(PATH_ZHUANGBANACTIVITY)
|
||||
.withString("title","")
|
||||
.withString("title", "")
|
||||
.navigation();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user