美文网首页
weex-29-自定义扫描二维码模块

weex-29-自定义扫描二维码模块

作者: 酷走天涯 | 来源:发表于2017-06-05 18:03 被阅读322次
7D1F586E-602B-41FA-8C03-36FBC9F16506.png

本节学习目标

定义一个扫描二维码模块

模块名称 camera

var camera = weex.requireModule('camera')

API

scanCode(callback)

camera.scanCode(res=>{
    this.qr = res.data;
})

参数

res.result值为'success'或者fail
res.data 识别出来二维码的值

接下来 我们就定义一个这样的模块

  • 第一步

创建一个 类WXCameraModule


796C7412-12AA-47F4-9B43-E7736D196296.png
  • 第二步 实现协议
@interface WXCameraModule :NSObject<WXModuleProtocol>

只需要在.m文件中实现下面的协议

@synthesize weexInstance;
  • 第三步

添加宏WX_EXPORT_METHOD, 它可以被weex识别,它的参数是 JavaScript调用 module指定方法的参数

WX_EXPORT_METHOD(@selector(scanCode:))

实现这个方法

-(void)scanCode:(CallBlock)callback{
  XJScanViewController *scanVC= [[XJScanViewController alloc]init];
  scanVC.callback = callback;
   [self.weexInstance.viewController.navigationController presentViewController:scanVC animated:true completion:nil];
}

注意callback 回调函数的参数可以是 String 或者Map

  • 第四步

完成上面的步骤 我们的模块算是定义好了,接下来只需要在注册一下即可在js中调用

WXSDKEngine.registerModule("camera" ,with: WXCameraModule.self)

相关文章

  • weex-29-自定义扫描二维码模块

    本节学习目标 定义一个扫描二维码模块 模块名称 camera API scanCode(callback) 参数 ...

  • ZBar

    iOS中使用ZBar扫描二维码自定义扫描界面

  • weex-30-如何使用扫码功能

    截止2017-5-8 号,weex框架没有提供扫描二维码的模块,所以就有了本节的内容 本节学习目标 自定义一个扫描...

  • Xamarin.Forms 二维码

    目录 - Xamarin.Forms 前言 本文介绍二维码:一、扫描二维码二、自定义扫描二维码二、生成二维码 环境...

  • iOS开发之二维码扫描

    这段时间用到了二维码扫描,用一个UIView自定义封装了一个二维码扫描控件,内部实现了中部矩形框内扫描,调用也比较...

  • iOS AVCaptureSession二维码扫描

    直接上代码哈,有注释! 二维码扫描页面ScanViewController.m 自定义扫描ScanView.h 自...

  • Zxing扫描二维码和识别二维码图片

    需求说明 前面几篇文章讲述了Zxing自定义扫描界面,但是没有说明如何扫描二维码和识别二维码图片,通过这篇文章希望...

  • 自定义扫描二维码界面

    由于项目需求,程序需要实现自定义界面二维码扫描功能,所以我找了一下系统二维码扫描的方法。 下面是我封装代码:.h里...

  • 二维码小助手专业版-你的得力助手

    +++++功能+++++ *快速生成 快速扫描 方便你的生活 *自定义二维码内容 更可自定义你的logo 打造个性...

  • 2020-04-12 python学习日志--二维码

    动态二维码的生成需借助python的myQR模块。该模块为自定义二维码的第三方库,由生成普通、带图片及动态二维码的...

网友评论

      本文标题:weex-29-自定义扫描二维码模块

      本文链接:https://www.haomeiwen.com/subject/vzfvtxtx.html