H5 页面 移动端实现长按保存图片以及图片显示异常问题

uniapp 中的 一些小坑:

  1. h5 页面 image 标签中的 src 属性不支持 写 @ ,将image 标签修改为 img标签即可。
  2. uniapp 写 h5 页面 , image 标签 在 ios 端 不支持 长按 保存图片,使用canvas 标签包裹img标签,然后将 image 标签更换为 img 标签,添加-webkit-touch-callout: default 即可,如下所示:
      <view class="linkreceive"><canvas style="width: 100%;height:100%;" canvas-id="code"><!-- @longtap="bc_code" --><img src="@/static/evaluationResult/getWXAUnlimitCode.jpg" class="linkimage" mode="widthFix" /></canvas></view>

css 部分:

   .linkimage {display: block;width: 100%;height: 100%;-webkit-touch-callout: default;  // 要配置这行关键代码,不然可能不生效}

照这样设置即可(只是测试了部分机型–目前测试的 ios 都支持)。

  1. uniapp 项目中 引入大型图片,图片显示异常问题 。解决办法:方式一:竖屏状态下 在 image 标签上面设置 mode="widthFix" ,横屏状态下 设置 mode="heightFix",可能还要针对上面设置的两个属性,添加对应的高度即可。
    方式二:就是不要使用image标签,使用img标签(未测试),如果使用这种方式,就不需要额外设置高度了,图片会自行撑起来。

uniapp h5 页面 解决 ios 长按无法保存图片问题(安卓支持此功能)--实现移动端长按保存图片相关推荐

  1. 移动端h5文字长按复制_移动端开发 H5 页面在 iOS手机上无法实现 长按复制文本 求解决...

    移动端开发 H5 页面在 iOS手机上无法实现 长按复制文本 百度谷歌搜索的答案是 iOS手机系统自带 需要设置禁用 我们需求是要实现此功能 可是我在手机测试 并没有实现长按复制文本 之前这样设置可以 ...

  2. uniapp H5页面嵌入微信小程序 ios 下 video组件 播放视频 设置 border-radius overflow:hidden 不生效

    在ios 系统中, 设置border-radius 可能会不生效(安卓有效),直接给要设置的元素设置 border-radius属性,再添加下面的代码即可实现功能: -webkit-backface- ...

  3. app内嵌h5页面在ios手机端滑动卡顿的解决方法

    app内嵌h5页面在ios手机端滑动卡顿的解决方法 参考文章: (1)app内嵌h5页面在ios手机端滑动卡顿的解决方法 (2)https://www.cnblogs.com/1rookie/p/11 ...

  4. 【H5】解决ios禁止缩放失效的方法

    [H5]解决ios禁止缩放失效的方法 参考文章: (1)[H5]解决ios禁止缩放失效的方法 (2)https://www.cnblogs.com/gentle-Lee/p/12154924.html ...

  5. H5页面与ios交互返回上一级

    H5页面与ios交互时,返回上一级不兼容,安卓兼容 实现方法  (需要加return false) <a href="#" onclick="javascript: ...

  6. js禁止苹果页面底部滚动_Vue.js 实现禁止 h5 页面在 ios 浏览器内置的下拉 bounce 效果...

    介绍 vue-disbounce是一款基于Vue.js的自定义组件,可以有效避免触发h5页面在ios浏览器内置的下拉bounce效果. 组件 :style="{'background-col ...

  7. 关于H5页面在ios上打开,页面空白的问题

    关于H5页面在ios上打开,页面空白的问题 这个问题发生在一个永不升级的用户身上 机型:iPhone X 系统:ios 11.2.6 问题描述:打开链接可以显示页面的标题,但是页面空白,没有走任何接口 ...

  8. H5页面在IOS微信webview中无法校验视频文件时长问题

    因业务需求需要一个图片视频文件上传功能,需支持主流浏览器及微信钉钉内置浏览器,遂考虑用一个简单的H5页面做上传客户端.视频上传因为要控制视频长度,在其他浏览器中都校验通过,但是在微信中却出了问题 co ...

  9. uniapp h5页面 在移动端 使用clipboardone.js插件实现 写入剪切板 -- 安卓和ios安美适配(仅测试部分机型)

    unipp 中的向 剪切板写入 内容的 api 不支持 h5页面,我们可以通过clipboardone.js 第三方插件来实现向 剪切板 写入内容 下载包 npm npm install clipbo ...

最新文章

  1. 『DNS隧道工具集合』— iodine
  2. c语言源程序由将其转换为目标程序,将C语言编写的源程序转换为目标程序的软件属于______。...
  3. linux下时间同步的两种方法分享
  4. 在循环里创建数据库连接,严重影响数据库性能
  5. 【STL深入学习】SGI STL空间配置器详解(一)-第一级空间配置器
  6. 开源目标检测算法用于交通标志检测全方位评估
  7. Modularity(模块化-AMD规范)
  8. 数组求和forEach方法
  9. docsify+github/gitee搭建个人在线文档
  10. python绘图 条形图 直方图 饼图 箱型图 误差图 多图绘制 图表注释 三维图形
  11. 链表简介(三)——在单向链表中删除节点
  12. Java 添加、读取、删除Excel中的图表趋势线
  13. editormd文件上传
  14. PHP一句话木马后门
  15. 数据过多/DOM操作导致页面卡顿和请求突增导致页面崩溃
  16. XMind12周的学习使用-变成厉害的人成长记录
  17. This service allows sftp connections only
  18. 解决:索引超出范围。必须为非负值并小于集合大小。
  19. TC2.0库函数清单
  20. 惨烈!2018年这些企业“阵亡”了…

热门文章

  1. 《程序员面试金典》合法括号判断
  2. 图像处理之添加文字水印
  3. 微服务架构下,解决数据一致性问题的实践 2
  4. uoj#348/洛谷P4221 [WC2018]州区划分(FWT)
  5. Travis CI + github + hexo 自动化部署
  6. 网络设备监控-Catic添加H3C的监控图解
  7. ES6 系列之 Babel 是如何编译 Class 的(上)
  8. 初探ES6中的Map和WeakMap
  9. Windows Server 2012系列之一安装初体验
  10. Gradle常用配置-版本号自增