Taro H5 在支付宝打开白屏的问题解决

一、前言

  • 问题描述:基于 taro 框架的 H5,本地构建或者发到服务器后,安卓手机在支付宝APP中打开链接呈现白屏的情况,但是在其他浏览器或者微信中打开正常;
  • 问题根源:由于支付宝的 webview 浏览器内核不支持 es6 高级 js 语法,导致页面解析出错,加载页面异常;
  • 问题解决:在项目打包构建的时候,利用 babel 将 es6 转成 es5 即可。

二、解决步骤

1. 添加 Babel
yarn add @babel/preset-env
2. 添加版本限制(可不添加,最好添加一下)
// babel.config.js
// 添加以下配置内容:
// targets: {
//   ios: '9',
//   android: '5'
// }
module.exports = {presets: [['taro',{framework: 'react',ts: true,targets: {ios: '9',android: '5'}}]],plugins: [...]
};
3. 添加 babel-loader 调用 babel,进行 es6 转 es5 操作
// config/index.js
const config = {...h5: {...webpackChain(chain, webpack) {chain.merge({module: {rule: {loader: {test: /\.js$/,use: [{loader: 'babel-loader',options: {}}]}}}});}},...
};

三、拓展补充

对于 ios9 和 android5 以下的版本,目前大部分情况下开发已不进行考虑兼容

Android 5及以下版本存在一些已知的问题和限制,包括但不限于:

  • 安全性问题:随着Android版本的更新,Google不断增强了系统的安全性。Android 5及以下版本可能缺乏最新的安全补丁和防护措施。
  • 性能问题:新的Android版本通常会包含性能优化和改进,而旧版本可能无法享受到这些优化。
  • 兼容性问题:许多新的应用和库可能不再支持Android 5及以下版本。
  • 用户体验:新的Android版本通常会带来更好的用户体验,包括新的用户界面和功能。
  • API限制:Android 5及以下版本的API级别较低,无法使用一些新的API和功能。

开发者可能会限制对iOS 9及以下版本的支持,主要原因包括:

  • 兼容性问题:随着iOS版本的更新,Apple引入了许多新的API和功能。这些新的API和功能可能无法在iOS 9及以下版本上使用。
  • 安全性问题:新的iOS版本通常包含最新的安全补丁和防护措施。iOS 9及以下版本可能缺乏这些安全更新。
  • 性能问题:新的iOS版本可能包含性能优化和改进,而iOS 9及以下版本可能无法享受到这些优化。
  • 维护成本:支持旧版本的iOS可能会增加开发和测试的复杂性和成本。例如,开发者可能需要编写额外的代码来处理旧版本的iOS的特殊情况,或者需要在多个版本的iOS上进行测试。
  • 用户基数:随着时间的推移,使用iOS 9及以下版本的用户可能会越来越少。因此,开发者可能会选择只支持更新的版本,以便能够专注于为大多数用户提供最好的体验。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/195972.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

INFINI Easysearch 与华为鲲鹏完成产品兼容互认证

何为华为鲲鹏认证 华为鲲鹏认证是华为云围绕鲲鹏云服务(含公有云、私有云、混合云、桌面云)推出的一项合作伙伴计划,旨在为构建持续发展、合作共赢的鲲鹏生态圈,通过整合华为的技术、品牌资源,与合作伙伴共享商机和利…

Autosar通信实战系列03-NM模块要点及其配置介绍

本文框架 前言1. NM模块要点介绍1.1 NM基本功能介绍1.2 NM协同功能介绍2. NM配置2.1 NmGlobalConfig配置2.2 NmChannelConfigs配置前言 在本系列笔者将结合工作中对通信实战部分的应用经验进一步介绍常用,包括但不限于通信各模块的开发教程,代码逻辑分析,调测试方法及典型问…

前端传参中带有特殊符号导致后端接收时乱码或转码失败的解决方案

文章目录 bug背景解决思路1:解决思路2解决思路3(最终解决方案)后记 bug背景 项目中采用富文本编辑器后传参引起的bug,起因如下: 数据库中存入的数据会变成这种未经转码的URL编码 解决思路1: 使用JSON方…

【已解决】为什么Word文档里有部分内容无法编辑?

小伙伴们是否遇到过这样的情况,打开Word文档进行编辑,发现部分内容可正常编辑,另外一部分内容却无法编辑。这是怎么回事,又要如何解决呢? 出现以上情况,一般是Word文档被设置了“限制保护”,使…

【Git】Git撤销操作

记录一下,方便后续查找,不全,后续再做补充。 丢弃当前工作区未提交的修改 # 丢弃所有修改 git checkout .# 丢弃某个文件修改 git checkout 文件名丢弃本地已经提交的代码 (1)撤销最近一次提交 如果我们在最近一次提…

C++ 系列 第五篇 C++ 算术运算符及类型转换

系列文章 C 系列 前篇 为什么学习C 及学习计划-CSDN博客 C 系列 第一篇 开发环境搭建(WSL 方向)-CSDN博客 C 系列 第二篇 你真的了解C吗?本篇带你走进C的世界-CSDN博客 C 系列 第三篇 C程序的基本结构-CSDN博客 C 系列 第四篇 C 数据类型…

