|
@@ -34,18 +34,28 @@ export const api = import.meta.env.DEV && !global.android
|
|
|
window.open(URL.createObjectURL(file))
|
|
|
},
|
|
|
async getFile(url) {
|
|
|
+ if (url.includes(baseURL)) {
|
|
|
+ url = url.substring(baseURL.length)
|
|
|
+ }
|
|
|
const data = await axios.get(url,{responseType:'blob'})
|
|
|
- return blobToBase64(data.data)
|
|
|
+ const base64 = await blobToBase64(data.data)
|
|
|
+ return base64
|
|
|
},
|
|
|
async closePage() {
|
|
|
return router.push({ name: writeRouteName.scene })
|
|
|
}
|
|
|
}
|
|
|
: {
|
|
|
+ // async setStore(data) {
|
|
|
+ // return axios.post("sceneStore", data)
|
|
|
+ // },
|
|
|
+ // async getStore() {
|
|
|
+ // return (await axios.get("/attach/sceneStore")).data
|
|
|
+ // },
|
|
|
setStore(data) {
|
|
|
return new Promise(resolve => {
|
|
|
- console.log("调用setSceneStore")
|
|
|
- global.android.setSceneStore(params.m + "/store.json", data)
|
|
|
+ console.log("调用setSceneStore参数", JSON.stringify(data))
|
|
|
+ global.android.setSceneStore(params.m + "/store.json", JSON.stringify(data))
|
|
|
global.setSceneStoreCallback = data => {
|
|
|
console.log("setSceneStoreCallback返回", data)
|
|
|
resolve(data)
|
|
@@ -57,28 +67,34 @@ export const api = import.meta.env.DEV && !global.android
|
|
|
console.log("调用getSceneStore")
|
|
|
global.getSceneStoreCallback = data => {
|
|
|
console.log("getSceneStoreCallback返回", data)
|
|
|
- resolve(data)
|
|
|
+ resolve(data ? JSON.parse(data) : data)
|
|
|
}
|
|
|
global.android.getSceneStore(params.m + "/store.json")
|
|
|
})
|
|
|
},
|
|
|
getFile(fileUrl) {
|
|
|
- return new Promise<string>(resolve => {
|
|
|
- global.getImageCallback = resolve
|
|
|
- global.android.getImage(fileUrl)
|
|
|
- })
|
|
|
+ if (import.meta.env.DEV) {
|
|
|
+ return new Promise<string>(resolve => {
|
|
|
+ global.getImageCallback = resolve
|
|
|
+ global.android.getImage(fileUrl)
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ return Promise.resolve(fileUrl)
|
|
|
+ }
|
|
|
},
|
|
|
uploadImage(file: File) {
|
|
|
return new Promise<string>(resolve => {
|
|
|
global.uploadImageCallback = resolve
|
|
|
- global.android.uploadImage(params.m + "/" + file.name, file)
|
|
|
+ console.log("上传图片", params.m + "/" + file.name, "参数", blobToBase64(file))
|
|
|
+ global.android.uploadImage(params.m + "/" + file.name, blobToBase64(file))
|
|
|
})
|
|
|
},
|
|
|
downloadImage(file: File) {
|
|
|
return new Promise(resolve => {
|
|
|
global.downloadImageCallback = resolve
|
|
|
// file为base64
|
|
|
- global.android.downloadImage(file.name, file)
|
|
|
+ console.log("下载图片", file.name, blobToBase64(file))
|
|
|
+ global.android.downloadImage(file.name, blobToBase64(file))
|
|
|
})
|
|
|
},
|
|
|
closePage() {
|
|
@@ -125,6 +141,18 @@ export const downloadImage = async (data: Blob | string, name: string = getId())
|
|
|
}
|
|
|
|
|
|
const syncSceneStore = () => {
|
|
|
+ if (import.meta.env.DEV) {
|
|
|
+ console.log("自动保存测试")
|
|
|
+ updateSceneStore({
|
|
|
+ measures: list.value,
|
|
|
+ baseLines: baseLines.value,
|
|
|
+ basePoints: basePoints.value,
|
|
|
+ fixPoints: fixPoints.value,
|
|
|
+ photos: photos.value,
|
|
|
+ accidentPhotos: accidentPhotos.value,
|
|
|
+ roadPhotos: roadPhotos.value
|
|
|
+ })
|
|
|
+ }
|
|
|
return watch(
|
|
|
() => ({
|
|
|
measures: list.value,
|