gemercheung 1 tahun lalu
induk
melakukan
ce192b8c68

+ 2 - 2
.vscode/settings.json

@@ -10,12 +10,12 @@
   "i18n-ally.enabledFrameworks": ["vue", "react"],
   "[vue]": {
     "editor.codeActionsOnSave": {
-      "source.fixAll.eslint": false
+      "source.fixAll.eslint": "never"
     },
     "editor.defaultFormatter": "esbenp.prettier-vscode"
   },
   "editor.codeActionsOnSave": {
-    "source.fixAll.eslint": true
+    "source.fixAll.eslint": "explicit"
   },
   "cSpell.words": [
     "nocheck",

+ 3 - 0
src/api/room.ts

@@ -35,6 +35,7 @@ export type SRoom = {
   head?: string
   gps?: string
   video?: string[]
+  isHomeOwner?:boolean
 }
 
 export interface RoomScene {
@@ -68,6 +69,7 @@ export interface Room {
   scenesVideo?: string
   gps?: string
   head?: string
+  isHomeOwner?: boolean
 }
 
 export type Rooms = Room[]
@@ -89,6 +91,7 @@ const serverToLocal = (sroom: SRoom): Room => ({
   scenesAlbum: sroom.image,
   // scenesAvatar: sroom.head,
   scenesVideo: sroom.video?.length ? sroom.video[0] : '',
+  isHomeOwner:sroom.isHomeOwner
 })
 const localToServer = (room: Room): SRoom => ({
   roomId: room.id,

+ 4 - 1
src/api/user.ts

@@ -6,12 +6,14 @@ export interface User {
   nickname: string
   phone: string
   avatar: string
+  userId?: number
 }
 
 type SUser = {
   head: string
   nickName: string
   userName: string
+  id?: number
 }
 
 export const fetchUser = async (): Promise<User> => {
@@ -19,7 +21,8 @@ export const fetchUser = async (): Promise<User> => {
   return {
     nickname: data.nickName,
     avatar: data.head,
-    phone: data.userName
+    phone: data.userName,
+    userId: data.id,
   }
 }
 

+ 2 - 1
src/store/modules/user.ts

@@ -9,7 +9,8 @@ const { t } = useI18n()
 const defUser: User = {
   nickname: t('base.tourist'),
   phone: '',
-  avatar: 'https://4dkk.4dage.com/head/18819272208/head_1662022947583.png'
+  avatar: 'https://4dkk.4dage.com/head/18819272208/head_1662022947583.png',
+  userId: 1,
 }
 
 export const useUserStore = defineStore('user', {

+ 1 - 1
src/views/room/list.vue

@@ -239,7 +239,7 @@ const webSyncRoom = async (room: Room) => {
     role: 'leader',
     name: encodeURIComponent(scenes.roomHostName),
     avatar: encodeURIComponent(user.avatar) || '',
-    userId: '1',
+    userId: String(user.userId || 1),
     isTour: '0',
     lang: unref(getLocale) || 'zh'
   })

+ 4 - 0
src/views/room/sign.vue

@@ -31,8 +31,10 @@
           <div class="more">
             <span
               class="edit"
+              :class="{ isHomeOwner: room.isHomeOwner }"
               style="--hover-color: #0076f6"
               @click="$emit('edit')"
+              v-if="room.isHomeOwner"
             >
               <i class="iconfont icon-works_editor" />
               <!-- 编辑 -->
@@ -49,8 +51,10 @@
             </span> -->
             <span
               class="delete"
+              :class="{ isHomeOwner: room.isHomeOwner }"
               style="--hover-color: #fa5555"
               @click="$emit('delete')"
+              v-if="room.isHomeOwner"
             >
               <i class="iconfont icon-works_delete" />
               <!-- 删除 -->