hrefWithToken.js 1.2 KB
import { downloadFile, getIsBei_Dian } from '@/webPublic/zyd_public/utils/utils';
import { getToken } from '@/webPublic/one_stop_public/utils/token';
import { getInfo, transformApi } from '@/highOrderComponent/Service';
import urlTransform from '@/webPublic/zyd_public/request/urlTransform';


export function hrefWithToken(url, arg = {
}) {
  const {
    justOpenUrl = false,
  } = arg;
  if (!getIsBei_Dian()) {
    if (url.indexOf('?') > -1) {
      url = `${url}&token=${getToken()}`;
    } else {
      url = `${url}?token=${getToken()}`;
    }
  }
  const hrefUrl = transformApi(url);
  let u = `${hrefUrl}${url}`;
  u = urlTransform(u);
  if(justOpenUrl){
    window.open(u);
  }
  console.log('hrefWithToken', u);
  if (u && u.indexOf('v1/api/zydsgWeb') > -1 && getIsBei_Dian()) {
    downloadFile(u, {}, '', '', 'GET');
    return;
  }

  getInfo({}, '/InstructorConfigApi/getCurrentDate')
    .then((response) => {
      if (response) {
        window.open(`${u}`); // 存在问题 浏览器会自动切换内核到IE 内核导致 文件名称乱码.
        return true;
      } else {
        return false;
      }
    });
}

export function hrefWithTokenSg(url = '', arg = {}){
  return hrefWithToken(url, arg);
}