123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- package com.edufound.reader.jsinterfaces;
- import android.content.Intent;
- import android.webkit.JavascriptInterface;
- import com.edufound.reader.activity.payactivity.EventPayActivity;
- import com.edufound.reader.bean.ChannelCodeEnum;
- import com.edufound.reader.bean.HttpResultBean;
- import com.edufound.reader.contract.WebContract;
- import com.edufound.reader.util.tmailsdk.TMailSDKUtil;
- import com.edufound.reader.util.Consts;
- import com.edufound.reader.util.DeviceUtil;
- import com.edufound.reader.util.OkHttpClient;
- import com.google.gson.Gson;
- import com.google.gson.reflect.TypeToken;
- import com.okhttplib.HttpInfo;
- import com.okhttplib.callback.Callback;
- import com.orhanobut.logger.Logger;
- import java.io.IOException;
- import java.util.HashMap;
- import java.util.Map;
- public class WebActivityJsInterfaces {
- WebContract.View mView;
- public WebActivityJsInterfaces(WebContract.View view) {
- mView = view;
- }
- @JavascriptInterface
- public void toPayActivity() {
- Intent intent = new Intent(mView.getActivity(), EventPayActivity.class);
- mView.getActivity().startActivity(intent);
- }
- @JavascriptInterface
- public void closeWebActivity() {
- mView.closeWebActivity();
- }
- @JavascriptInterface
- public void toTMailPay(String json) {
- if (Consts.getUMengChannel().equals(ChannelCodeEnum.TMAIL.getChannelCode())) {
- //去天猫支付
- TMailSDKUtil.tmailPay(mView.getActivity(), json.toString());
- }
- }
- @JavascriptInterface
- public void efunboxQRPay(String productId, String orderId) {
- Logger.e("webview调用支付");
- OkHttpClient.doGetAsync(mView.getActivity(), new HttpInfo.Builder().setUrl(Consts.getFinalApi() + "/pay/efun/qrCode")
- .addParam("channel", Consts.getUMengChannel()).addParam("productId", productId).addParam("activityId", mView.getActivityId()), new Callback() {
- @Override
- public void onSuccess(HttpInfo info) throws IOException {
- HttpResultBean<String> bean = info.getRetDetail(new TypeToken<HttpResultBean<String>>() {
- }.getType());
- mView.setQrCode(bean.getData().toString(), orderId);
- }
- @Override
- public void onFailure(HttpInfo info) throws IOException {
- }
- });
- }
- @JavascriptInterface
- public String getParamsJson() {
- Map<String, String> map = new HashMap<>();
- map.put("uid", Consts.getUID());
- map.put("channelCode", Consts.getUMengChannel());
- map.put("versionCode", DeviceUtil.getVersionCode(mView.getActivity()));
- return new Gson().toJson(map);
- }
- }
|