home back 修复
This commit is contained in:
parent
cc83356a21
commit
c2d5996f53
@ -13,7 +13,8 @@
|
||||
|
||||
<script setup>
|
||||
import { useRouter, useRoute } from 'vue-router'
|
||||
import { closePage, handleBackButton, isInApp } from '../utils/appBridge.js'
|
||||
import { computed } from 'vue'
|
||||
import { closePage, isInApp } from '../utils/appBridge.js'
|
||||
|
||||
// 定义props
|
||||
const props = defineProps({
|
||||
@ -41,14 +42,28 @@ defineEmits(['help'])
|
||||
const router = useRouter()
|
||||
const route = useRoute()
|
||||
|
||||
// 定义首页路由列表
|
||||
const homeRoutes = ['/host-center', '/agency-center', '/coin-seller', '/']
|
||||
|
||||
// 计算是否为首页
|
||||
const isCurrentlyHomePage = computed(() => {
|
||||
// 1. 首先检查 props
|
||||
const propsHomePage = props.isHomePage === true || props.isHomePage === 'true'
|
||||
|
||||
// 2. 然后检查路由
|
||||
const routeHomePage = homeRoutes.includes(route.path)
|
||||
|
||||
// 3. 两者任一为true即为首页
|
||||
return propsHomePage || routeHomePage
|
||||
})
|
||||
|
||||
const handleBack = () => {
|
||||
if (props.isHomePage && isInApp()) {
|
||||
if (isCurrentlyHomePage.value && isInApp()) {
|
||||
// 首页且在APP中:关闭页面
|
||||
console.log('首页返回:关闭页面')
|
||||
console.log('home back')
|
||||
closePage()
|
||||
} else {
|
||||
// 非首页或浏览器环境:正常返回
|
||||
console.log('正常返回')
|
||||
router.go(-1)
|
||||
}
|
||||
}
|
||||
|
||||
@ -40,11 +40,11 @@ export function closePage() {
|
||||
window.FlutterPageControl.postMessage('close_page')
|
||||
} else {
|
||||
// 降级处理:浏览器环境
|
||||
if (window.history.length > 1) {
|
||||
window.history.back()
|
||||
} else {
|
||||
window.close()
|
||||
}
|
||||
// if (window.history.length > 1) {
|
||||
// window.history.back()
|
||||
// } else {
|
||||
// window.close()
|
||||
// }
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('关闭页面失败:', error)
|
||||
@ -182,7 +182,7 @@ export function connectApplication(renderFun) {
|
||||
// 开发环境可以提供模拟数据
|
||||
if (process.env.NODE_ENV === 'development') {
|
||||
const mockAccess = JSON.stringify({
|
||||
'Authorization': 'Bearer 55C3DED3F67A0B6CE45E8FDBDF59BFAE.djIlM0ExOTU0MDU5NzkzOTYzMzkzMDI1JTNBTElLRUklM0ExNzU3ODM1MTY1MzQwJTNBMTc1NTI0MzE2NTM0MA==',
|
||||
'Authorization': 'Bearer 5439442DA903907EF23975732147F0D4.djIlM0ExOTU0MDU5NzkzOTYzMzkzMDI1JTNBTElLRUklM0ExNzU4MDIxMTM0NTM2JTNBMTc1NTQyOTEzNDUzNg==',
|
||||
'Req-Lang': 'en',
|
||||
'Req-App-Intel': 'build=1.0;version=2.1;channel=official;Req-Imei=mock-imei',
|
||||
'Req-Sys-Origin': 'origin=LIKEI;originChild=LIKEI'
|
||||
|
||||
@ -13,7 +13,7 @@ if (DEBUG_MODE) {
|
||||
|
||||
// 默认公共请求头配置
|
||||
let COMMON_HEADERS = {
|
||||
'authorization': 'Bearer 55C3DED3F67A0B6CE45E8FDBDF59BFAE.djIlM0ExOTU0MDU5NzkzOTYzMzkzMDI1JTNBTElLRUklM0ExNzU3ODM1MTY1MzQwJTNBMTc1NTI0MzE2NTM0MA==',
|
||||
'authorization': 'Bearer 5439442DA903907EF23975732147F0D4.djIlM0ExOTU0MDU5NzkzOTYzMzkzMDI1JTNBTElLRUklM0ExNzU4MDIxMTM0NTM2JTNBMTc1NTQyOTEzNDUzNg==',
|
||||
'req-app-intel': 'version=1.0.0;build=1;model=SM-G9550;sysVersion=9;channel=Google',
|
||||
'req-client': 'Android',
|
||||
'req-imei': '8fa54d728ab449e04f9292329ed44bda',
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user