12345678910111213141516171819202122232425262728293031323334 |
- import { methods, baseConfig, Global } from '../helpers/config';
- import { noop, formatURLQuery } from '../helpers/util';
- let stop = null;
- const uniPushTo = function (finalRoute, NAVTYPE) {
- return new Promise((resolve) => {
- const query = formatURLQuery(`?${finalRoute.uniRoute.query}`);
- const { APP } = baseConfig;
- const { url } = finalRoute.uniRoute;
- stop = setTimeout(() => {
- resolve(url);
- resolve = noop;
- Global.LockStatus = false;
- }, APP.switchPageOutTime);
- uni[methods[NAVTYPE]]({
- url: url + query,
- ...finalRoute.route.animation,
- complete: () => {
- clearTimeout(stop);
- resolve(url);
- resolve = noop;
- Global.LockStatus = false;
- },
- }, true);
- });
- };
- export default uniPushTo;
|