"use strict"; const common_vendor = require("../common/vendor.js"); let _data = {}; function setData(data) { _data = data; } function getData() { return _data; } const Tab = { getData, /** * 关闭所有页面,打开到应用内的某个页面 * @param url 页面路径 * @returns */ reLaunch(url, config = {}) { setData(config.data); return new Promise((resolve, reject) => { common_vendor.index.reLaunch({ url, success: resolve, fail: reject }); }); }, /** * 跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面 * @param url 页面路径 * @returns */ switchTab(url, config = {}) { setData(config.data); return new Promise((resolve, reject) => { common_vendor.index.switchTab({ url, success: resolve, fail: reject }); }); }, /** * 关闭当前页面,跳转到应用内的某个页面 * @param url 页面路径 * @returns */ redirectTo(url, config = {}) { setData(config.data); return new Promise((resolve, reject) => { common_vendor.index.redirectTo({ url, success: resolve, fail: reject }); }); }, /** * 保留当前页面,跳转到应用内的某个页面 * @param url 页面路径 * @returns */ navigateTo(url, config = {}) { setData(config.data); return new Promise((resolve, reject) => { common_vendor.index.navigateTo({ url, success: resolve, fail: reject }); }); }, /** * 关闭当前页面,返回上一页面或多级页面 * @returns */ navigateBack(config = {}) { setData(config.data); return new Promise((resolve, reject) => { common_vendor.index.navigateBack({ success: resolve, fail: reject }); }); } }; exports.Tab = Tab;