diff --git a/.gitignore b/.gitignore index 59b40bce572420f3b0f67f4fa407cd5c861c7afe..7cfc9edc0c26dccb0b0c446d69be2740d63ae654 100644 --- a/.gitignore +++ b/.gitignore @@ -1,13 +1,11 @@ .DS_Store /node_modules -/temp_release /desktop/node_modules /dist /public/manifest.json /public/plugin.json /public/README.md /id_rsa.pem -/public/_locales # local env files .env.local @@ -27,4 +25,3 @@ yarn-error.log* *.sln *.sw* test.js -/public/background.js diff --git a/README.md b/README.md index 42a486ba51bfd61fabd77d795239b794eb665424..474ec1ca08a8d2d4c18dd4f88b92f7351f9eb0e7 100644 --- a/README.md +++ b/README.md @@ -62,6 +62,7 @@ npm run serve -adapter=utools |JSON转实体类|`Java`, `C#`, `Go`, `Dart`|√| |ascii编码转换|`十进制`, `十六进制`, `八进制`, `二进制`, `字符串`|√| |变量名格式转换|`Var Name`, `var-name`, `VAR_NAME`, `VarName`, `varName`, `var_name`, `var name`|√| +|jwt解码|`header`, `payload`|√| ## 第三方开源库 项目诞生离不开这些优秀的开源程序 @@ -96,6 +97,7 @@ npm run serve -adapter=utools - [vue-codemirror](https://www.npmjs.com/package/vue-codemirror) - [sm-crypto](https://github.com/JuneAndGreen/sm-crypto) - [camelcaseplugin](https://github.com/netnexus/camelcaseplugin) +- [jwt-decode](https://www.npmjs.com/package/jwt-decode) > 当然项目中还使用很多不知道姓名的大神的代码, 在这里就不一一感谢 diff --git a/package-lock.json b/package-lock.json index a1f08f49f7fb3906915f7ab245401370892bfdab..021470b778baadf51f1cba78eef62fd3749dbdee 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "c-tool", - "version": "1.6.1", + "version": "1.6.2", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -6852,6 +6852,11 @@ "resolved": "https://registry.npmjs.org/jsqr/-/jsqr-1.3.1.tgz", "integrity": "sha512-zCTP6Qd/WwjrpuHFkJuXc5opRdKprUr7eI7+JCCtcetThJt45qptu82MWQ+eET+FtDrMo7+BYjo3iD0XIq1L9Q==" }, + "jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" + }, "killable": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", diff --git a/package.json b/package.json index 8a669d948a8f7c1a7f379a356f8ece42ab5b944e..83ade6424f3e9c584aa2efac496db865dba96a9b 100644 --- a/package.json +++ b/package.json @@ -23,6 +23,7 @@ "js-yaml": "^3.14.1", "json-to-properties": "^1.1.3", "jsonlint": "^1.6.3", + "jwt-decode": "^3.1.2", "lodash": "^4.17.21", "lscache": "^1.3.0", "moment": "^2.29.1", diff --git a/src/config.js b/src/config.js index c6b23b64b9a61a65efa2c946009d0143fc1c4f08..cceb2538dbe4c6fd74d7de0772a736b345b14c8b 100644 --- a/src/config.js +++ b/src/config.js @@ -39,6 +39,7 @@ const tool = [ {'name': 'jsonToObject', 'title': 'JSON转实体类', 'cat': ['conversion', 'serialize']}, {'name': 'ascii', 'title': 'ascii转换', 'cat': ['conversion']}, {'name': 'variableConversion', 'title': '变量名转换', 'cat': ['conversion']}, + {'name': 'jwt', 'title': 'jwt解码', 'cat': ['conversion']}, ] // 工具类功能配置 @@ -52,7 +53,8 @@ const feature = { const utools = { keyword: { hash: ['md5', 'sha1', 'sha256', 'sha512', 'sm3'], - encrypt: ['AES', 'DES', 'RC4', 'Rabbit', 'TripleDes', 'sm2'] + encrypt: ['AES', 'DES', 'RC4', 'Rabbit', 'TripleDes', 'sm2'], + jwt: ['jwtDecode'] }, cmds: { timestamp: [ diff --git a/src/tool.router.js b/src/tool.router.js index 0730e397ae383f0cf2e2cb30b64d36ec6ba1332f..31a78057d3020893570c384b60612c49d0c355dd 100644 --- a/src/tool.router.js +++ b/src/tool.router.js @@ -101,6 +101,10 @@ const routes = [ { path: '/tool/variableConversion', component: r => require(['./views/tool/variableConversion.vue'], r) + }, + { + path: '/tool/jwt', + component: r => require(['./views/tool/jwt.vue'], r) } ] diff --git a/src/views/tool/jwt.vue b/src/views/tool/jwt.vue index 8bb107c41696db03d43b802b04a2f138d700e653..fd9d246f5322d0f26205b9ed58a631e5a401ad0d 100644 --- a/src/views/tool/jwt.vue +++ b/src/views/tool/jwt.vue @@ -1,71 +1,62 @@ + \ No newline at end of file