Files
pj_mini_app_cloud/src/pages/third-app/happyMall.vue
T
2026-03-26 11:03:45 +08:00

53 lines
1.8 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>
<crud-layout mainIsScroll :bg="filePath(SERVICE_IMAGE.blueBg)">
<view class="w-full text-center mt-20">
<image :src="filePath(SERVICE_IMAGE.happyMall)" class="rounded-full w-1/3" mode="widthFix" />
<view>美好商城</view>
<view class="h-100rpx" />
<tm-button @click="show = true">继续跳转</tm-button>
</view>
<tm-modal v-model:show="show" :overlayClick="false" title="注意" position="bottom" height="auto"
:showCancel="true" cancelText="取消" confirmText="继续访问" @confirm="thirdAppJump()" @cancel="show = false">
<tm-text font-size="30" color="#999999">
您即将离开智慧后勤应用并跳转到第三方应用,请注意个人隐私和账号财产安全。您通过第三方服务页面主动提供给第三方商户的个人信息,相关信息保护责任由第三方商户承担。
</tm-text>
</tm-modal>
</crud-layout>
</template>
<script setup lang="ts">
import { ref } from "vue"
import { onLoad } from "@dcloudio/uni-app"
import { hooks, router } from "@@/index"
import { merchantApi } from "@@/api"
import { SERVICE_IMAGE } from "@@/constant/index"
import { filePath } from "@@/utils/file"
const show = ref(false)
onLoad(async () => {
const isLogin = await hooks.useCheckLogin()
if (isLogin) {
show.value = true
}
})
// 确认或拒绝协议
const thirdAppJump = async () => {
try {
uni.showLoading({ title: "跳转中", mask: true })
const res: any = await merchantApi.lbLogin()
if (res.code == 0) {
show.value = false
if (!res.data) return uni.showToast({ title: "url错误", icon: "none" })
router.jump("/pages/root/web-view", { url: encodeURIComponent(res.data) }, 2)
}
} catch (error: any) {
uni.showToast({ title: error, icon: "none" })
} finally {
uni.hideLoading()
}
}
</script>