fz-react-cli
Version:
A CLI tool for build modern web application and libraries
29 lines • 1.15 kB
JavaScript
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;