From 16026ac48e31557a47ce4963791c99b3d7ae7baa Mon Sep 17 00:00:00 2001 From: Luk Lu Date: Sat, 18 Mar 2023 10:02:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=A8=E8=BF=90=E8=A1=8C=E6=97=B6=E6=A3=80?= =?UTF-8?q?=E6=B5=8B=20my.envar=20||=20wo.envar=EF=BC=8C=E9=98=B2=E6=AD=A2?= =?UTF-8?q?=E8=A2=AB=E6=8F=90=E5=89=8D=E5=BC=95=E7=94=A8=E5=AF=BC=E8=87=B4?= =?UTF-8?q?=20my.envar=20=E4=B8=BA=E7=A9=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- webtoken.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/webtoken.js b/webtoken.js index cc496ae..be7e0d7 100644 --- a/webtoken.js +++ b/webtoken.js @@ -2,13 +2,13 @@ const JsonWebToken = require('jsonwebtoken') const crypto = require('crypto') -const my = { envar: typeof wo !== 'undefined' ? wo.envar : globalThis.envar || {} } +const my = {} // 不要在这里 `my = { envar: wo?.envar || globalThis.envar || {} }`,危险!其他类里如提前引用,可能导致 my.envar 一直是空的 module.exports = { - init (envar) { + initMy (envar) { my.envar = envar }, - createToken (content, key = my.envar.tokenKey) { + createToken (content, key = my.envar?.tokenKey || wo?.envar?.tokenKey) { if (!key) { console.warn('*** tokenkey is empty! ***') } @@ -26,7 +26,7 @@ module.exports = { return null } }, - verifyToken (token, key = my.envar.tokenKey) { + verifyToken (token, key = my.envar.tokenKey || wo?.envar?.tokenKey) { if (!key) { console.warn('*** tokenkey is empty! ***') }