当前位置: 首页 > news >正文

关于H5复制ios没有效果

问题场景:今天遇到这样一个问题,需要从后端接口获取到的值进行复制,且不能提现调用获取值,因为是一个数据列表,每个列表元素需要当场点击调用接口获取值进行复制,本来以为很简单的一个需求,当做好之后发布到线上发现ios机型无效

api:uni.setClipboardData

原因:这是iOS的安全限制,要求复制操作必须是由用户直接触发的同步操作。如果在异步回调中调用复制API,iOS会认为这不是用户直接触发的操作,从而拒绝执行。

有一个解决方法,一个降级方案

解决方法:
使用 async/await 保证在同一个事件循环中完成复制:

async function copyContent() {uni.showLoading({title: '加载中...'});try {const content = await new Promise((resolve, reject) => {request({url: '/api/xxx',success: (res) => resolve(res.data),fail: (err) => reject(err)});});uni.hideLoading();uni.setClipboardData({data: content,success: function() {uni.showToast({title: that.i18n.page.text24,icon: 'none'});}});} catch(err) {uni.hideLoading();console.error(err);}
}

降级方案:点击按钮调用接口获取到值,弹出弹框,在弹框点击按钮调api复制

http://www.lryc.cn/news/521152.html

相关文章:

  • 【STM32-学习笔记-3-】TIM定时器
  • EMS专题 | 守护数据安全:数据中心和服务器机房环境温湿度监测
  • Vue JavaScript 小写数字金额转换成大写汉字(附编程思路)
  • 【自动化测试】—— Appium安装配置保姆教程(图文详解)
  • 贪心算法详细讲解(沉淀中)
  • RabbitMQ中有哪几种交换机类型?
  • STM32特殊功能引脚详解文章·STM32特殊功能引脚能当作GPIO使用嘛详解!!!
  • Qt QComboBox的QSS美化
  • 计算机视觉算法实战——实时车辆检测和分类(主页有相关源码)
  • what?ngify 比 axios 更好用,更强大?
  • 安装虚拟机VMware遇到的问题
  • 通过ESP32和INMP441麦克风模块实现音频数据传递
  • Vue中nextTick实现原理
  • 数据仓库基础常见面试题
  • Java设计模式——单例模式(特性、各种实现、懒汉式、饿汉式、内部类实现、枚举方式、双重校验+锁)
  • 数字普惠金融对新质生产力的影响研究(2015-2023年)
  • 国产编辑器EverEdit - 扩展脚本:新建同类型文件(避免编程学习者反复新建保存练习文件)
  • jupyter notebook练手项目:线性回归——学习时间与成绩的关系
  • dockerfile2.0
  • 【spring mvc】文件上传、下载
  • FPGA工程师成长四阶段
  • java fastjson2 解析JSON用法解析
  • 计算机视觉算法实战——步态识别(主页有源码)
  • LabVIEW水位监控系统
  • 网络层协议-----IP协议
  • 计算机网络八股文学习笔记
  • IntelliJ IDEA中Maven项目的配置、创建与导入全攻略
  • 如何在Jupyter中快速切换Anaconda里不同的虚拟环境
  • stack和queue专题
  • 【Vue】点击侧边导航栏,右侧main对应显示