前端知识框架 前端知识框架
首页
基础
框架
插件
Node
地图
更多
前端须知
  • 分类
  • 标签
  • 归档

BestIdea

首页
基础
框架
插件
Node
地图
更多
前端须知
  • 分类
  • 标签
  • 归档
  • 国产机环境浏览器兼容问题收集(持续收集)
  • canvas电子画板,适用于H5版本,组件产出为blob类型的文件流
  • Css3 filter(滤镜) 属性
  • css选择器
  • http缓存
  • less语法
  • New date()浏览器时间兼容性
  • rem自动适应性布局方案
  • 浏览器缓存机制
  • 屏幕适配
  • 前端基础方法汇总
  • 图片转码下载方式(解决浏览器下载图片时直接打开图片问题)
  • CSS命名规范
  • 大屏定位解决方案
  • TypeScript入门
  • 解决有些浏览器rem不以html的font-size为基准问题
  • 解决Vue项目页面缩放问题
  • H5扫一扫功能
  • crypto前端加密
  • 基础
Btzh
2022-03-26

国产机环境浏览器兼容问题收集(持续收集)

# 国产机环境浏览器兼容问题收集(持续收集)

现象:国产机火狐浏览器环境下导出下载异常(禅道任务:3095)

  • 问题代码:
exportEvent () {
      this.$http.request({
        method: 'get',
        url: '/api/other-vaccines-info/export',
        responseType: 'blob',
        params: this.memberQuery
      }).then(res => {
        const a = document.createElement('a')
        const url = window.URL.createObjectURL(res.data)
        const filename = '其他人员台账.xls'
        a.style.display = 'none'
        a.href = url
        a.download = filename
        a.click()
        window.URL.revokeObjectURL(url)
      })
    },
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  • 兼容后代码
exportEvent () {
      this.$http.request({
        method: 'get',
        url: '/api/other-vaccines-info/export',
        responseType: 'blob',
        params: this.memberQuery
      }).then(res => {
        const a = document.createElement('a')
        const url = window.URL.createObjectURL(res.data)
        const filename = '其他人员台账.xls'
        a.style.display = 'none'
        a.href = url
        a.download = filename
        document.body.appendChild(a) // 将a元素追加至页面
        a.click()
        document.body.removeChild(a) // 下载触发后移除a元素
        window.URL.revokeObjectURL(url)
      })
    },
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19

原因总结:国产机使用的是火狐低版本浏览器,低版本中要想使用a元素进行模拟下载,必须将a元素追加到页面,点击行为才可以使用

上次更新: 2022/05/05, 17:47:41
canvas电子画板,适用于H5版本,组件产出为blob类型的文件流

canvas电子画板,适用于H5版本,组件产出为blob类型的文件流→

最近更新
01
webpack打包替换类名命名空间
05-01
02
Vite常用配置
02-26
03
crypto前端加密
01-18
更多文章>
Theme by Vdoing | Copyright © 2022-2024
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式