Commit 83e9cc99 authored by fallenstardust's avatar fallenstardust

优化网页登录获取tk方式

parent 079c09c5
...@@ -58,6 +58,8 @@ public class DeckSquareMyDeckFragment extends Fragment { ...@@ -58,6 +58,8 @@ public class DeckSquareMyDeckFragment extends Fragment {
} else { } else {
binding.llMainUi.setVisibility(View.VISIBLE); binding.llMainUi.setVisibility(View.VISIBLE);
binding.llDialogLogin.setVisibility(View.GONE); binding.llDialogLogin.setVisibility(View.GONE);
McUser mcUser = new McUser();
GlideCompat.with(getActivity()).load(ChatMessage.getAvatarUrl(SharedPreferenceUtil.getUserName())).into(binding.myDeckAvatar);//刷新头像图片
} }
binding.btnLogin.setOnClickListener(v -> attemptLogin()); binding.btnLogin.setOnClickListener(v -> attemptLogin());
binding.btnRegister.setOnClickListener(v -> WebActivity.open(getContext(), getString(R.string.register), MyCard.URL_MC_SIGN_UP)); binding.btnRegister.setOnClickListener(v -> WebActivity.open(getContext(), getString(R.string.register), MyCard.URL_MC_SIGN_UP));
...@@ -134,7 +136,6 @@ public class DeckSquareMyDeckFragment extends Fragment { ...@@ -134,7 +136,6 @@ public class DeckSquareMyDeckFragment extends Fragment {
VUiKit.defer().when(() -> { VUiKit.defer().when(() -> {
LoginResponse result = DeckSquareApiUtil.login(username, password);//执行登录 LoginResponse result = DeckSquareApiUtil.login(username, password);//执行登录
Log.w("seesee result", result.user.username+"//"+result.user.id+"//"+result.token);
SharedPreferenceUtil.setServerToken(result.token); SharedPreferenceUtil.setServerToken(result.token);
SharedPreferenceUtil.setServerUserId(result.user.id); SharedPreferenceUtil.setServerUserId(result.user.id);
return result; return result;
......
...@@ -14,6 +14,8 @@ import android.util.Log; ...@@ -14,6 +14,8 @@ import android.util.Log;
import android.webkit.JavascriptInterface; import android.webkit.JavascriptInterface;
import com.google.gson.Gson; import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.tencent.smtt.sdk.WebView; import com.tencent.smtt.sdk.WebView;
import org.json.JSONArray; import org.json.JSONArray;
...@@ -339,9 +341,20 @@ public class MyCard { ...@@ -339,9 +341,20 @@ public class MyCard {
if (TextUtils.isEmpty(exception)) { if (TextUtils.isEmpty(exception)) {
mcUser = new Gson().fromJson(userInfo, McUser.class); mcUser = new Gson().fromJson(userInfo, McUser.class);
UserManagement.getDx().setMcUser(mcUser); UserManagement.getDx().setMcUser(mcUser);
Log.i("seesee", userInfo.substring(userInfo.lastIndexOf(":")+2,userInfo.lastIndexOf("\""))); try {
SharedPreferenceUtil.setServerToken(userInfo.substring(userInfo.lastIndexOf(":")+2,userInfo.lastIndexOf("\""))); // 使用Gson解析整个JSON对象
SharedPreferenceUtil.setServerUserId(mcUser.getExternal_id()); JsonObject jsonObject = new Gson().fromJson(userInfo, JsonObject.class);
// 安全地获取token字段
if (jsonObject.has("token")) {
String token = jsonObject.get("token").getAsString();
SharedPreferenceUtil.setServerToken(token);
} else {
}
// 存储用户ID
SharedPreferenceUtil.setServerUserId(mcUser.getExternal_id());
} catch (Exception e) {
Log.e("Mycard loginUser", "解析JSON失败: " + e.getMessage());
}
} }
if (mListener!=null) if (mListener!=null)
mListener.onLogin(mcUser,exception); mListener.onLogin(mcUser,exception);
......
...@@ -148,20 +148,22 @@ ...@@ -148,20 +148,22 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center" android:layout_gravity="center"
android:orientation="horizontal" android:orientation="horizontal"
android:padding="16dp"> android:background="@drawable/ic_radius_bg"
android:padding="10dp">
<cn.garymb.ygomobile.ui.mycard.mcchat.view.YuanImage <cn.garymb.ygomobile.ui.mycard.mcchat.view.YuanImage
android:id="@+id/my_deck_avatar" android:id="@+id/my_deck_avatar"
android:layout_width="30dp" android:layout_width="30dp"
android:layout_height="30dp" android:layout_height="30dp"
android:layout_marginStart="5dp"
android:src="@drawable/avatar"/> android:src="@drawable/avatar"/>
<Button <Button
android:id="@+id/mc_logout_btn" android:id="@+id/mc_logout_btn"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="match_parent" android:layout_height="match_parent"
android:layout_marginEnd="4dp" android:layout_marginEnd="5dp"
android:background="@drawable/button_radius_black_transparents" android:background="@color/transparent"
android:text="注销" /> android:text="注销" />
</LinearLayout> </LinearLayout>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment