【taro react】---- 解决 taro 编译 H5 姓名脱敏导致的 iOS 部分低版本白屏问题

2023-12-20

1. 姓名脱敏方法

  1. 判断传入字段是否是字符串;
  2. 将字符串除第一个字符后的其他字符全部替换为 *。
const replaceUserName = (name) => {
  if(isTypingMathods.isString(name)){
    return name.replace(/(?<=.)./g,'*')
	}
	return name
}

2. 问题

  1. 编译后在浏览器和安卓机没有发现任何问题;
  2. 部分低版本iOS机型出现白屏现象。

3. 使用 VConsole 查看报错

崩溃的事情发生了,他并不会报错。我最开始排查代码的时候也不会觉得是上边正则的问题。

4. 问题排查

说真的这是我排查最久一次bug【使用了一天,依次发布测试】,由于是两次版本一起发布,因此我选择了回退到上次发布的正式版本,然后到测试环境进行每次修改的发布,然后用有问题的手机进行测试。

5. 出现多次发布排查问题的原因

  1. 使用 VConsole 在真机没有发现错误,所以不知道错误地方;
  2. 查看了代码并没有使用需要兼容低版本的语法;
  3. 所以最后采用最笨的办法,从上一个正式版本后,对每次修改提交代码依次发布测试。

6. 分析原因

