shangfutong-ui/jeepay-ui-uapp-cashier/pages/hub/h5.vue

43 lines
1.3 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view></view>
</template>
<script setup>
import { onLoad } from '@dcloudio/uni-app'
import appConfig from '@/config/appConfig.js'
import { setToken } from '@/util/jeepayTokenUtil.js'
import { $getRedirectUrl } from '@/http/apiManager.js'
import navigateUtil from '@/util/navigateUtil.js'
import storageManage from '@/util/storageManage.js'
import { onMounted } from 'vue'
import { navigateTo } from "@/util/member.js"
// uniapp 的钩子事件(同步) 一般用作获取到页面传参
// 通用放置token & 如果获取异常 将跳转到错误页面;
onLoad( (toPageParams) => setToken(toPageParams) )
// vue的挂载钩子
onMounted( (opt) => {
$getRedirectUrl().then( ({bizData}) => {
// 如果缓存包含该渠道用户ID, 那么直接跳转。
if(bizData.channelUserIdCacheKey && storageManage.channelUserId(bizData.channelUserIdCacheKey)){
navigateTo(storageManage.channelUserId(bizData.channelUserIdCacheKey))
return false
}
// 需要重定向
if(bizData.redirectFlag){
location.href = bizData.redirectUrl
return false;
}else{ // 无需获取
navigateUtil.redirectTo('/pages/payway/index') // 跳转到输入金额 页面;
}
})
})
</script>
<style>
</style>