req demo

30 阅读1分钟

req

import { JmAccountCenter } from 'jming_core';
import { DsmRequest, DsmRequestBody } from 'jming_dsm';
import { ApiPath } from './ApiPath';

export class JmBusinessStatusBody extends DsmRequestBody {
  private nbs: number;
  private sck = JmAccountCenter.current.permissionSecretKey;
  private sno = JmAccountCenter.current.sno;
  private stationNo = JmAccountCenter.current.sno;

  constructor(params: Record<string, Object>) {
    super();
    this.nbs = params['nbs'] as number;
  }
}

export class JmBusinessStatusReq extends DsmRequest {
  private body: JmBusinessStatusBody

  constructor(params: Record<string, Object>) {
    super();
    this.body = new JmBusinessStatusBody(params);
  }

  get api(): string {
    return ApiPath.setCloseStatus;
  }

  createBody(): DsmRequestBody {
    return this.body;
  }
}

alert 弹框

private showSkuInfo(skuInfo: JmSkuInfoModel) {
  let params: Record<string, object> = {
    'skuInfo': skuInfo,
  }
  const options: JDRouterOptions = {
    routeName: 'jm_sku_info_alert_view',
    params: params,
    translucent: true,
    // dismissOnBackgroundTouch: true,
   // = maskColor: '#70000000',
    showType: JDRouterTransitionShowType.GrowIn,
  }
  JDRouter.push(options)
}

push

JDRouter.push({ routeName: "xx_Page", params: { "url": url } })