由于大部分真机和浏览器没有问题,所以我怀疑是 taro 编译后,对 replace(

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【taro react】---- 解决 taro 编译 H5 姓名脱敏导致的 iOS 部分低版本白屏问题 的相关文章

随机推荐

  • 已下载1万次,PyPI库发现116 个恶意软件包,感染Windows 和 Linux 系统

    安全人员在 Python 包索引 PyPI 仓库中识别出116个恶意软件包 旨在通过定制后门程序感染 Windows 和 Linux 系统 网络安全研究人员在 Python 包索引 PyPI 仓库中识别出116个恶意软件包 旨在通过定制后门
  • 【前车之鉴】【全网唯一】IDEA自研插件安装时出现error信息:idToEntry must be empty (idToEntry=xxx) 完美解决方式

    文章目录 问题复现 Easy Answer 问题复现 最近在开发公司通用插件时 发现一个奇怪现象 只要打开装好插件的项目就提示如下错误 而且还不影响使用 最初没搭理 后来使用者多次反馈这一弊病 索性潜心思考下解决方式 此时Goole 百度目
  • 划片机,国内权威品牌博捷芯引领行业风向标

    划片机 作为国内权威品牌 博捷芯一直引领着行业风向标 博捷芯的划片机不仅具有高精度 高速度和高稳定性的特点 还采用了先进的加工工艺和材料 确保了产品的长期稳定性和耐用性 随着科技的飞速发展和半导体行业的崛起 划片机作为半导体生产中的关键设备
  • 基于SPring Boot+Vue的鲜花商城毕业设计

    源码编号 S21 项目名称 基于SPring Boot Vue的鲜花商城 项目类型 Java web SPring Boot框架 用户类型 双角色 用户 管理员 主要技术 Java Vue SpringBoot ElementUI 运行环境
  • go开发--操作mysql数据库

    在 Go 中访问 MySQL 数据库并进行读写操作通常需要使用第三方的 MySQL 驱动 Go 中常用的 MySQL 驱动有 github com go sql driver mysql 和 github com go xorm xorm
  • 串口流控(CTS/RTS)使用详解

    1 流控概念 在两个设备正常通信时 由于处理速度不同 就存在这样一个问题 有的快 有的慢 在某些情况下 就可能导致丢失数据的情况 如台式机与单片机之间的通讯 接收端数据缓冲区已满 则此时继续发送来的数据就会丢失 流控制能解决这个问题 当接收
  • 速通Python基础语法--周边知识篇

    一 注释的使用 注释方法 批量化注释 Ctrl 注释 再按一次取消 注释位置 注释的原则 要求 二 输出到控制台 格式化打印字符串 三 通过控制台输入 input 返回值 类型转换int 例子
  • 计算机基础:网络基础

    一 网线制作 1 制作所需要工具 网线 网线制作标准 2 水晶头使用 3 网线钳使用 4 视频教学 网线制作 二 集线器 交换机介绍 1 OSI七层模型 Open System Interconnect 即开放系统互连参考模型 是由 ISO
  • Leetcode 45 跳跃游戏 II

    题意理解 给定一个长度为 n 的 0 索引 整数数组 nums 初始位置为 nums 0 每个元素 nums i 表示从索引 i 向前跳转的最大长度 还是从初始坐标i 0的位置到达最后一个元素 但是问题不是能不能跳到 而是 最少几步能跳到最
  • C++常见STL容器基本用法

    1 vector include
  • 抓包干什么用?

    抓包是一种网络分析工具 用于捕获和分析网络流量 它可以用于各种测试和调试场景 包括但不限于以下几个方面 1 网络故障排除 当网络出现问题时 抓包可以帮助你捕获和分析数据包 以确定问题的根本原因 你可以检查数据包的源和目标地址 协议 端口等信
  • 计算机毕设项目分享(含算法) 源码+论文(三)

    1 基于机器视觉的人体姿态行为识别 人体姿态估计是通过将图片中已检测到的人体关键点正确的联系起来 从而估计人体姿态 人体关键点通常对应人体上有一定自由度的关节 比如颈 肩 肘 腕 腰 膝 踝等 通过对人体关键点在三维空间相对位置的计算 来估
  • MySQL使用DISTINCT过滤重复数据和MySQL AS:设置别名

    MySQL使用DISTINCT过滤重复数据 在 MySQL 中使用 SELECT 语句执行简单的数据查询时 返回的是所有匹配的记录 如果表中的某些字段没有唯一性约束 那么这些字段就可能存在重复值 为了实现查询不重复的数据 MySQL 提供了
  • javafx实现图形编辑器

    下面是一个简单的示例 使用JavaFX实现了一个基本的图形编辑器 可以绘制矩形和圆形 import javafx application Application import javafx scene Scene import javafx
  • java实现回文数算法

    判断一个数是否为回文数可以使用以下算法 将数字转化为字符串 初始化左右两个指针 分别指向字符串的首尾 循环比较左右指针指向的字符 如果相等则继续比较 直到左右指针相遇或者发现不相等的字符为止 如果左右指针相遇 则说明数字是回文数 返回tru
  • 分页查询,order by,where用法

    一 查询数据库ESS的Elog表格的ETime Des列 查询出的结果只显示这两列 SELECT E LOG ETime E LOG Des ROWNUM rn FROM ESS E LOG 二 分页查询ROWNUM 用法 rn变量 行号
  • 【已解决】CString与int互相转化

    本博文源于笔者在mfc下进行编码时遇到的一个问题 算是原创也算是转载 因为借鉴别人的思路 自己又转述罢了 之前看用atoi发现不行 最后用了 ttoi解决 int转化为CString CString tmp int i 5 tmp Form
  • Plist编辑器:PlistEdit Pro中文

    PlistEdit Pro是一款功能强大的plist文件编辑软件 旨在提供简单而强大的方式来修改和管理Mac OS X的配置文件 它具有直观的用户界面和丰富的功能 让你可以轻松地编辑和管理plist文件 PlistEdit Pro支持对各种
  • 【taro react】---- 解决 iOS 真机微信小程序 Input 密码框 type 切换会导致 Input 内容丢失问题

    1 问题场景 在密码登陆时 有显示和隐藏密码的功能 实现方式很简单 直接对输入 input 的 type 进行 password 和 text 值进行切换 就可以实现密码的显示和隐藏 2 实现代码 通过修改 input 的 type 值实现
  • 【taro react】---- 解决 taro 编译 H5 姓名脱敏导致的 iOS 部分低版本白屏问题

    1 姓名脱敏方法 判断传入字段是否是字符串 将字符串除第一个字符后的其他字符全部替换为 const replaceUserName name gt if isTypingMathods isString name return name r