|
@@ -82,6 +82,7 @@ import { fetchRoomDetail } from '@/api'
|
|
|
import { useLocale } from '@/locales/useLocale'
|
|
|
|
|
|
defineOptions({ name: 'RoomList' })
|
|
|
+const isMiniApp = ref(import.meta.env.VITE_IS_MINIAPP)
|
|
|
|
|
|
const addMarked = Symbol('add-room')
|
|
|
const roomStore = useRoomStore()
|
|
@@ -104,31 +105,35 @@ const deleteRoom = (room: Room) => {
|
|
|
})
|
|
|
}
|
|
|
const shareRoom = async (room: Room) => {
|
|
|
- // await roomStore.setRoomMiniCode(room)
|
|
|
- const scenes = await fetchRoomDetail(room.id)
|
|
|
- const { app } = userApp()
|
|
|
- const m = scenes.sceneData[0].num
|
|
|
- Modal.confirm({
|
|
|
- content: createVNode(Share, { room, num: m }),
|
|
|
- title: t('base.share'),
|
|
|
- icon: null,
|
|
|
- width: '500px',
|
|
|
- okText: t('room.copyLink'),
|
|
|
- appContext: app._context,
|
|
|
- cancelText: t('base.cancel'),
|
|
|
- onOk: async () => {
|
|
|
- const { getLocale } = useLocale()
|
|
|
- const link = roomStore.getShareUrl({
|
|
|
- roomId: room.id,
|
|
|
- num: m,
|
|
|
- role: 'customer',
|
|
|
- isTour: '1',
|
|
|
- lang: unref(getLocale) || 'zh'
|
|
|
- })
|
|
|
- await copyText(link)
|
|
|
- message.success(t('room.linkCopySuccess'))
|
|
|
- }
|
|
|
- })
|
|
|
+ if (Number(unref(isMiniApp)) === 1) {
|
|
|
+ await roomStore.setRoomMiniCode(room)
|
|
|
+ miniSyncRoom(room)
|
|
|
+ } else {
|
|
|
+ const scenes = await fetchRoomDetail(room.id)
|
|
|
+ const { app } = userApp()
|
|
|
+ const m = scenes.sceneData[0].num
|
|
|
+ Modal.confirm({
|
|
|
+ content: createVNode(Share, { room, num: m }),
|
|
|
+ title: t('base.share'),
|
|
|
+ icon: null,
|
|
|
+ width: '500px',
|
|
|
+ okText: t('room.copyLink'),
|
|
|
+ appContext: app._context,
|
|
|
+ cancelText: t('base.cancel'),
|
|
|
+ onOk: async () => {
|
|
|
+ const { getLocale } = useLocale()
|
|
|
+ const link = roomStore.getShareUrl({
|
|
|
+ roomId: room.id,
|
|
|
+ num: m,
|
|
|
+ role: 'customer',
|
|
|
+ isTour: '1',
|
|
|
+ lang: unref(getLocale) || 'zh'
|
|
|
+ })
|
|
|
+ await copyText(link)
|
|
|
+ message.success(t('room.linkCopySuccess'))
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
const miniSyncRoom = async (room: Room, key?: 'leader') => {
|
|
|
let miniCode: string
|