Commit 45738dc8 by sikang

星享赢

parent e6703bb6
...@@ -30,6 +30,7 @@ android { ...@@ -30,6 +30,7 @@ android {
buildConfigField 'Boolean', 'OPEN_LIVENESS', "true" buildConfigField 'Boolean', 'OPEN_LIVENESS', "true"
} }
//同盾指纹SDK //同盾指纹SDK
buildConfigField 'String', 'TONGDUN_DEVICE_PARENT_CODE', '\"\"' buildConfigField 'String', 'TONGDUN_DEVICE_PARENT_CODE', '\"\"'
} }
......
...@@ -45,6 +45,14 @@ android { ...@@ -45,6 +45,14 @@ android {
} }
try {
buildConfigField 'Boolean', 'SHARE_WIN', "${share_win}"
} catch (Exception e) {
buildConfigField 'Boolean', 'SHARE_WIN', "false"
}
} }
buildTypes { buildTypes {
release { release {
......
package com.common.activity; package com.common.activity;
import android.content.Context; import android.content.Context;
import android.text.TextUtils;
import android.webkit.WebChromeClient; import android.webkit.WebChromeClient;
import android.webkit.WebSettings; import android.webkit.WebSettings;
import android.webkit.WebStorage;
import android.webkit.WebView; import android.webkit.WebView;
import tech.starwin.R;
import com.common.base.BaseActivity; import com.common.base.BaseActivity;
import com.common.bean.EventCenterBean;
import com.scwang.smartrefresh.layout.SmartRefreshLayout; import com.scwang.smartrefresh.layout.SmartRefreshLayout;
import tech.starwin.R;
import tech.starwin.mvp.presenter.UserPresenter;
import tech.starwin.utils.context_utils.ActivityJumper; import tech.starwin.utils.context_utils.ActivityJumper;
/** /**
...@@ -24,6 +25,15 @@ public class WebActivity extends BaseActivity { ...@@ -24,6 +25,15 @@ public class WebActivity extends BaseActivity {
.build().start(); .build().start();
} }
public static void startContract(Context context, String title, String contractNo) {
new ActivityJumper.Builder(context, WebActivity.class)
.put("title", title)
.put("url", "contract")
.put("contractNo", contractNo)
.build().start();
}
SmartRefreshLayout refreshLayout; SmartRefreshLayout refreshLayout;
WebView webView; WebView webView;
...@@ -44,7 +54,11 @@ public class WebActivity extends BaseActivity { ...@@ -44,7 +54,11 @@ public class WebActivity extends BaseActivity {
WebSettings setting = webView.getSettings(); WebSettings setting = webView.getSettings();
setting.setJavaScriptEnabled(true);//设置webview支持javascript脚本 setting.setJavaScriptEnabled(true);//设置webview支持javascript脚本
setting.setCacheMode(WebSettings.LOAD_NO_CACHE);//不加载缓存 setting.setCacheMode(WebSettings.LOAD_NO_CACHE);//不加载缓存
setting.setDomStorageEnabled(true); setting.setDomStorageEnabled(false);
setting.setDatabaseEnabled(false);
setting.setAppCacheEnabled(false);
setting.setBlockNetworkImage(true);
webView.setWebChromeClient(new WebChromeClient() { webView.setWebChromeClient(new WebChromeClient() {
@Override @Override
public void onProgressChanged(WebView view, int newProgress) { public void onProgressChanged(WebView view, int newProgress) {
...@@ -55,9 +69,17 @@ public class WebActivity extends BaseActivity { ...@@ -55,9 +69,17 @@ public class WebActivity extends BaseActivity {
}); });
refreshLayout.setEnableLoadMore(false); refreshLayout.setEnableLoadMore(false);
refreshLayout.setOnRefreshListener(refreshLayout -> { refreshLayout.setOnRefreshListener(refreshLayout -> {
WebStorage.getInstance().deleteAllData();//主动清除数据 if ("contract".equals(url)) {
webView.loadUrl(getIntent().getStringExtra("url")); getPresenter(UserPresenter.class).getContract("getContract", getIntent().getStringExtra("contractNo"));
} else {
if (TextUtils.isEmpty(webView.getUrl())) {
webView.loadUrl(url);
} else {
webView.reload();
}
}
}); });
} }
...@@ -65,11 +87,19 @@ public class WebActivity extends BaseActivity { ...@@ -65,11 +87,19 @@ public class WebActivity extends BaseActivity {
@Override @Override
protected void onStart() { protected void onStart() {
super.onStart(); super.onStart();
refreshLayout.autoRefresh(); if ("contract".equals(getIntent().getStringExtra("url"))) {
getPresenter(UserPresenter.class).getContract("getContract", getIntent().getStringExtra("contractNo"));
} else {
refreshLayout.autoRefresh();
}
} }
@Override @Override
public void onHttpSuccess(String action, Object result) { public void onHttpSuccess(String action, Object result) {
if ("getContract".equals(action)) {
refreshLayout.finishRefresh();
EventCenterBean contactBean = (EventCenterBean) result;
webView.loadDataWithBaseURL(null, contactBean.getContent(), "text/html", "utf-8", null);
}
} }
} }
...@@ -101,6 +101,15 @@ public class LatestLoanAppBean implements Parcelable { ...@@ -101,6 +101,15 @@ public class LatestLoanAppBean implements Parcelable {
private String applyChannel; private String applyChannel;
private long couponId; private long couponId;
private String contractNo; private String contractNo;
private String serviceMobile = "";
public String getServiceMobile() {
return serviceMobile;
}
public void setServiceMobile(String serviceMobile) {
this.serviceMobile = serviceMobile;
}
public String getApplyFor() { public String getApplyFor() {
return applyFor; return applyFor;
......
package com.common.fragment; package com.common.fragment;
import android.os.Bundle; import android.os.Bundle;
import android.text.TextUtils;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.webkit.WebChromeClient; import android.webkit.WebChromeClient;
...@@ -62,7 +63,9 @@ public class RepaymentH5Fragment extends BaseFragment { ...@@ -62,7 +63,9 @@ public class RepaymentH5Fragment extends BaseFragment {
WebSettings setting = webView.getSettings(); WebSettings setting = webView.getSettings();
setting.setJavaScriptEnabled(true);//设置webview支持javascript脚本 setting.setJavaScriptEnabled(true);//设置webview支持javascript脚本
setting.setCacheMode(WebSettings.LOAD_NO_CACHE);//不加载缓存 setting.setCacheMode(WebSettings.LOAD_NO_CACHE);//不加载缓存
setting.setDomStorageEnabled(true); setting.setDomStorageEnabled(false);
setting.setDatabaseEnabled(false);
setting.setAppCacheEnabled(false);
webView.setWebChromeClient(new WebChromeClient() { webView.setWebChromeClient(new WebChromeClient() {
@Override @Override
...@@ -73,11 +76,14 @@ public class RepaymentH5Fragment extends BaseFragment { ...@@ -73,11 +76,14 @@ public class RepaymentH5Fragment extends BaseFragment {
} }
}); });
refreshLayout.setEnableLoadMore(false); refreshLayout.setEnableLoadMore(false);
refreshLayout.setOnRefreshListener(refreshLayout -> { refreshLayout.setOnRefreshListener(refreshLayout -> {
WebStorage.getInstance().deleteAllData();//主动清除数据 WebStorage.getInstance().deleteAllData();//主动清除数据
webView.loadUrl(getArguments().getString("url")); if (TextUtils.isEmpty(webView.getUrl())) {
webView.loadUrl(getArguments().getString("url"));
} else {
webView.reload();
}
}); });
......
...@@ -9,6 +9,7 @@ import com.common.bean.ContactInfoBean; ...@@ -9,6 +9,7 @@ import com.common.bean.ContactInfoBean;
import com.common.bean.CorpConfigBean; import com.common.bean.CorpConfigBean;
import com.common.bean.DisplayBean; import com.common.bean.DisplayBean;
import com.common.bean.EmploymentServerBean; import com.common.bean.EmploymentServerBean;
import com.common.bean.EventCenterBean;
import com.common.bean.GatewayInfoBean; import com.common.bean.GatewayInfoBean;
import com.common.bean.LoaningAmoutBean; import com.common.bean.LoaningAmoutBean;
import com.common.bean.MsgInboxBean; import com.common.bean.MsgInboxBean;
...@@ -69,6 +70,15 @@ public interface UserApi { ...@@ -69,6 +70,15 @@ public interface UserApi {
@GET("api/corp-gateway") @GET("api/corp-gateway")
Observable<CorpConfigBean> getCropConfig(@Query("randomKey") String randomKey); Observable<CorpConfigBean> getCropConfig(@Query("randomKey") String randomKey);
/**
* 合同
*/
@GET("contract/contract-template-detail")
Observable<EventCenterBean> getContract(
@Header("X-APP-PACKAGE-NAME")String applicationId,
@Query("contractNo") String contractNo);
/** /**
* facebook accountKit登录 * facebook accountKit登录
......
...@@ -141,6 +141,13 @@ public class UserPresenter extends BasePresenter<UserApi> { ...@@ -141,6 +141,13 @@ public class UserPresenter extends BasePresenter<UserApi> {
/** /**
* 合同
*/
public void getContract(String action, String contractNo) {
handleRequest(action, getApiService().getContract(LibConfig.APPLICATION_ID, contractNo));
}
/**
* 发送短信 * 发送短信
*/ */
public void sendSms(String action, String mobile) { public void sendSms(String action, String mobile) {
......
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