From 10ebc9c462c71d577da85b59e76cf344ea030e8c Mon Sep 17 00:00:00 2001 From: zhl Date: Thu, 19 Nov 2020 11:06:03 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E4=B8=80=E4=BA=9Bvivo?= =?UTF-8?q?=E6=89=93=E5=8C=85=E8=BF=87=E7=A8=8B=E4=B8=AD=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 6 +- app/libs/arm64-v8a/libvivo_account_sdk.so | Bin 0 -> 17872 bytes app/libs/armeabi-v7a/libvivo_account_sdk.so | Bin 0 -> 17664 bytes app/libs/x86/libvivo_account_sdk.so | Bin 0 -> 13488 bytes app/libs/x86_64/libvivo_account_sdk.so | Bin 0 -> 18112 bytes app/proguard-rules.pro | 4 +- .../java/com/hnjc/wjtx/JCApplication.java | 2 +- .../main/java/com/hnjc/wjtx/MainActivity.java | 14 +- app/src/main/res/drawable/splash.xml | 2 +- app/src/main/res/values/colors.xml | 1 + app/src/main/res/values/strings.xml | 2 +- build.gradle | 3 +- gradle/wrapper/gradle-wrapper.properties | 4 +- platform.js | 475 ++++++++++++++++++ 14 files changed, 500 insertions(+), 13 deletions(-) create mode 100644 app/libs/arm64-v8a/libvivo_account_sdk.so create mode 100644 app/libs/armeabi-v7a/libvivo_account_sdk.so create mode 100644 app/libs/x86/libvivo_account_sdk.so create mode 100644 app/libs/x86_64/libvivo_account_sdk.so create mode 100644 platform.js diff --git a/app/build.gradle b/app/build.gradle index fb6cc88..3104ecb 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -3,13 +3,13 @@ apply plugin: 'com.android.application' android { compileSdkVersion 28 defaultConfig { - applicationId "com.hnjc.wjtx.mi" + applicationId "com.hnjc.wjtx.vivo" minSdkVersion 18 targetSdkVersion 28 versionCode 1 versionName "1.0.0" ndk { - abiFilters 'armeabi' + abiFilters 'armeabi-v7a' } } buildTypes { @@ -36,7 +36,7 @@ android { dependencies { implementation fileTree(include: ['*.jar','*.aar'], dir: 'libs') - implementation(name: 'egret', ext: 'aar') implementation 'androidx.legacy:legacy-support-v4:1.0.0' implementation 'com.android.volley:volley:1.1.1' + implementation 'org.greenrobot:eventbus:3.2.0' } diff --git a/app/libs/arm64-v8a/libvivo_account_sdk.so b/app/libs/arm64-v8a/libvivo_account_sdk.so new file mode 100644 index 0000000000000000000000000000000000000000..cfaf9fed34cd24254aeca42e16db20b69064b4cf GIT binary patch literal 17872 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 literal 0 HcmV?d00001 diff --git a/app/libs/armeabi-v7a/libvivo_account_sdk.so b/app/libs/armeabi-v7a/libvivo_account_sdk.so new file mode 100644 index 0000000000000000000000000000000000000000..9b188fa29efb4e47b1e2e6b4e931f4de1ed987d0 GIT binary patch literal 17664 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 M_fm`qkjAO}HxmHkF8}}l literal 0 HcmV?d00001 diff --git a/app/libs/x86_64/libvivo_account_sdk.so b/app/libs/x86_64/libvivo_account_sdk.so new file mode 100644 index 0000000000000000000000000000000000000000..9e5e6ab7caa1ff8ad46a2eb6fbcb6889a8cffafa GIT binary patch literal 18112 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 (i2-9({{i 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 VOSfG*f1f`7f21?f=JRs){{$5jpgaHo literal 0 HcmV?d00001 diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index f553295..17ab80f 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -83,8 +83,8 @@ -dontwarn android.support.** -keep class **.R$styleable{*;} --keep class com.hnjc.wjtx.mi.** { *; } --dontwarn com.hnjc.wjtx.mi.** +-keep class com.hnjc.wjtx.** { *; } +-dontwarn com.hnjc.wjtx.** -keep class org.egret.** { *; } diff --git a/app/src/main/java/com/hnjc/wjtx/JCApplication.java b/app/src/main/java/com/hnjc/wjtx/JCApplication.java index 38c3a89..7801536 100644 --- a/app/src/main/java/com/hnjc/wjtx/JCApplication.java +++ b/app/src/main/java/com/hnjc/wjtx/JCApplication.java @@ -16,7 +16,7 @@ public class JCApplication extends Application { public void onCreate() { super.onCreate(); Log.i("JCApplication", "JCApplication onCreate"); - VivoUnionHelper.initSdk(this, false); + VivoUnionHelper.initSdk(this, true); /** * 掉单注册接口 需要接入掉单补单处理的一定要加 diff --git a/app/src/main/java/com/hnjc/wjtx/MainActivity.java b/app/src/main/java/com/hnjc/wjtx/MainActivity.java index 3223adf..b2fd9a6 100755 --- a/app/src/main/java/com/hnjc/wjtx/MainActivity.java +++ b/app/src/main/java/com/hnjc/wjtx/MainActivity.java @@ -25,6 +25,7 @@ import com.hnjc.wjtx.vivo.VivoUnionHelper; import com.vivo.unionsdk.open.OrderResultInfo; import com.vivo.unionsdk.open.VivoAccountCallback; import com.vivo.unionsdk.open.VivoConstants; +import com.vivo.unionsdk.open.VivoExitCallback; import com.vivo.unionsdk.open.VivoPayCallback; import com.vivo.unionsdk.open.VivoRoleInfo; import com.vivo.unionsdk.open.VivoUnionSDK; @@ -176,7 +177,18 @@ public class MainActivity extends Activity { @Override public boolean onKeyDown(final int keyCode, final KeyEvent keyEvent) { if (keyCode == KeyEvent.KEYCODE_BACK) { - nativeAndroid.exitGame(); + VivoUnionSDK.exit(this, new VivoExitCallback() { + @Override + public void onExitCancel() { + + } + + @Override + public void onExitConfirm() { + nativeAndroid.exitGame(); + finish(); + } + }); } return super.onKeyDown(keyCode, keyEvent); diff --git a/app/src/main/res/drawable/splash.xml b/app/src/main/res/drawable/splash.xml index 386eea7..e056061 100644 --- a/app/src/main/res/drawable/splash.xml +++ b/app/src/main/res/drawable/splash.xml @@ -1,7 +1,7 @@ - + #3F51B5 #303F9F #FF4081 + #000000 #32000000 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1f9acf3..b57da9a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -3,7 +3,7 @@ 下载游戏资源 进入游戏 preload - http://local/index.html + http://local/index.html?channel=7104 1.0.0 load_back 获取游戏版本 diff --git a/build.gradle b/build.gradle index 27787ab..51edbce 100644 --- a/build.gradle +++ b/build.gradle @@ -1,5 +1,4 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. - buildscript { repositories { @@ -11,7 +10,7 @@ buildscript { jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:3.3.1' + classpath 'com.android.tools.build:gradle:4.1.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index fb754e1..566e9a5 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Mon Nov 16 13:55:33 CST 2020 +#Thu Nov 19 10:36:39 CST 2020 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip diff --git a/platform.js b/platform.js new file mode 100644 index 0000000..c2c7513 --- /dev/null +++ b/platform.js @@ -0,0 +1,475 @@ +function getQueryString(name) { + var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); + var r = window.location.search.substr(1).match(reg); + return r ? decodeURIComponent(r[2]) : ''; +} + +class GamePlatform { + + constructor() { + this.name = 'native'; + this.version = "1.0.7"; + this.jcGameId = 1009; + this.jcChannelId = getQueryString('channel') ? Number(getQueryString('channel')) : 7103; + console.log('jcchannelid: ' + this.jcChannelId); + this.isDev = false; + this.orderIdUrl = `https://game1009proxy${this.isDev ? '-test':''}.kingsome.cn/webapp/index.php?c=Pay&a=preOrder`; + this.checkRegRewardUrl = `https://game1009proxy${this.isDev ? '-test':''}.kingsome.cn/webapp/index.php?c=GoProxy&a=checkRegisterReward`; + this.regRewardUrl = `https://game1009proxy${this.isDev ? '-test':''}.kingsome.cn/webapp/index.php?c=GoProxy&a=registerReward`; + this.svrListUrl = `https://game1009gate${this.isDev ? '-test':''}.kingsome.cn/wjtxgate/common/login.aspx?pid=${this.jcChannelId}`; + this.wssHost = `game1009game${this.isDev ? '-test' : ''}.kingsome.cn`; + this.other = new GamePlatformOther(); + } + login() { + return new Promise((resolve, reject) => { + jc.init({ + channelid: this.jcChannelId, + gameid: this.jcGameId, + isoffical: !this.isDev, + }); + console.log('jcfw init finished 2'); + jc.loginUser({ + success: function(res) { + console.log('登录成功', JSON.stringify(res)); + wxUserData.open_id = res.openid; + wxUserData.nick_name = res.nickname; + wxUserData.avatar_url = res.avatar_url; + wxUserData.gender = res.sex; + platform.code = res.openid; + //res.session_key + platform.session = res.session_id; + resolve(res); + }, + fail: function(neterr, logicerr, errmsg) { + console.log('登录错误'); + console.log(neterr, logicerr, errmsg); + reject(errmsg); + } + }); + }); + } + + getUserInfo() { + return new Promise((resolve, reject) => { + platform.login().then(res => { + console.log("登录成功"); + resolve(); + + }).catch(err => { + reject(err); + }); + }) + } + + // obj { data, success, fail } + + _getOrderId(pid, uid, sid, callback) { + var url = jc.gg.extcfg['prePayUrl'] || this.orderIdUrl; + var reqData = { + openid: platform.code, + produce: pid, + gameid: platform.jcGameId, + session: platform.session, + uid: uid, + server: sid, + platform: platform.jcChannelId, + role_name: giant.Core.hero.name, + role_level: giant.Core.hero.level, + server_name: giant.Core.serverVO.name + }; + + var loginCount = 0; + var loginMaxCount = 1; + console.log('pre order with url: ' + url); + var request = function () { + platform.urlRequest({ + url: url, + method: 'GET', + data: reqData, + success: function (res) { + console.log("_getOrderId success", JSON.stringify(res)); + if (res && res.data) { + // session检测失败,需要登录 + if (res.data.sessionCheck != null) { + if (loginCount >= loginMaxCount) { + callback && callback(false, "session失效,请重新登录"); + return; + } + loginCount++; + + platform.login().then(res => { + request(); + }).catch(err => { + callback && callback(false, "session失效,login失败,请重新登录"); + }); + } + else { + callback && callback(true, res.data.prepayId); + } + } + else { + callback && callback(false, "接口返回有误,请重试"); + } + }, + fail: function (err) { + console.log('pay with err: ' + JSON.stringify(err)); + callback && callback(false, "接口访问失败,请重试"); + } + }) + + } + + request(); + } + + pay(obj) { + var orderInfo = null; + console.warn("pay obj", JSON.stringify(obj)); + + var onOrderIdResult = function (isOk, data) { + if (isOk) { + try { + var payData = JSON.parse(data); + orderInfo = {orderId: payData.orderid, productCode: payData.goodid, count: 1}; + realPay(); + } catch (err) { + obj.fail && obj.fail({ tipMessage: '解析接口数据失败' }); + } + + } + else { + obj.fail && obj.fail({ tipMessage: data }); + } + } + + var realPay = function () { + console.log("pay orderInfo", orderInfo); + if (!orderInfo) return; + jc.plat.pay(orderInfo) + .then(data => { + if (data.errcode === 0) { + console.log("[quick]pay success", JSON.stringify(data)); + obj.success && obj.success(); + } else { + console.warn("pay fail", JSON.stringify(data)); + obj.fail && obj.fail({ tipMessage: "充值失败" , err: data.errmsg }); + } + }) + .catch(err => { + console.warn("pay fail", JSON.stringify(err)); + obj.fail && obj.fail({ tipMessage: "充值失败" , err: err.errmsg }); + }) + } + + platform._getOrderId(obj.data.goodsId, obj.data.uid, obj.data.sid, onOrderIdResult); + } + concatServerList(res0, res1) { + res0.data.lastWorldIds = res1.data.lastWorldIds.concat(res0.data.lastWorldIds); + if (res1 && res1.data) { + if (res1.data.servers) { + for (let data of res1.data.servers) { + data.comp = 'jc'; + res0.data.servers.push(data); + } + } + } + if (res1 && res1.data && res1.data.notice) { + res0.data.notice = res1.data.notice; + } + return res0; + } + requestServerList() { + var url = this.svrListUrl; + return this.getServerList(url); + } + + getServerList(url) { + return new Promise((resolve, reject) => { + let data = { + openId: wxUserData.open_id + } + platform.urlRequest({ + url: url, + method: 'GET', + data: data, + success: function (res) { + resolve(res); + }, + fail: function (err) { + console.log('getServerList fail with url:', url); + resolve({data: { + lastWorldIds: [], + servers: [], + }}); + } + }) + }) + } + + getWxWebResRoot(configUrl) { + return new Promise((resolve, reject) => { + platform.urlRequest({ + url: configUrl, + method: "GET", + success: function (res) { + let newObj = res.data; + constantRes.wxWebResRoot = constantRes.root + newObj.version + "/"; + resolve(); + } + }); + }); + } + + urlRequest(obj) { + var url = obj.url; + var method = obj.method.toUpperCase(); + var data = obj.data; + var postDataRaw = obj.postDataRaw === true; + var success = obj.success; + var fail = obj.fail; + + var xhr = new XMLHttpRequest(); + xhr.onreadystatechange = function () { + if (xhr.readyState == 4) { + if (xhr.status >= 200 && xhr.status < 400) { + var retData = xhr.responseText; + try { + retData = JSON.parse(retData); + success && success({ + data: retData + }); + } catch (err) { + fail && fail(); + } + + } else if (xhr.status >= 400) { + fail && fail(); + } + } + }; + + xhr.onerror = function (e) { + fail && fail(); + }; + + if (method === "POST") { + var dataStr = null; + if (postDataRaw) { + dataStr = data; + } + else { + if (data) { + dataStr = ""; + for (var key in data) { + if (dataStr != "") { + dataStr += "&"; + } + dataStr += key + "=" + data[key]; + } + } + } + xhr.open(method, url); + xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); + xhr.send(dataStr); + } else { + var paramStr = ""; + if (data) { + for (var key in data) { + if (paramStr != "") { + paramStr += "&"; + } + paramStr += key + "=" + encodeURIComponent(data[key]); + } + if (paramStr != "") { + paramStr = (url.indexOf("?") == -1 ? "?" : "&") + paramStr; + } + } + url += paramStr; + url += `&_d=${Date.now()}` + console.log(url); + xhr.open(method, url); + xhr.send(); + } + } + +} + +class GamePlatformOther { + constructor() { + this.localFileName = 'userData_'; + } + checkRegisterReward(uid, sid) { + return new Promise((resolve, reject) => { + var url = jc.gg.extcfg['checkRegRewardUrl'] || platform.checkRegRewardUrl; + console.log('checkRegisterReward req', uid, sid, url); + platform.urlRequest({ + url: url, + method: 'GET', + data: { + uid: uid, + server: sid, + }, + success: function (res) { + console.log("checkRegisterReward res", res); + if (res && res.data) { + if (res.data.code == 1) { + resolve && resolve(true); + } + else { + resolve && resolve(false, "code = " + res.data.code + ", error = " + res.data.error); + } + } + else { + reject && reject("接口返回有误,请重试"); + } + }, + fail: function (err) { + reject && reject("接口访问失败,请重试"); + } + }); + }); + } + + getRegisterReward(uid, sid, name) { + return new Promise((resolve, reject) => { + var url = jc.gg.extcfg['RegRewardUrl'] || platform.regRewardUrl; + console.log('getRegisterReward req', uid, sid, name, url); + + var count = 0; + var maxCount = 20; + var interval = 3; + + var doRequest = function () { + platform.urlRequest({ + url: url, + method: 'GET', + data: { + uid: uid, + server: sid, + name: name + }, + success: function (res) { + console.log("getRegisterReward res", res); + if (res && res.data) { + if (res.data.code == 1) { + resolve && resolve(true); + } + else { + count++; + if (count <= maxCount) { + setTimeout(doRequest, interval * 1000); + } + else { + resolve && resolve(false, "code = " + res.data.code + ", error = " + res.data.error); + } + } + } + else { + reject && reject("接口返回有误,请重试"); + } + }, + fail: function (err) { + reject && reject("接口访问失败,请重试"); + } + }); + } + + doRequest(); + }); + } + + reportRoleCreate(isNew) { + let data = { + isCreateRole: isNew, + roleCreateTime: Date.now(), + serverId: giant.Core.serverVO.id, + serverName: giant.Core.serverVO.name, + userRoleId: giant.Core.hero.id, + userRoleName: giant.Core.hero.name, + userRoleBalance: giant.Core.hero.coin, + vipLevel: giant.Core.hero.vipLevel, + userRoleLevel: giant.Core.hero.level, + partyId: 0, + partyName: giant.Core.hero.camp, + gameRoleGender: giant.Core.hero.gender, + gameRolePower: giant.Core.hero.power, + }; + jc.plat.reportRoleInfo(data) + .then(res => {}) + .catch(err=> {}) + } + + setLocalStorage(key, value) { + let self = this; + if (key === 'lastSvr') { + giant.Core.externalParams.lastWordId = value; + } + if (typeof localStorage != "undefined") { + localStorage.setItem(self.localFileName + key, value); + } + else { + console.warn("localStorage is null, on set"); + } + } + + getLocalStorage(key) { + let self = this; + if (key === 'lastSvr' && giant.Core.externalParams.lastWordId) { + return giant.Core.externalParams.lastWordId; + } + if (typeof localStorage != "undefined") { + var dataStr = localStorage.getItem(self.localFileName + key); + if (key === 'lastSvr') { + giant.Core.externalParams.lastWordId = dataStr; + } + return dataStr; + } + else { + console.warn("localStorage is null, on get"); + return null; + } + } + + getLiuHaiHeight() { + + var ratioScreen = egret.Capabilities.boundingClientHeight / egret.Capabilities.boundingClientWidth; + var ratioGameDesign = 1136 / 640; + + console.log("getLiuHaiHeight", ratioScreen, ratioGameDesign); + + // 跟游戏分辨率相比,相等没有刘海 + if (Math.abs(ratioScreen - ratioGameDesign) < 0.01) { + return 0; + } + else { + // 默认刘海值50 + return 50; + } + } +} + +class PlatUserData { + + constructor() { + this.open_id = null; + this.nick_name = null; + this.avatar_url = null; + this.gender = null; + } + + getOpenId() { + return this.open_id; + } + +} + +class GameConstant { + constructor() { + this.root = ""; + this.wxWebResRoot = ""; + } +} + +window.platform = new GamePlatform(); +window.wxUserData = new PlatUserData(); +window.constantRes = new GameConstant();