1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- export default {};
- export const queryToUrl = query => {
- return Object.keys(query).reduce((sum, item) => `${sum}&${item}=${query[item]}`, '');
- };
- export const history = (() => {
- const storage = ({
- pageType,
- componentData
- }) => {
- if (!getApp().globalData.pageTemp) {
- getApp().globalData.pageTemp = {};
- }
- getApp().globalData.pageTemp[pageType] = componentData;
- };
- const url = ({
- pageType,
- query,
- title,
- pull
- }) => `/antbuilder/industry/soldier/pages/${pull ? 'page-pull' : 'page-no-pull'}/index?title=${title}&pageType=${pageType}${queryToUrl(query)}`;
-
-
-
-
- return {
- push({
- pageType,
- componentData,
- query = {},
- title,
- pull = true
- }) {
- storage({
- pageType,
- componentData
- });
- my.navigateTo({
- url: url({
- pageType,
- query,
- title,
- pull
- })
- });
- },
- replace({
- pageType,
- componentData,
- query = {},
- title,
- pull
- }) {
- storage({
- pageType,
- componentData
- });
- my.redirectTo({
- url: url({
- pageType,
- query,
- title,
- pull
- })
- });
- }
- };
- })();
|