Files
yshop-pro-uniapp/hooks/useJump.js

213 lines
5.0 KiB
JavaScript
Raw Normal View History

/**
* @name: useJump
* @author: kahu4
* @date: 2024-01-16 11:12
* @description跳转
* @update: 2024-01-16 11:12
* */
import { useRouter } from "@/hooks/useRouter";
const {push, pushToTab} = useRouter()
export function useJump() {
// ============================= global =============================================
const goWebview = (data = {}) => {
push({
url: '/pages/webview/index',
}, {
data
})
}
const goHome = (data = {}) => {
pushToTab({url: '/root/index/index'})
}
// ============================= 活动 start ==============================================
// 拼团
const goGroupBy = (data = {}) => {
push({
url: '/views/activity/groupBy/index',
}, {
data
})
}
// 拼团详情
const goGroupByDetail = (data = {}) => {
push({
url: '/views/activity/groupBy/detail',
}, {
data
})
}
// 订单核销
const goAfterVerification = (data = {}) => {
push({
url: '/views/activity/afterVerification/index',
}, {
data
})
}
// ============================= 活动 end ==============================================
// ============================= 分销 start ==============================================
// 分销中心
const goDistribution = (data = {}, redirect = false) => {
push({
url: '/views/distribution/center/index',
}, {
data,
type: redirect ? 'redirectTo' : 'navigateTo'
})
}
// 申请经销商
const goDistributionApplyFor = (data = {}, redirect = false) => {
push({
url: '/views/distribution/applyFor/index',
}, {
data,
type: redirect ? 'redirectTo' : 'navigateTo'
})
}
// 我的团队
const goDistributionTeam = (data = {}, redirect = false) => {
push({
url: '/views/distribution/team/index',
}, {
data,
type: redirect ? 'redirectTo' : 'navigateTo'
})
}
// 佣金明细
const goDistributionCommission = (data = {}, redirect = false) => {
push({
url: '/views/distribution/commission/index',
}, {
data,
type: redirect ? 'redirectTo' : 'navigateTo'
})
}
// 分销订单
const goDistributionOrder = (data = {}, redirect = false) => {
push({
url: '/views/distribution/order/index',
}, {
data,
type: redirect ? 'redirectTo' : 'navigateTo'
})
}
// 推广商品
const goDistributionGoods = (data = {}, redirect = false) => {
push({
url: '/views/distribution/goods/index',
}, {
data,
type: redirect ? 'redirectTo' : 'navigateTo'
})
}
// 我的资料
const goDistributionDatum = (data = {}, redirect = false) => {
push({
url: '/views/distribution/datum/index',
}, {
data,
type: redirect ? 'redirectTo' : 'navigateTo'
})
}
// ============================= 分销 end ==============================================
// ============================= 账户模块 start ==============================================
// 签到
const goSignIn = (data = {}) => {
push({
url: '/views/account/signIn/index',
}, {
data
})
}
// 去会员中心
const goMemberCenter = (data = {}) => {
push({
url: '/views/member/index/index',
}, {
data
})
}
// 积分
const goIntegral = (data = {}) => {
push({
url: '/views/account/integral/index',
}, {
data
})
}
// 去提现
const goWithdraw = (data = {}) => {
push({
url: '/views/account/withdraw/index',
}, {
data
})
}
// 去充值
const goRecharge = (data = {}) => {
push({
url: '/views/account/recharge/index',
}, {
data
})
}
// 去余额
const goBalance = (data = {}) => {
push({
url: '/views/account/balance/index',
}, {
data
})
}
const goCoupon = (data = {}) => {
push({
url: '/pages/discountCoupon/index',
}, {
data
})
}
// ============================= 账户模块 end ==============================================
return {
goHome,
goWebview,
goGroupBy,
goGroupByDetail,
goDistribution,
goDistributionApplyFor,
goDistributionTeam,
goDistributionCommission,
goDistributionOrder,
goDistributionGoods,
goDistributionDatum,
goSignIn,
goMemberCenter,
goIntegral,
goWithdraw,
goRecharge,
goBalance,
goCoupon
}
}