|
@@ -3,7 +3,7 @@
|
|
<ui-group title="初始画面" borderBottom>
|
|
<ui-group title="初始画面" borderBottom>
|
|
<ui-group-option>
|
|
<ui-group-option>
|
|
<div class="init-pic" :class="{ disabled: isEdit }">
|
|
<div class="init-pic" :class="{ disabled: isEdit }">
|
|
- <img :src="getFileUrl(pic.cover)" class="init-puc-cover">
|
|
|
|
|
|
+ <img :src="getFileUrl(setting!.cover)" class="init-puc-cover">
|
|
<div class="init-pic-set" @click="enterSetPic">设置</div>
|
|
<div class="init-pic-set" @click="enterSetPic">设置</div>
|
|
</div>
|
|
</div>
|
|
</ui-group-option>
|
|
</ui-group-option>
|
|
@@ -16,8 +16,8 @@
|
|
v-for="back in backs"
|
|
v-for="back in backs"
|
|
:key="back.value"
|
|
:key="back.value"
|
|
class="back-item"
|
|
class="back-item"
|
|
- :class="{ [back.type]: true, active: pic.back === back.value}"
|
|
|
|
- @click="pic.back !== back.value && changeBack(back.value)"
|
|
|
|
|
|
+ :class="{ [back.type]: true, active: setting!.back === back.value}"
|
|
|
|
+ @click="setting!.back !== back.value && changeBack(back.value)"
|
|
>
|
|
>
|
|
<img :src="back.image" v-if="back.type === 'img'">
|
|
<img :src="back.image" v-if="back.type === 'img'">
|
|
<i class="iconfont" :class="back.image" v-else-if="back.type === 'icon'" />
|
|
<i class="iconfont" :class="back.image" v-else-if="back.type === 'icon'" />
|
|
@@ -40,9 +40,9 @@ import hmm360 from '@/assets/huimengmeng.jpg'
|
|
import ltby360 from '@/assets/lantianbaiyun.jpg'
|
|
import ltby360 from '@/assets/lantianbaiyun.jpg'
|
|
import yk360 from '@/assets/preller_drive_2k.jpg'
|
|
import yk360 from '@/assets/preller_drive_2k.jpg'
|
|
import xk360 from '@/assets/xingkong.jpg.jpg'
|
|
import xk360 from '@/assets/xingkong.jpg.jpg'
|
|
-import { enterEdit, enterOld, pic, isEdit } from '@/store'
|
|
|
|
|
|
+import { enterEdit, enterOld, setting, isEdit, updataSetting } from '@/store'
|
|
import { reactive, ref } from 'vue'
|
|
import { reactive, ref } from 'vue'
|
|
-import { togetherCallback, getFileUrl } from '@/utils'
|
|
|
|
|
|
+import { togetherCallback, getFileUrl, loadPack } from '@/utils'
|
|
import { showRightPanoStack, showRightCtrlPanoStack } from '@/env'
|
|
import { showRightPanoStack, showRightCtrlPanoStack } from '@/env'
|
|
import { sdk } from '@/sdk'
|
|
import { sdk } from '@/sdk'
|
|
|
|
|
|
@@ -67,18 +67,19 @@ const enterSetPic = () => {
|
|
const dataURL = await sdk.screenshot(300, 150)
|
|
const dataURL = await sdk.screenshot(300, 150)
|
|
const res = await fetch(dataURL)
|
|
const res = await fetch(dataURL)
|
|
const blob = await res.blob()
|
|
const blob = await res.blob()
|
|
- pic.value = {
|
|
|
|
- ...pic.value,
|
|
|
|
|
|
+ setting.value = {
|
|
|
|
+ ...setting.value!,
|
|
cover: { url: dataURL, blob },
|
|
cover: { url: dataURL, blob },
|
|
pose: sdk.getPose()
|
|
pose: sdk.getPose()
|
|
}
|
|
}
|
|
|
|
+ await updataSetting()
|
|
})
|
|
})
|
|
}
|
|
}
|
|
|
|
|
|
-const initBack = pic.value.back
|
|
|
|
|
|
+const initBack = setting.value!.back
|
|
let isFirst = true
|
|
let isFirst = true
|
|
const changeBack = (back: string) => {
|
|
const changeBack = (back: string) => {
|
|
- pic.value.back = back
|
|
|
|
|
|
+ setting.value!.back = back
|
|
sdk.setBackdrop(back)
|
|
sdk.setBackdrop(back)
|
|
|
|
|
|
if (isFirst) {
|
|
if (isFirst) {
|
|
@@ -86,13 +87,13 @@ const changeBack = (back: string) => {
|
|
isFirst = false
|
|
isFirst = false
|
|
enterEdit(() => {
|
|
enterEdit(() => {
|
|
if (!isSave) {
|
|
if (!isSave) {
|
|
- pic.value.back = initBack
|
|
|
|
|
|
+ setting.value!.back = initBack
|
|
}
|
|
}
|
|
isFirst = true
|
|
isFirst = true
|
|
})
|
|
})
|
|
- enterOld(() => {
|
|
|
|
|
|
+ enterOld(async () => {
|
|
isSave = true
|
|
isSave = true
|
|
- console.log('保存背景')
|
|
|
|
|
|
+ await loadPack(updataSetting())
|
|
})
|
|
})
|
|
}
|
|
}
|
|
}
|
|
}
|