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, };