保存进度!

This commit is contained in:
Kane 2023-03-05 22:55:59 +08:00
parent 52bcee8d39
commit b2712087a0
2 changed files with 18 additions and 12 deletions

View File

@ -2,7 +2,7 @@
* @Author: Kane * @Author: Kane
* @Date: 2022-12-14 15:12:46 * @Date: 2022-12-14 15:12:46
* @LastEditors: Kane * @LastEditors: Kane
* @LastEditTime: 2023-03-05 00:14:41 * @LastEditTime: 2023-03-05 21:35:01
* @FilePath: /task_schedule/.eslintrc.cjs * @FilePath: /task_schedule/.eslintrc.cjs
* @Description: * @Description:
* *
@ -81,6 +81,11 @@ module.exports = {
"exports": "never", "exports": "never",
"functions": "never", "functions": "never",
},], //数组和对象键值对最后一个逗号 },], //数组和对象键值对最后一个逗号
"@typescript-eslint/quotes": ["error", "double",],
"@typescript-eslint/space-before-function-paren": "off",
"@typescript-eslint/strict-boolean-expressions": ["error", {
"allowString": true,
},],
"comma-style": ["error", "last",], //逗号在行位 "comma-style": ["error", "last",], //逗号在行位
"array-bracket-spacing": ["error", "never",], "array-bracket-spacing": ["error", "never",],
"no-undef-init": "error", "no-undef-init": "error",
@ -88,6 +93,8 @@ module.exports = {
"no-use-before-define": "error", "no-use-before-define": "error",
"no-shadow-restricted-names": "error", //禁止对一些关键字或者保留字进行赋值操作比如NaN、Infinity、undefined、eval、arguments等 "no-shadow-restricted-names": "error", //禁止对一些关键字或者保留字进行赋值操作比如NaN、Infinity、undefined、eval、arguments等
"prefer-const": "warn", "prefer-const": "warn",
"spaced-comment": "error",
"space-before-function-paren": "off",
}, },
}, },
], ],

View File

@ -4,8 +4,8 @@
* @LastEditors: Kane * @LastEditors: Kane
* @FilePath: /task_schedule/src/utils/api/url.ts * @FilePath: /task_schedule/src/utils/api/url.ts
* @Description: URL的操作 * @Description: URL的操作
* *
* Copyright (c) ${2022} by Kane, All Rights Reserved. * Copyright (c) ${2022} by Kane, All Rights Reserved.
*/ */
type stringkey = Record<string, string>; type stringkey = Record<string, string>;
@ -15,7 +15,7 @@ type stringkey = Record<string, string>;
* @param url 访url * @param url 访url
* @returns * @returns
*/ */
function getURLParams(url: string) function getURLParams(url: string): Record<string, string>
{ {
const arr = url.split("?"); const arr = url.split("?");
const params = arr[1].split("&"); const params = arr[1].split("&");
@ -38,38 +38,37 @@ function getURLParams(url: string)
*/ */
function getParamsFromURL(url: string): stringkey function getParamsFromURL(url: string): stringkey
{ {
const indexOfQuestionMark: number = url.indexOf("?"); const indexOfQuestionMark: number = url.indexOf("?");
const indexOfSharp: number = url.indexOf("#"); const indexOfSharp: number = url.indexOf("#");
const paramObj: stringkey = {}; const paramObj: stringkey = {};
let paramString; let paramString;
//url中没有问号说明没有参数 // url中没有问号说明没有参数
if (indexOfQuestionMark < 0) if (indexOfQuestionMark < 0)
{ {
return paramObj; return paramObj;
} }
//检查是否有#号 // 检查是否有#号
if (indexOfSharp < 0) if (indexOfSharp < 0)
{ {
//没有#号,可以直接截取参数字符串 // 没有#号,可以直接截取参数字符串
paramString = url.substring(indexOfQuestionMark); paramString = url.substring(indexOfQuestionMark);
} }
else else
{ {
//有#号,截取?和#之间的字符串 // 有#号,截取?和#之间的字符串
const end: number = indexOfQuestionMark < indexOfSharp ? indexOfSharp : url.length; const end: number = indexOfQuestionMark < indexOfSharp ? indexOfSharp : url.length;
paramString = url.substring(indexOfQuestionMark + 1, end); paramString = url.substring(indexOfQuestionMark + 1, end);
} }
//拆分属性 // 拆分属性
const paramArray: string[] = paramString.split("&"); const paramArray: string[] = paramString.split("&");
paramArray.forEach((item) => paramArray.forEach((item) =>
{ {
if (item.length == 0) if (item.length === 0)
{ {
return; return;
} }
@ -82,4 +81,4 @@ function getParamsFromURL(url: string): stringkey
return paramObj; return paramObj;
} }
export { getURLParams, getParamsFromURL }; export { getURLParams, getParamsFromURL };