JsBridgeBiz.ets 4.81 KB
import { Action } from 'wdBean';
import { Callback } from 'wdJsBridge';
import { Logger, StringUtils, } from 'wdKit';
// import { AccountManagerUtils, ILoginService, Logger, ServiceManager, StringUtils, UserBean, UserInfo } from 'wdKit';
import { WDRouterPage, WDRouterRule } from 'wdRouter';

// import { wdMenc } from 'wdMenc';

/**
 * h5调用native代码
 * @param data
 * @param call
 */
export function performJSCallNative(data: Action, call: Callback) {

  // if (data.name == "GET_PROMOTION_SIGN") {
  //   wdMenc.getActivitySign(data.params?.intfId, (sign) => {
  //     if (sign)  {
  //       call(JSON.stringify(sign));
  //     } else {
  //       call("")
  //     }
  //   })
  //   return
  // }

  //TODO 数据校验
  switch (data.type) {
  //获取用户信息
    case "GET_USER_INFO":
    //测试环境
    //   call(JSON.stringify(getTestUserBean()))
    //   let isLogin = AccountManagerUtils.isLoginSync()
    //   Logger.info("WebComponent", `GET_USER_INFO#:::refresh==` + isLogin);
    //
    //   if (isLogin) {
    //     const loginService = ServiceManager.getService(ILoginService.name) as ILoginService.Service
    //     let userBean: UserBean = loginService.getUserBean()
    //     // userBean.userInfo = JSON.stringify(loginService.getUserInfo())
    //     call(JSON.stringify(userBean))
    //   } else {
    //     call("fail")
    //   }

      break;
    case "JUMP_DETAIL_PAGE":
      WDRouterRule.jumpWithAction(data)
      break;
    case "JUMP_INNER_NEW_PAGE":
      WDRouterRule.jumpWithAction(data)
      break
    case "GET_DEVICE_DATA":
      break
  //用户登陆
    case "USER_LOGIN":
      WDRouterRule.jumpWithAction(data)
  //支付完成回调
    case "REGISTER_H5_WEBVIEW_CREATE_ORDER_RESULT":
      break
  //打开H5页面
    case "JUMP_H5_BY_WEB_VIEW":
      WDRouterRule.jumpWithAction(data)
      break
    case "USER_LOGOUT":
      // const loginService = ServiceManager.getService(ILoginService.name) as ILoginService.Service
      // loginService.logout()
      break
    default:
      call("this is def value")
  }

}

// /**
//  *
//  * @returns 模拟测试环境的user信息
//  */
// function getTestUserBean(): UserBean {
//   const loginService = ServiceManager.getService(ILoginService.name) as ILoginService.Service
//   //正是环境
//   let userBean: UserBean = loginService.getUserBean()
//   userBean.userId = "930855275"
//   userBean.userToken = "nlps6FADECE38F5AAD2116F2"
//   // userBean.clientId = "f1bf515c-4006-4606-a752-2b4cdd9343d0"
//   // userBean.carrierCode = "CM"
//   userBean.mobile = "NTTrcDO4ADN1cTM5MTM"
//   userBean.uname = '139****0887'
//   userBean.picture = "http://36.155.98.104:23380/publish/voms2/uic_service/picture/userImage/543/626/5181.jpg"
//   // userBean.ssotoken = "STnid0000011700463753943SKPUlfNxEDJsrauGjCwUldiDfrd0mUuM"
//   // userBean.clientProvinceCode = "210"
//   // userBean.clientCityId = "0210"
//   // userBean.sign = "617DAC548595B7C9EBB13043735F1BE0"
//   // userBean.blurMobile = "177****9217"
//   let userinfo: UserInfo = ({
//     userId: "930855275",
//     userNum: "NzDrsyN4gDM0UzNxkzMxYDO",
//     mobile: "NTTrcDO4ADN1cTM5MTM",
//     areaId: "210",
//     cityId: "0210",
//     carrierCode: "CM",
//     passId: "602201990200225921",
//     userToken: "nlps6FADECE38F5AAD2116F2",
//     expiredOn: "1705647754000",
//     blurMobile: "139****0887",
//     encrypted: true
//   })
//   // userBean.userInfo = JSON.stringify(userinfo);
//   return userBean
// }
//
// /**
//  *
//  * @returns 用户信息
//  */
// function getUserBean(): UserBean {
//   const loginService = ServiceManager.getService(ILoginService.name) as ILoginService.Service
//   //正是环境
//   let userBean: UserBean = loginService.getUserBean()
//   userBean.userId = "1437725487"
//   userBean.userToken = "nlps08468E117C554CA08A43"
//   // userBean.clientId = "27fb3129-5a54-45bc-8af1-7dc8f1155501"
//   // userBean.carrierCode = "CT"
//   userBean.mobile = "OTTrcTMykTO4ATM3cTM"
//   userBean.uname = '小可爱啊'
//   userBean.picture = "http://img.cmvideo.cn:8080/publish/voms2/uic_service/picture/userImage/1437/725/487/20211224174128beax.png"
//   // userBean.ssotoken = "STnid0000011700461738301N5rjsHdbvyzMpyzwvHrFRJsj7oNT1Juf"
//   // userBean.clientProvinceCode = "100"
//   // userBean.clientCityId = "0100"
//   // userBean.sign = "4ABFB8442EE914B57CCD9F1DE587D96D"
//   // userBean.blurMobile = "177****9217"
//   let userinfo: UserInfo = ({
//     userId: "1437725487",
//     userNum: "MzDrsyNxITO5gDMxczNxYDO",
//     mobile: "OTTrcTMykTO4ATM3cTM",
//     areaId: "100",
//     cityId: "0100",
//     carrierCode: "CT",
//     passId: "467464726359024540",
//     userToken: "nlps08468E117C554CA08A43",
//     expiredOn: "1705645738000",
//     blurMobile: "177****9217",
//     encrypted: true
//   })
//   // userBean.userInfo = JSON.stringify(userinfo);
//   return userBean
// }