作者 潘达康

修复下单错误、更改登录逻辑

stss_channel=1
stss_channel=55
stss_gameId=935
stss_appKey=WfHw8a1Fu6Bq9sYPIYNSlmGsLSvdTDZGV2L
stss_ORIENTATION=landscape
... ...
... ... @@ -5,7 +5,6 @@ import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.content.res.Configuration;
import android.graphics.Color;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
... ... @@ -17,7 +16,6 @@ import android.view.WindowManager;
import android.webkit.JavascriptInterface;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import com.agg.h5game.tools.AggH5Log;
import com.agg.h5game.tools.AggH5Tools;
... ... @@ -37,7 +35,6 @@ public class AggH5MainActivity extends Activity {
private WebView webView;
private String h5game = "https://cdn.kky.cn/unite/h5sdk/%s/%s/sdk.html";
private Boolean isToLogin = false;
private STSSUToken currToken = null;
... ... @@ -70,7 +67,6 @@ public class AggH5MainActivity extends Activity {
}
h5game = String.format(h5game, STSSConstants.sdkParams.getGame_id(), STSSConstants.sdkParams.getCurrChannel());
String newH5Url = h5game + "?" + ParamsTools.getParams(mContext, currToken);
AggH5Log.d(TAG, newH5Url);
webView.loadUrl(newH5Url);
}
... ... @@ -86,41 +82,6 @@ public class AggH5MainActivity extends Activity {
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setDefaultTextEncodingName("UTF-8");
webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
//加载页面时如果不加改代码,页面会跳转到系统自带浏览器显示。
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
AggH5Log.d(TAG, "url for load: " + url);
try {
if (url.endsWith("qnsdkyhxy2.html") || url.endsWith("qnsdkysxy2.html")) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return false;
} else if (url.startsWith("http:") || url.startsWith("https:")) {
//view.loadUrl(url);
return true;
} else {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return false;
}
} catch (Exception e) {
return false;
}
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
AggH5Log.d(TAG, "url for finish: " + url);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
login();
}
}, 1500);
}
});
}
private void initSDK() {
... ... @@ -216,6 +177,8 @@ public class AggH5MainActivity extends Activity {
@Override
public void run() {
//showToast("个人中心退出帐号成功");
currToken = null;
login();
AggH5Log.d(TAG, "实现游戏的切换或注销帐号的流程,比如回到登陆界面");
}
});
... ... @@ -231,10 +194,6 @@ public class AggH5MainActivity extends Activity {
};
private void login() {
if (!isToLogin) {
isToLogin = true;
return;
}
if (currToken != null) {
return;
}
... ...
... ... @@ -69,6 +69,7 @@ public class ParamsTools {
// JS调用Android 支付订单json转STSSPayParams
public static STSSPayParams jsonToSTSSPayParams(String jsonString) {
AggH5Log.d("STSSAggSdk",jsonString);
STSSPayParams params = new STSSPayParams();
try {
JSONObject jsonObject = new JSONObject(jsonString);
... ... @@ -85,7 +86,7 @@ public class ParamsTools {
params.setRoleId(jsonObject.optString("role_id"));
params.setRoleName(jsonObject.optString("role_name"));
params.setRoleLevel(jsonObject.optString("role_level"));
params.setCoinNum(jsonObject.optString("role_balance"));
params.setCoinNum((int)Double.parseDouble(jsonObject.optString("role_balance"))+"");
params.setVip(String.valueOf(jsonObject.optInt("role_vip")));
params.setAddTime(String.valueOf(jsonObject.optLong("add_time")));
params.setCallBack(jsonObject.optString("call_back"));
... ...