jsdom補充document的環境
const jsdom = require("jsdom"); const {JSDOM} = jsdom; const dom = new JSDOM(`<!DOCTYPE html><p>Hello world</p>`, { url: 'https://www.tiktok.com/' }); window = dom.window; window.localStorage = {} document = window.document; localStorage = window.localStorage;
完美解決localStorage的問題
localStorage的原理本來就是設置本地鍵值
因此在jsdom補充url的屬性就可以了
參考地址:https://zhuanlan.zhihu.com/p/130969994