UNPKG

fz-react-cli

Version:

A CLI tool for build modern web application and libraries

29 lines 1.15 kB
var history = require('../../node_modules/history'); console.log("history hook",history) var createHistory = history.createHistory; function jsonToQueryString(json) { return '?' + Object.keys(json).map(function(key) { return encodeURIComponent(key) + '=' + encodeURIComponent(json[key]); }).join('&'); } function proxyCreateHistory(...args){ var history=createHistory.apply(history,args); var push=history.push; var replace=history.replace; history.push =function(nextLocation){ var query=Object.assign({},nextLocation.query,{"devURL":global.devURLParam || global.appId}); var search = jsonToQueryString(query) //var search=Object.assign({},nextLocation.query,{"devURL":global.devURLParam || global.appId}); return push(Object.assign({},nextLocation,{search})); } history.replace =function(nextLocation){ var query=Object.assign({},nextLocation.query,{"devURL":global.devURLParam || global.appId}); var search = jsonToQueryString(query) return replace(Object.assign({},nextLocation,{search})); } return history; } history.createHistory=proxyCreateHistory; module.exports=history;