urlUtils.ts 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /**
  2. * 将对象添加当作参数拼接到URL上面
  3. * @param baseUrl 需要拼接的url
  4. * @param obj 参数对象
  5. * @returns {string} 拼接后的对象
  6. * 例子:
  7. * let obj = {a: '3', b: '4'}
  8. * setObjToUrlParams('www.baidu.com', obj)
  9. * ==>www.baidu.com?a=3&b=4
  10. */
  11. // export function setObjToUrlParams(baseUrl: string, obj: object): string {
  12. // let parameters = '';
  13. // let url = '';
  14. // for (const key in obj) {
  15. // parameters += key + '=' + encodeURIComponent(obj[key]) + '&';
  16. // }
  17. // parameters = parameters.replace(/&$/, '');
  18. // if (/\?$/.test(baseUrl)) {
  19. // url = baseUrl + parameters;
  20. // } else {
  21. // url = baseUrl.replace(/\/?$/, '?') + parameters;
  22. // }
  23. // return url;
  24. // }
  25. // 格式化下拉选项
  26. export const formatDataList = (dataList: any, childName = 'children') => {
  27. dataList.forEach((item: any) => {
  28. if (item[childName] && item[childName].length > 0) {
  29. item.isLeaf = false
  30. return formatDataList(item[childName])
  31. }
  32. item.isLeaf = true
  33. })
  34. return dataList
  35. }
  36. // 学生地址
  37. export function vaildUrl() {
  38. let url = window.location.href
  39. let returnUrl = ''
  40. if (/online/.test(url)) {
  41. //线上
  42. returnUrl = 'https://online.lexiaoya.cn'
  43. } else if (/test/.test(url)) {
  44. // dev 环境
  45. returnUrl = 'https://test.lexiaoya.cn'
  46. } else if (/dev/.test(url)) {
  47. // dev 环境
  48. returnUrl = 'https://dev.lexiaoya.cn'
  49. } else {
  50. // 默认dev环境
  51. returnUrl = 'https://dev.lexiaoya.cn'
  52. }
  53. return returnUrl
  54. }