|
|
|
|
@ -51,7 +51,7 @@
|
|
|
|
|
|
|
|
|
|
<view class="share-page__btn">
|
|
|
|
|
<view class="share-page__btn--share" @click="isShare = true">分享</view>
|
|
|
|
|
<view class="share-page__btn--save" @click="save">保存</view>
|
|
|
|
|
<view class="share-page__btn--save" @click="$u.throttle(save)">保存</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
</view>
|
|
|
|
|
@ -130,60 +130,41 @@ export default {
|
|
|
|
|
})
|
|
|
|
|
},
|
|
|
|
|
save() {
|
|
|
|
|
this.$u.throttle(() => {
|
|
|
|
|
let sysinfo = uni.getSystemInfoSync();
|
|
|
|
|
console.log(sysinfo)
|
|
|
|
|
if (sysinfo) {
|
|
|
|
|
if (sysinfo.platform === 'android') {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title: "请长按分享图片进行保存或者分享",
|
|
|
|
|
icon: "none"
|
|
|
|
|
})
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
|
|
let a = document.createElement("a")
|
|
|
|
|
a.href = this.imgData
|
|
|
|
|
a.setAttribute("download", "gmesign")
|
|
|
|
|
a.click()
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title: "请长按分享图片进行保存或者分享",
|
|
|
|
|
icon: "none"
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
uni.showToast({
|
|
|
|
|
title: "请长按分享图片进行保存或者分享",
|
|
|
|
|
icon: "none"
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let form = new FormData()
|
|
|
|
|
form.append('file', base64ToFile(this.imgData, 'sign'))
|
|
|
|
|
form.append('active_tag', 'map_point')
|
|
|
|
|
let vuex_token = this.vuex_token;
|
|
|
|
|
form.append('token', vuex_token)
|
|
|
|
|
let xhr = new XMLHttpRequest()
|
|
|
|
|
xhr.open('post', `${ROOTPATH}/api/mobile/upload-file`)
|
|
|
|
|
|
|
|
|
|
xhr.onreadystatechange = () => {
|
|
|
|
|
if (xhr.status === 200 && xhr.readyState === 4) {
|
|
|
|
|
let val = JSON.parse(xhr.responseText);
|
|
|
|
|
console.log(val);
|
|
|
|
|
this.$u.api.savePoster({
|
|
|
|
|
upload_id: val.id,
|
|
|
|
|
type: 1
|
|
|
|
|
}).then(res => {
|
|
|
|
|
// uni.showToast({
|
|
|
|
|
// title: "保存成功",
|
|
|
|
|
// icon: "none"
|
|
|
|
|
// })
|
|
|
|
|
}).catch(err => {
|
|
|
|
|
// uni.showToast({
|
|
|
|
|
// title: "保存成功",
|
|
|
|
|
// icon: "none"
|
|
|
|
|
// })
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
let form = new FormData()
|
|
|
|
|
form.append('file', base64ToFile(this.imgData, 'sign'))
|
|
|
|
|
form.append('active_tag', 'map_point')
|
|
|
|
|
let vuex_token = this.vuex_token;
|
|
|
|
|
form.append('token', vuex_token)
|
|
|
|
|
let xhr = new XMLHttpRequest()
|
|
|
|
|
xhr.open('post', `${ROOTPATH}/api/mobile/upload-file`)
|
|
|
|
|
|
|
|
|
|
xhr.onreadystatechange = () => {
|
|
|
|
|
if (xhr.status === 200 && xhr.readyState === 4) {
|
|
|
|
|
let val = JSON.parse(xhr.responseText);
|
|
|
|
|
console.log(val);
|
|
|
|
|
this.$u.api.savePoster({
|
|
|
|
|
upload_id: val.id,
|
|
|
|
|
type: 1
|
|
|
|
|
}).then(res => {
|
|
|
|
|
// uni.showToast({
|
|
|
|
|
// title: "保存成功",
|
|
|
|
|
// icon: "none"
|
|
|
|
|
// })
|
|
|
|
|
}).catch(err => {
|
|
|
|
|
// uni.showToast({
|
|
|
|
|
// title: "保存成功",
|
|
|
|
|
// icon: "none"
|
|
|
|
|
// })
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
xhr.send(form)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
xhr.send(form)
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
async onShow() {
|
|
|
|
|
|