第十五届蓝桥杯模拟赛(第二期 C++)

俺自己做的噢,还未核实答案,若有差错,望斧正。 第一题 小蓝要在屏幕上放置一行文字,每个字的宽度相同。小蓝发现,如果每个字的宽为 36 像素,一行正好放下 30 个字,字符之间和前后都没有任何空隙…

voc获取文件夹下所有文件的文件名(去掉后缀)

import osdef get_file_names(folder_path rC:\Users\mage\Desktop\Timer\Segformer\datasets\ImageSets\JPEGImages, output_file_name test.txt):# 获取文件夹下所有文件的文件名(去掉后缀)file_names [os.path.splitext(file)[0] for file in os.l…

94.STM32外部中断

目录 1.什么是 NVIC? 2.NVIC寄存器 3.中断优先级 4.NVIC的配置 设置中断分组​编辑 配置某一个中断的优先级 5.什么是EXTI 6.EXTI和NVIC之间的关系 7.SYSCFG 的介绍 1.什么是 NVIC? NVIC是一种中断控制器,主要用于处理 ARM Cort…

自动化框架错误排查:本地全通过,pipline上大部分报错

现象: 最近经过一次切环境和验证码部分的代码重构,果不其然,我们的自动化框架就出错了 我在本地修改调试,并在堡垒机上全部跑过 但在pipline上则大部分报错 进一步排查 这么多case报错,而且报错log都一模一样,推断是底层出错 我在堡垒机上使用命令行来跑case,发现与…

时序预测 | Python实现GA-TCN-LSTM遗传算法-时间卷积神经网络-长短期记忆网络时间序列预测

时序预测 | Python实现GA-TCN-LSTM遗传算法-时间卷积神经网络-长短期记忆网络时间序列预测 目录 时序预测 | Python实现GA-TCN-LSTM遗传算法-时间卷积神经网络-长短期记忆网络时间序列预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 使用先进的机器学习技术和优化算法…

【C++ regex】C++正则表达式

文章目录 前言一、正则表达式是什么&#xff1f;二、<regex>库的基础使用2.1 第一个示例2.1 <regex>库的函数详解std::regex_matchstd::regex_searchregex_search 和 regex_match 的区别std::regex_replacestd::regex_iterator 和 std::sregex_iterator&#xff1a…

❀My学习Linux命令小记录(13)❀

目录 ❀My学习Linux命令小记录&#xff08;13&#xff09;❀ 51.su指令 52.sudo指令 53.shutdown指令 54.reboot指令 55.poweroff指令 ❀My学习Linux命令小记录&#xff08;13&#xff09;❀ 51.su指令 功能说明&#xff1a;用于切换当前用户身份到其他用户身份。 &am…

MacBook Pro 安装Nacos【超详细图解】

目录 一、安装Nacos 二、启动nacos 三、进入可视化界面 因项目用到nacos&#xff0c;所以需要装一个&#xff0c;顺便写篇文章记录 一、安装Nacos 前往官网下载&#xff1a;Nacos官网homehttps://nacos.io/zh-cn/ # 解压 unzip nacos-server-2.3.0.zip 二、启动nacos …

怎么测试服务器的访问速度

一个网站的好坏&#xff0c;很大一部分原因是由于网站空间的稳定决定的。现在互联网发展十分迅速&#xff0c;网络宽带速度也非常快&#xff0c;流畅的 网站让用户对网站的打开时间要求也越来越高。如果一个网站它打开时间超过了5秒以上&#xff0c;那么极有可能会让访问用户关…

Collection集合的遍历方式-迭代器,增强for循环,Lambda

集合体系概述 Collection是单列集合的祖宗&#xff0c;它规定的方法&#xff08;功能&#xff09;是全部单列集合都会继承的 public class Work1 {public static void main(String[] args) {//简单认识一下Collection集合的特点ArrayList<String> list new ArrayList&…

【Vue2】Vue的介绍与Vue的第一个实例

文章目录 前言一、为什么要学习Vue二、什么是Vue1.什么是构建用户界面2.什么是渐进式Vue的两种开发方式&#xff1a; 3.什么是框架 三、创建Vue实例四、插值表达式 {{}}1.作用&#xff1a;利用表达式进行插值&#xff0c;渲染到页面中2.语法3.错误用法 五、响应式特性1.什么是响…

mysql中删除数据后,新增数据时id会跳跃,主键自增id不连续

引言&#xff1a; 在使用MySQL数据库时&#xff0c;有时候我们需要删除某些记录&#xff0c;但是删除记录后可能会导致表中的id不再连续排序。 如何实现删除记录后让id重新排序的功能。 如图&#xff1a; 删除数据后&#xff0c;中间的id不会自动连续。 下面有两种方法进行重…

医院绩效系统源码:基础数据管理、核算方法和分配规则、KPI评分公式等功能

医院绩效管理系统源码&#xff0c;医院绩效管理数据采集的自动化和绩效评估数字化 医院绩效管理系统以国家医院绩效管理考核政策法规为依据&#xff0c;结合医院管理实践&#xff0c;以经济管理指标为核心&#xff0c;医疗质量、安全、效率、效益管理为重点&#xff0c;特别强调…