作者 潘达康

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

1 -stss_channel=1 1 +stss_channel=55
2 stss_gameId=935 2 stss_gameId=935
3 stss_appKey=WfHw8a1Fu6Bq9sYPIYNSlmGsLSvdTDZGV2L 3 stss_appKey=WfHw8a1Fu6Bq9sYPIYNSlmGsLSvdTDZGV2L
4 stss_ORIENTATION=landscape 4 stss_ORIENTATION=landscape
@@ -5,7 +5,6 @@ import android.content.Intent; @@ -5,7 +5,6 @@ import android.content.Intent;
5 import android.content.pm.ActivityInfo; 5 import android.content.pm.ActivityInfo;
6 import android.content.res.Configuration; 6 import android.content.res.Configuration;
7 import android.graphics.Color; 7 import android.graphics.Color;
8 -import android.net.Uri;  
9 import android.os.Build; 8 import android.os.Build;
10 import android.os.Bundle; 9 import android.os.Bundle;
11 import android.os.Handler; 10 import android.os.Handler;
@@ -17,7 +16,6 @@ import android.view.WindowManager; @@ -17,7 +16,6 @@ import android.view.WindowManager;
17 import android.webkit.JavascriptInterface; 16 import android.webkit.JavascriptInterface;
18 import android.webkit.WebSettings; 17 import android.webkit.WebSettings;
19 import android.webkit.WebView; 18 import android.webkit.WebView;
20 -import android.webkit.WebViewClient;  
21 19
22 import com.agg.h5game.tools.AggH5Log; 20 import com.agg.h5game.tools.AggH5Log;
23 import com.agg.h5game.tools.AggH5Tools; 21 import com.agg.h5game.tools.AggH5Tools;
@@ -37,7 +35,6 @@ public class AggH5MainActivity extends Activity { @@ -37,7 +35,6 @@ public class AggH5MainActivity extends Activity {
37 35
38 private WebView webView; 36 private WebView webView;
39 private String h5game = "https://cdn.kky.cn/unite/h5sdk/%s/%s/sdk.html"; 37 private String h5game = "https://cdn.kky.cn/unite/h5sdk/%s/%s/sdk.html";
40 - private Boolean isToLogin = false;  
41 38
42 private STSSUToken currToken = null; 39 private STSSUToken currToken = null;
43 40
@@ -70,7 +67,6 @@ public class AggH5MainActivity extends Activity { @@ -70,7 +67,6 @@ public class AggH5MainActivity extends Activity {
70 } 67 }
71 h5game = String.format(h5game, STSSConstants.sdkParams.getGame_id(), STSSConstants.sdkParams.getCurrChannel()); 68 h5game = String.format(h5game, STSSConstants.sdkParams.getGame_id(), STSSConstants.sdkParams.getCurrChannel());
72 String newH5Url = h5game + "?" + ParamsTools.getParams(mContext, currToken); 69 String newH5Url = h5game + "?" + ParamsTools.getParams(mContext, currToken);
73 - AggH5Log.d(TAG, newH5Url);  
74 webView.loadUrl(newH5Url); 70 webView.loadUrl(newH5Url);
75 } 71 }
76 72
@@ -86,41 +82,6 @@ public class AggH5MainActivity extends Activity { @@ -86,41 +82,6 @@ public class AggH5MainActivity extends Activity {
86 webView.getSettings().setDomStorageEnabled(true); 82 webView.getSettings().setDomStorageEnabled(true);
87 webView.getSettings().setDefaultTextEncodingName("UTF-8"); 83 webView.getSettings().setDefaultTextEncodingName("UTF-8");
88 webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT); 84 webView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
89 - //加载页面时如果不加改代码,页面会跳转到系统自带浏览器显示。  
90 - webView.setWebViewClient(new WebViewClient() {  
91 - @Override  
92 - public boolean shouldOverrideUrlLoading(WebView view, String url) {  
93 - AggH5Log.d(TAG, "url for load: " + url);  
94 - try {  
95 - if (url.endsWith("qnsdkyhxy2.html") || url.endsWith("qnsdkysxy2.html")) {  
96 - Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));  
97 - startActivity(intent);  
98 - return false;  
99 - } else if (url.startsWith("http:") || url.startsWith("https:")) {  
100 - //view.loadUrl(url);  
101 - return true;  
102 - } else {  
103 - Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));  
104 - startActivity(intent);  
105 - return false;  
106 - }  
107 - } catch (Exception e) {  
108 - return false;  
109 - }  
110 - }  
111 -  
112 - @Override  
113 - public void onPageFinished(WebView view, String url) {  
114 - super.onPageFinished(view, url);  
115 - AggH5Log.d(TAG, "url for finish: " + url);  
116 - new Handler().postDelayed(new Runnable() {  
117 - @Override  
118 - public void run() {  
119 - login();  
120 - }  
121 - }, 1500);  
122 - }  
123 - });  
124 } 85 }
125 86
126 private void initSDK() { 87 private void initSDK() {
@@ -216,6 +177,8 @@ public class AggH5MainActivity extends Activity { @@ -216,6 +177,8 @@ public class AggH5MainActivity extends Activity {
216 @Override 177 @Override
217 public void run() { 178 public void run() {
218 //showToast("个人中心退出帐号成功"); 179 //showToast("个人中心退出帐号成功");
  180 + currToken = null;
  181 + login();
219 AggH5Log.d(TAG, "实现游戏的切换或注销帐号的流程,比如回到登陆界面"); 182 AggH5Log.d(TAG, "实现游戏的切换或注销帐号的流程,比如回到登陆界面");
220 } 183 }
221 }); 184 });
@@ -231,10 +194,6 @@ public class AggH5MainActivity extends Activity { @@ -231,10 +194,6 @@ public class AggH5MainActivity extends Activity {
231 }; 194 };
232 195
233 private void login() { 196 private void login() {
234 - if (!isToLogin) {  
235 - isToLogin = true;  
236 - return;  
237 - }  
238 if (currToken != null) { 197 if (currToken != null) {
239 return; 198 return;
240 } 199 }
@@ -69,6 +69,7 @@ public class ParamsTools { @@ -69,6 +69,7 @@ public class ParamsTools {
69 69
70 // JS调用Android 支付订单json转STSSPayParams 70 // JS调用Android 支付订单json转STSSPayParams
71 public static STSSPayParams jsonToSTSSPayParams(String jsonString) { 71 public static STSSPayParams jsonToSTSSPayParams(String jsonString) {
  72 + AggH5Log.d("STSSAggSdk",jsonString);
72 STSSPayParams params = new STSSPayParams(); 73 STSSPayParams params = new STSSPayParams();
73 try { 74 try {
74 JSONObject jsonObject = new JSONObject(jsonString); 75 JSONObject jsonObject = new JSONObject(jsonString);
@@ -85,7 +86,7 @@ public class ParamsTools { @@ -85,7 +86,7 @@ public class ParamsTools {
85 params.setRoleId(jsonObject.optString("role_id")); 86 params.setRoleId(jsonObject.optString("role_id"));
86 params.setRoleName(jsonObject.optString("role_name")); 87 params.setRoleName(jsonObject.optString("role_name"));
87 params.setRoleLevel(jsonObject.optString("role_level")); 88 params.setRoleLevel(jsonObject.optString("role_level"));
88 - params.setCoinNum(jsonObject.optString("role_balance")); 89 + params.setCoinNum((int)Double.parseDouble(jsonObject.optString("role_balance"))+"");
89 params.setVip(String.valueOf(jsonObject.optInt("role_vip"))); 90 params.setVip(String.valueOf(jsonObject.optInt("role_vip")));
90 params.setAddTime(String.valueOf(jsonObject.optLong("add_time"))); 91 params.setAddTime(String.valueOf(jsonObject.optLong("add_time")));
91 params.setCallBack(jsonObject.optString("call_back")); 92 params.setCallBack(jsonObject.optString("call_back"));