123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- "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;
|