|
@@ -6,13 +6,14 @@ import {fixPoints} from "@/store/fixPoint";
|
|
import {photos} from "@/store/photos";
|
|
import {photos} from "@/store/photos";
|
|
import {accidentPhotos} from "@/store/accidentPhotos";
|
|
import {accidentPhotos} from "@/store/accidentPhotos";
|
|
import {roadPhotos} from "@/store/roadPhotos";
|
|
import {roadPhotos} from "@/store/roadPhotos";
|
|
-import {debounce, getId} from '@/utils'
|
|
|
|
|
|
+import {blobToBase64, debounce, getId} from '@/utils'
|
|
import {watch} from "vue";
|
|
import {watch} from "vue";
|
|
import {params} from "@/hook";
|
|
import {params} from "@/hook";
|
|
-import router from "@/router";
|
|
|
|
|
|
+import router, {writeRouteName} from "@/router";
|
|
|
|
+import { baseURL } from '@/dbo/local'
|
|
|
|
|
|
const global = window as any
|
|
const global = window as any
|
|
-const api = import.meta.env.DEV && !global.android
|
|
|
|
|
|
+export const api = import.meta.env.DEV && !global.android
|
|
// const api = import.meta.env.DEV
|
|
// const api = import.meta.env.DEV
|
|
? {
|
|
? {
|
|
async setStore(data) {
|
|
async setStore(data) {
|
|
@@ -27,13 +28,17 @@ const api = import.meta.env.DEV && !global.android
|
|
headers: { "Content-Type": "multipart/form-data" },
|
|
headers: { "Content-Type": "multipart/form-data" },
|
|
method: 'post',
|
|
method: 'post',
|
|
data: { file }
|
|
data: { file }
|
|
- })).data.data
|
|
|
|
|
|
+ })).data.data as string
|
|
},
|
|
},
|
|
async downloadImage(file) {
|
|
async downloadImage(file) {
|
|
window.open(URL.createObjectURL(file))
|
|
window.open(URL.createObjectURL(file))
|
|
},
|
|
},
|
|
- closePage() {
|
|
|
|
-
|
|
|
|
|
|
+ async getFile(url) {
|
|
|
|
+ const data = await axios.get(url,{responseType:'blob'})
|
|
|
|
+ return blobToBase64(data.data)
|
|
|
|
+ },
|
|
|
|
+ async closePage() {
|
|
|
|
+ return router.push({ name: writeRouteName.scene })
|
|
}
|
|
}
|
|
}
|
|
}
|
|
: {
|
|
: {
|
|
@@ -57,27 +62,23 @@ const api = import.meta.env.DEV && !global.android
|
|
global.android.getSceneStore(params.m + "/store.json")
|
|
global.android.getSceneStore(params.m + "/store.json")
|
|
})
|
|
})
|
|
},
|
|
},
|
|
- getImage(fileUrl) {
|
|
|
|
- return new Promise(resolve => {
|
|
|
|
|
|
+ getFile(fileUrl) {
|
|
|
|
+ return new Promise<string>(resolve => {
|
|
global.getImageCallback = resolve
|
|
global.getImageCallback = resolve
|
|
- // file为base64
|
|
|
|
global.android.getImage(fileUrl)
|
|
global.android.getImage(fileUrl)
|
|
- // File://
|
|
|
|
})
|
|
})
|
|
},
|
|
},
|
|
- uploadImage(file) {
|
|
|
|
- return new Promise(resolve => {
|
|
|
|
|
|
+ uploadImage(file: File) {
|
|
|
|
+ return new Promise<string>(resolve => {
|
|
global.uploadImageCallback = resolve
|
|
global.uploadImageCallback = resolve
|
|
- // file为base64
|
|
|
|
- global.android.uploadImage(params.m + "file.img", file)
|
|
|
|
- // File://
|
|
|
|
|
|
+ global.android.uploadImage(params.m + "/" + file.name, file)
|
|
})
|
|
})
|
|
},
|
|
},
|
|
- downloadImage(file) {
|
|
|
|
|
|
+ downloadImage(file: File) {
|
|
return new Promise(resolve => {
|
|
return new Promise(resolve => {
|
|
global.downloadImageCallback = resolve
|
|
global.downloadImageCallback = resolve
|
|
// file为base64
|
|
// file为base64
|
|
- global.android.downloadImage(params.m, file)
|
|
|
|
|
|
+ global.android.downloadImage(file.name, file)
|
|
})
|
|
})
|
|
},
|
|
},
|
|
closePage() {
|
|
closePage() {
|
|
@@ -85,7 +86,6 @@ const api = import.meta.env.DEV && !global.android
|
|
global.closeWebViewCallback = resolve
|
|
global.closeWebViewCallback = resolve
|
|
global.android.closeWebView()
|
|
global.android.closeWebView()
|
|
})
|
|
})
|
|
-
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|