123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- import { CUSTOM_TABBAR_NO_CACHE } from '@/layouts/fg-tabbar/tabbarList'
- import { stringifyQuery } from './queryString'
- // uniapp 返回 入参为堆栈
- export function goBack(delta = 1) {
- console.log(delta)
- uni.navigateBack({ delta })
- }
- // uniapp 跳转页面 可携带参数
- export function toPage({ url, params, isRedirect = false, isReLaunch = false }: any) {
- let targetUrl = url + (isReLaunch ? '?isReLaunch=1' : '')
- const tabBarPages = ['/pages/index/index', '/pages/income/income', '/pages/mine/mine']
- if (params && Object.keys(params).length > 0) {
- const strParams = stringifyQuery(params)
- targetUrl = `${url}?${strParams + (isReLaunch ? '&isReLaunch=1' : '')}`
- }
- console.log(targetUrl)
- if (tabBarPages.includes(url)) {
- if (CUSTOM_TABBAR_NO_CACHE) {
- uni.navigateTo({ url: targetUrl })
- }
- else {
- uni.switchTab({
- url: targetUrl,
- })
- }
- }
- else {
- if (isRedirect) {
- uni.redirectTo({
- url: targetUrl,
- })
- }
- else if (isReLaunch) {
- uni.reLaunch({
- url: targetUrl,
- })
- }
- else {
- uni.navigateTo({
- url: targetUrl,
- })
- }
- }
- }
|