|
@@ -103,53 +103,21 @@ export default {
|
|
},
|
|
},
|
|
|
|
|
|
saveEvent(url) {
|
|
saveEvent(url) {
|
|
- // 后端返回图片链接非同域且不支持跨域,无法转base64,故弃用客户端方法
|
|
|
|
-
|
|
|
|
- // if (this.$env.platform === 'app') {
|
|
|
|
- // const imgs = url
|
|
|
|
- // const img = document.createElement('img')
|
|
|
|
- // img.onload = () => {
|
|
|
|
- // const base2Img = this.$getBase64Image(img)
|
|
|
|
- // const imgUrl = base2Img.replace('data:image/png;base64,', '')
|
|
|
|
-
|
|
|
|
- // try {
|
|
|
|
- // savePic(
|
|
|
|
- // imgUrl,
|
|
|
|
- // '剑鱼标讯需要您的存储权限,将用于保存图片到本地。'
|
|
|
|
- // )
|
|
|
|
- // this.$toast('保存图片成功')
|
|
|
|
- // }
|
|
|
|
- // catch (e) {
|
|
|
|
- // console.log(e)
|
|
|
|
- // this.$toast('保存图片失败')
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- // img.src = imgs
|
|
|
|
- // }
|
|
|
|
- // else {
|
|
|
|
- // try {
|
|
|
|
- // const a = document.createElement('a') // 生成一个a元素
|
|
|
|
- // const event = new MouseEvent('click', {
|
|
|
|
- // bubbles: true,
|
|
|
|
- // cancelable: true,
|
|
|
|
- // view: window
|
|
|
|
- // }) // 创建一个单击事件
|
|
|
|
- // a.download = '' // 设置图片名称
|
|
|
|
- // a.href = url // 将生成的URL设置为a.href属性
|
|
|
|
- // a.dispatchEvent(event) // 触发a的单击事件
|
|
|
|
- // a.remove()
|
|
|
|
- // this.$toast('保存图片成功')
|
|
|
|
- // }
|
|
|
|
- // catch (e) {
|
|
|
|
- // console.log(e)
|
|
|
|
- // this.$toast('保存图片失败')
|
|
|
|
- // }
|
|
|
|
- // }
|
|
|
|
- if (this.$envs.inIOS) {
|
|
|
|
- location.href = url
|
|
|
|
|
|
+ if (this.$env.platform === 'app') {
|
|
|
|
+ try {
|
|
|
|
+ savePic(
|
|
|
|
+ url,
|
|
|
|
+ '剑鱼标讯需要您的存储权限,将用于保存图片到本地。'
|
|
|
|
+ )
|
|
|
|
+ this.$toast('保存图片成功')
|
|
|
|
+ }
|
|
|
|
+ catch (e) {
|
|
|
|
+ console.log(e)
|
|
|
|
+ this.$toast('保存图片失败')
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- else {
|
|
|
|
- if (this.$env.platform === 'wx') { // 安卓微信存在部分处理后带二维码图片无法长按保存,跳转引导页
|
|
|
|
|
|
+ else { // 微信
|
|
|
|
+ if (!this.$envs.inIOS) { // 安卓微信存在部分处理后带二维码图片无法长按保存,跳转引导页
|
|
this.$router.push({
|
|
this.$router.push({
|
|
path: '/message/imgDetail',
|
|
path: '/message/imgDetail',
|
|
query: {
|
|
query: {
|
|
@@ -158,25 +126,43 @@ export default {
|
|
})
|
|
})
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
- try {
|
|
|
|
- const a = document.createElement('a') // 生成一个a元素
|
|
|
|
- const event = new MouseEvent('click', {
|
|
|
|
- bubbles: true,
|
|
|
|
- cancelable: true,
|
|
|
|
- view: window
|
|
|
|
- }) // 创建一个单击事件
|
|
|
|
- a.download = '' // 设置图片名称
|
|
|
|
- a.href = url // 将生成的URL设置为a.href属性
|
|
|
|
- a.dispatchEvent(event) // 触发a的单击事件
|
|
|
|
- a.remove()
|
|
|
|
- this.$toast('保存图片成功')
|
|
|
|
- }
|
|
|
|
- catch (e) {
|
|
|
|
- console.log(e)
|
|
|
|
- this.$toast('保存图片失败')
|
|
|
|
- }
|
|
|
|
|
|
+ console.log('ios')
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ // 后端返回图片链接非同域且不支持跨域,无法转base64,故弃用客户端方法
|
|
|
|
+ // if (this.$envs.inIOS) {
|
|
|
|
+ // location.href = url
|
|
|
|
+ // }
|
|
|
|
+ // else {
|
|
|
|
+ // if (this.$env.platform === 'wx') { // 安卓微信存在部分处理后带二维码图片无法长按保存,跳转引导页
|
|
|
|
+ // this.$router.push({
|
|
|
|
+ // path: '/message/imgDetail',
|
|
|
|
+ // query: {
|
|
|
|
+ // url
|
|
|
|
+ // }
|
|
|
|
+ // })
|
|
|
|
+ // }
|
|
|
|
+ // else {
|
|
|
|
+ // try {
|
|
|
|
+ // const a = document.createElement('a') // 生成一个a元素
|
|
|
|
+ // const event = new MouseEvent('click', {
|
|
|
|
+ // bubbles: true,
|
|
|
|
+ // cancelable: true,
|
|
|
|
+ // view: window
|
|
|
|
+ // }) // 创建一个单击事件
|
|
|
|
+ // a.download = '' // 设置图片名称
|
|
|
|
+ // a.href = url // 将生成的URL设置为a.href属性
|
|
|
|
+ // a.dispatchEvent(event) // 触发a的单击事件
|
|
|
|
+ // a.remove()
|
|
|
|
+ // this.$toast('保存图片成功')
|
|
|
|
+ // }
|
|
|
|
+ // catch (e) {
|
|
|
|
+ // console.log(e)
|
|
|
|
+ // this.$toast('保存图片失败')
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|