放肆青春的博客
首页
前端
算法
网络
面试
技术
后端
运维
杂项
数据库
工具
网址
电脑
个人
文章
  • 分类
  • 标签
  • 归档
github (opens new window)
gitee (opens new window)

放肆青春

一个前端菜鸟的技术成长之路
首页
前端
算法
网络
面试
技术
后端
运维
杂项
数据库
工具
网址
电脑
个人
文章
  • 分类
  • 标签
  • 归档
github (opens new window)
gitee (opens new window)
  • 前端

    • 前端 概览
    • 前端汇总

    • front 博文

    • front 项目总结

      • 兼容性问题记录
        • js 兼容性
          • chrome 83 不兼容 replaceAll 报错
        • IOS 兼容性问题记录
          • IOS 不支持时间格式连接符号(-)
          • IOS13.2 img 标签中空的图片报错(vue2 项目)
          • swiper4 插件不兼容 ios10
        • IE 浏览器兼容
      • 视频
      • 音频
      • moment
      • echarts
      • 验证码
    • front 高级

    • front tools

  • vue

    • vue 概览
    • vue 汇总

    • vue 博文

    • vue 项目总结

    • vue 高级

  • html

    • html 概览
    • html 汇总

    • html 博文

  • css

    • css 概览
    • css 汇总

    • css 博文

    • sass

    • less

  • js

    • javascript 概览
    • JS 汇总

    • ES6

    • JS 博文

    • JS 工具

  • node

    • node 概览
    • node 汇总

    • node 框架

    • node 博文

  • react

    • react 概览
    • react 汇总

    • react 博文

    • react 高级

  • 微信小程序

    • 微信小程序 概览
    • 微信小程序总结
    • 微信小程序文章
    • 微信小程序 博文

    • 微信小程序 高级

  • 微信公众号

    • 微信公众号 概览
    • 微信公众号总结
    • 微信公众号文章
  • 多端开发

    • 多端开发
    • dsbridge 概览
    • jsbridge 概览
    • webview
    • uniapp

      • uniapp 概览
    • taro

      • taro 概览
    • flutter

      • flutter 概览
      • flutter 环境搭建
    • electron

      • electron 概览
  • front
放肆青春
2021-09-18

兼容性问题记录

# js 兼容性

# chrome 83 不兼容 replaceAll 报错

问题描述:replaceAll 兼容性为 chrome85 及以上,firefox77 及以上,IE 不支持

解决方案:用 replace 替换

# IOS 兼容性问题记录

# IOS 不支持时间格式连接符号(-)

ios 浏览器居然不支持解析 yyyy-MM-dd HH:mm:ss 格式的字符串日期,ios 浏览器是支持 yyyy/MM/dd HH:mm:ss 格式的

# IOS13.2 img 标签中空的图片报错(vue2 项目)

问题描述:图片 src 初始化为空,然后进页面调用接口获取图片验证码 base64,在 ios13.2 中渲染不上去,页面报错:Get <img> error, base64 图文为正确的

// tamplate
<img :src="imgCodeSrc" alt="" @click="getImgCode" />
// data
imgCodeSrc: '', // 图片验证码base64
// create
created() {
      this.getImgCode();
},

// method
getImgCode() {
  this.randomNum = Math.random().toString().slice(-6);
  getGraphical({ randomStr: this.randomNum })
    .then((res) => {
      console.log('my console res', res);
      return (
        'data:image/png;base64,' +
        btoa(
          new Uint8Array(res.data).reduce(
            (data, byte) => data + String.fromCharCode(byte),
            ''
          )
        )
      );
    })
    .then((data) => {
      console.log('my console this.imgCodeSrc : ', data);
      this.imgCodeSrc = data;
    }).catch((error => {
      console.log('my console 报错了 : ', error);
    }));
},
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

解决方案:

  1. img 标签中用 v-if 判断 imgCodeSrc

  2. 用 van 的 image 组件渲染图片

# swiper4 插件不兼容 ios10

原因:swiper4 依赖 dom7,而 dom7 是用 es6 写的

解决方案:在 vue.config.js 里加入 transpileDependencies: ['swiper', 'dom7']

# IE 浏览器兼容

  • ie8 以下 不支持 JSON.parse, ie8 及以上支持
更新时间: 11/10/2021, 2:45:21 PM
虚拟列表
视频

← 虚拟列表 视频→

最近更新
01
前端权限管理
02-24
02
vue2指令
02-24
03
vue2 hook
02-24
更多文章>
Theme by Vdoing | Copyright © 2019-2022 放肆青春
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式