|
|
@@ -461,46 +461,7 @@ export default {
|
|
|
document.body.removeChild(tempLink)
|
|
|
}
|
|
|
},
|
|
|
- openFilePreview(item) {
|
|
|
-
|
|
|
- let system = this.isAndroidOrIos
|
|
|
- const parms = {
|
|
|
- url: item.url,
|
|
|
- name: item.name
|
|
|
- }
|
|
|
- if (system === 1) {
|
|
|
- //android
|
|
|
- // 判断当前环境是是否存在 js桥 'sap'
|
|
|
- const hasSap = window.hasOwnProperty('sap')
|
|
|
- if (hasSap) {
|
|
|
- // 判断是否存在方法 ?preview
|
|
|
- const fun = sap.hasOwnProperty('preview')
|
|
|
- if (fun) {
|
|
|
- sap.preview(JSON.stringify(parms))
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if (system === 2) {
|
|
|
- //ios
|
|
|
- // 判断 ios是否存在方法 preview
|
|
|
- const fun = window.webkit.messageHandlers.hasOwnProperty('preview')
|
|
|
- if (fun) {
|
|
|
- window.webkit.messageHandlers.preview.postMessage(JSON.stringify(parms))
|
|
|
- }
|
|
|
- }
|
|
|
- },
|
|
|
- isAndroidOrIos() {
|
|
|
- const urls = navigator.userAgent
|
|
|
- let isAndroid = urls.indexOf('Android') > -1 || urls.indexOf('Linux') > -1
|
|
|
- let isIos = !!urls.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)
|
|
|
- if (isAndroid) {
|
|
|
- return 1
|
|
|
- }
|
|
|
- if (isIos) {
|
|
|
- return 2
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
</script>
|