小程序图片长按识别功能 笔记

☹ 背景

  • 今天,做的小程序项目要求,个人中心的客服图片在用户长按时可以识别其二维码
  • 在百度无果,参考小程序官方文档后,发现:
1.文档中有一句提示:
    "image组件中二维码/小程序码图片不支持长按识别,仅在 wx.previewImage 中支持长按识别"
2.即便实现了 “wx.previewImage” 效果,但依旧是不支持二维码识别的

附录文档位置:小程序图片长按识别

代码设计

  • 好在这也是一个不错的知识点,在此进行一番实现流程的记录,欢迎指摘.

①. wxml 页面元素设计

  • 作为引导界面,只需放置一张图片即可,以我的代码为例
//# 使用简单的实现方式,直接赋值一个图片链接得了
<image src="https://img.fetow.com/Public/Index/images/shewm.jpg" mode="widthFix"  
    data-src="https://img.fetow.com/Public/Index/images/shewm.jpg" 
    bindtap="previewImage"></image>

②. js 文件实现 “previewImage”方法

  • 在对应的 js 文件中,添加了如下的方法
  /**
  *  图片预览方法
  *  此处注意的一点就是,调用 "wx.previewImage"时,第二个参数要求为数组形式哦
  *  当然,做过图片上传功能的应该会注意到,如果涉及到多张图片预览,图片链接数组集合即为参数 urls!
  */ 
  previewImage: function(e) {
    var current = e.target.dataset.src;
    wx.previewImage({
      current: current,
      urls: [current]
    })
  },

. 实现效果

①. 普通二维码长按效果

  • 可以发现,下图(左)中是没有出现“识别图中二维码”选项的
  • 注:

上图(左):中的二维码,其实就是一些普通的二维码啦 【小程序中的打开效果】
上图(右):如果发送给了好友或者自行保存后,在微信中打开的并长按的效果 【此图是作为对比效果的】

②. 小程序码长按效果

  • 与上面普通二维码有所区别的是,小程序中是可以长按识别小程序码的
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,003评论 3 119
  • 转载链接 注:本文转载知乎上的回答 作者:初雪 链接:https://www.zhihu.com/question...
    pengshuangta阅读 28,707评论 9 295
  • 古人云:人为财死鸟为食亡。四大名著之一的作者曹雪芹也说过:天下熙熙,皆为利来;天下壤壤,皆为利往。人类发明这种货币...
    你的社交帐号昵阅读 309评论 0 3
  • 2018年7月8日 星期日 晴 读经人员:大宝,小宝和妈妈 读经内容:大宝读诗经、论语、老子 小宝读易经、成语接龙...
    玉满天下阅读 251评论 0 0
  • 2016年11月5日,北京世纪坛医院王江宁教授参加了广东药科大学附属第一医院举办的“创面修复与护理新技术新发展学习...
    欢溪阅读 139评论 0 0