success: function (ret) { switch (ret.index) { case 0: // 保存桌面 createShortcut(); break; case 1: // 关于 router.push({ uri: '/About', params: { name: appInfo.name, icon: appInfo.icon } }) break; case 2: // 取消 break; default: prompt.showToast({ message: 'error' }) } }
return new Promise((resolve, reject) => { let params = {} if (!url) { res.errMsg = 'url不能为空' fail && fail(res) reject(res) return } params = getUrlParams(url) try { router[method]({ uri: url.substr(0, url.lastIndexOf('/')), params }) success && success(res) complete && complete(res) resolve(res) } catch (data) { res.errMsg = 'error' res.data = data fail && fail(res) reject(res) } })
export function reLaunch (options = {}) { router.clear() return qappNavigate(options, 'replace') }
export function getCurrentPages () { return router.getLength() }
export function switchTab (options = {}) { router.clear() return qappNavigate(options, 'replace') }
export function navigateBack (options = {}) { router.back() }