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! ***') }