Skip to content

ApeaTools API 串接範例

本頁面主要提供 ApeaTools 相關 API 的使用方式及注意事項。

請先依照 範例 - Cat 的方式實作 useCat.ts 後使用。

openTwidVerifyCard

開啟 TWID 驗證視窗

ts
import { useCat } from '@/composable/useCat'

const { apeaTools } = useCat()

const openTwidVerifyCard = () => {
  apeaTools().openTwidVerifyCard()
}

setContactUsText

設定 TWID 驗證視窗 失敗時的按鈕文字

ts
import { useCat } from '@/composable/useCat'

const { apeaTools } = useCat()

const setContactUsText = (text: string) => {
  apeaTools().setContactUsText(text)
}

setContactUsCallBack

設定 TWID 驗證視窗 失敗時點擊按鈕後觸發的 callback

ts
import { useCat } from '@/composable/useCat'

const { apeaTools } = useCat()

const setContactUsCallBack = (callback: () => Promise<void> | void) => {
  apeaTools().setContactUsCallBack(callback)
}

setContactUsCallBack

設定 TWID 驗證視窗 關閉後觸發的 callback

ts
import { useCat } from '@/composable/useCat'
import type { TwidValidateResult } from '@lctech-tw/f2e-cat'


const { apeaTools } = useCat()

const setContactUsCallBack = (callback: (result: TwidValidateResult) => Promise<void> | void) => {
  apeaTools().setContactUsCallBack(callback)
}

openAgeGate

開啟 年齡驗證視窗

ts
import { useCat } from '@/composable/useCat'

const { apeaTools } = useCat()

const openAgeGate = () => {
  apeaTools().openAgeGate()
}

closeAgeGate

關閉 年齡驗證視窗

ts
import { useCat } from '@/composable/useCat'

const { apeaTools } = useCat()

const closeAgeGate = () => {
  apeaTools().closeAgeGate()
}

onAgeGateLeave

設定 年齡驗證彈窗 點擊離開後觸發的 callback

ts
import { useCat } from '@/composable/useCat'

const { apeaTools } = useCat()

const onAgeGateLeave = (callback: () => void) => {
  apeaTools().onAgeGateLeave(callback)
}

onAgeGatePass

設定 年齡驗證彈窗 驗證通過後觸發的 callback

ts
import { useCat } from '@/composable/useCat'

const { apeaTools } = useCat()

const onAgeGatePass = (callback: (age?: { year: number; month: number; day: number }) => void) => {
  apeaTools().onAgeGatePass(callback)
}

onAgeGateClose

設定 年齡驗證彈窗 關閉後觸發的 callback

ts
import { useCat } from '@/composable/useCat'

const { apeaTools } = useCat()

// @param checked — 是否勾選不再提醒
const onAgeGateClose = (callback: (checked: boolean) => void) => {
  apeaTools().onAgeGateClose(callback)
}

load

產品端 RD 不需執行,此為 Data4 開發者使用

載入 ApeaTools 相關 js 以及建立 js instance

ts
import { useCat } from '@/composable/useCat'

const { apeaTools } = useCat()

const load = async () => {
  await apeaTools().load()
}