import qs from 'query-string';
import _ from 'lodash';
const url = {
// 将url上的参数字符串,转换成JS对象
parse(search) {
return qs.parse(search) || {};
},
// 将js对象转换成url的参数字符串
stringify(query ={}) {
return qs.stringify(query);
},
// url跳转, 打开新的标签页
const openUrl = (tabUrl) => {
window.open(tabUrl);
};
/**
url跳转, 当前路由内跳转, 要跳转的地址为link参数
@param {*} link 跳转的链接
@param {*} query 非必填 url参数, 类型为对象
*/
import { createHashHistory } from 'history';
const linkRouteByQuery = (link, query) => {
const history = createHashHistory();
history.push({
pathname: link,
search: !_.isEmpty(query) ? `${url.stringify(query)}` : '';
});
};
// 新开标签页跳转到研报浏览器的地址
const linkReportBrowser = (params) => {
const {origin, pathname, search } = window.location;
const newUrl = origin + pathname + search + '#/irspApp/reportBrowser?' + url.stringify(params);
window.open(newUrl);
};
// 页面刷新的方法;
location.reload() 或者是 history.go(0) 来做;
不要用 history.go(-1),或 history.back();来返回并刷新页面,这两种方法不会刷新页面。
};
export {
url,
};