首页 > 其他分享 >uni-app实现扫码

uni-app实现扫码

时间:2024-06-21 09:00:38浏览次数:22  
标签:支付宝 扫码 scanType res app 程序 微信 uni

uni.scanCode(OBJECT)

调起客户端扫码界面,扫码成功后返回对应的结果。

平台差异说明

AppH5微信小程序支付宝小程序百度小程序抖音小程序、飞书小程序QQ小程序快手小程序京东小程序
x

OBJECT 参数说明

参数名类型必填说明平台差异说明
onlyFromCameraBoolean是否只能从相机扫码,不允许从相册选择图片抖音小程序、百度小程序、支付宝小程序不支持此参数
scanTypeArray扫码类型,参考下方scanType的合法值抖音小程序不支持此参数
autoDecodeCharsetBoolean是否启用自动识别字符编码功能,默认为否App
autoZoomBoolean是否启用自动放大,默认启用仅 App-Android (3.5.4+) 支持
barCodeInputBoolean是否支持手动输入条形码仅飞书小程序(V3.14.0)支持
hideAlbumBoolean是否隐藏相册(不允许从相册选择图片),只能从相机扫码。默认值为 false。仅支付宝小程序支持
successFunction接口调用成功的回调,返回内容详见返回参数说明。
failFunction接口调用失败的回调函数(识别失败、用户取消等情况下触发)
completeFunction接口调用结束的回调函数(调用成功、失败都会执行)

scanType的合法值

说明
barCode一维码
qrCode二维码
datamatrixData Matrix 码
pdf417PDF417 条码

success 返回参数说明

参数说明平台差异说明
result所扫码的内容
scanType所扫码的类型App、微信小程序、百度小程序、QQ小程序、京东小程序、支付宝小程序
charSet所扫码的字符集App、微信小程序、百度小程序(所扫码的字符集,仅支持 Android 系统)、QQ小程序、京东小程序
path当所扫的码为当前应用的合法二维码时,会返回此字段,内容为二维码携带的 path。微信小程序、QQ小程序、京东小程序
rawData原始数据,base64 编码微信小程序、QQ小程序、京东小程序、支付宝小程序
code扫码所得数据支付宝小程序
qrCode扫描二维码时返回二维码数据支付宝小程序
barCode扫描条形码时返回条形码数据支付宝小程序
imageChannel来源支付宝小程序

示例

// 允许从相机和相册扫码
uni.scanCode({
	success: function (res) {
		console.log('条码类型:' + res.scanType);
		console.log('条码内容:' + res.result);
	}
});

// 只允许通过相机扫码
uni.scanCode({
	onlyFromCamera: true,
	success: function (res) {
		console.log('条码类型:' + res.scanType);
		console.log('条码内容:' + res.result);
	}
});

// 调起条码扫描
uni.scanCode({
	scanType: ['barCode'],
	success: function (res) {
		console.log('条码类型:' + res.scanType);
		console.log('条码内容:' + res.result);
	}
});

复制代码

Tip

  • App的扫码引擎,使用业内开源的通用扫码库,识别效率比不过微信、支付宝等商业扫码库。如需更强的扫码效果,支付宝等原生语言扫码插件:DCloud 插件市场,或uts插件:DCloud 插件市场
  • App-vue如果想自定义扫码,可参考uni-app中如何使用5+的原生界面控件plus.barcode API
  • App-nvue,支持barcode组件,可自定义扫码界面。详见。App端自定义扫码界面,建议使用nvue方式。
  • 微信小程序自定义扫码界面,可使用camera组件。详见
  • 微信内嵌浏览器运行H5版时,可通过js sdk实现扫码,需要引入一个单独的js,详见
  • 在扫码界面点击返回也会进入 fail 回调中
  • 支付宝小程序不支持 success 回调中的charSetpath
  • HX 3.4.4之后版本 android 新增 检测到 QR 码时自动放大功能,提升扫码识别率。

标签:支付宝,扫码,scanType,res,app,程序,微信,uni
From: https://blog.csdn.net/abc8002117034/article/details/139790075

相关文章

  • 【名词解释】Unity中的3D物理系统:触发器
    在Unity的3D物理系统中,触发器(Trigger)是一种特殊的碰撞体,用于检测物体进入或离开一个特定区域的事件,但它不会像普通碰撞体那样产生物理碰撞反应。触发器通常用于实现非物理交互,如检测玩家进入特定区域、开启门、触发事件等。名词解释:Trigger:一种特殊的碰撞体,用于检测物体的进......
  • SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes
     SyntaxError:(unicodeerror)'unicodeescape'codeccan'tdecodebytes报错解释:这个错误通常发生在Python代码中,当你尝试使用包含反斜杠(\)的字符串时。在Python中,反斜杠通常用于开始转义字符序列。例如,\n 代表一个换行符。在字符串前加 r 可以阻止这种转义,但是......
  • 搭建取图系统app源码开发,满足广泛应用需求
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档前言图片已成为信息传递的重要媒介,广泛应用于各个领域。为满足日益增长的图片需求,搭建一款高效的取图系统,可以为用户提供便捷、全面的图片服务。一、取图系统是什么?取图系统是一款用于搜集各种图片的系统......
  • 【0基础学爬虫】爬虫基础之自动化工具 Appium 的使用
    大数据时代,各行各业对数据采集的需求日益增多,网络爬虫的运用也更为广泛,越来越多的人开始学习网络爬虫这项技术,K哥爬虫此前已经推出不少爬虫进阶、逆向相关文章,为实现从易到难全方位覆盖,特设【0基础学爬虫】专栏,帮助小白快速入门爬虫,本期为自动化工具Appium的使用。概述自动化......
  • uniapp vue3 虚拟下拉滚动
    下面是vue3的写法  如果想查看vue2的写法  请移步至github链接   https://github.com/Arvin-Cui/vue-virtual-scroll/blob/master/pages/index/index.vue1.index.vue  index.vue页面中加一个共用组件VirtualList.vue<template> <view>  <VirtualList:lis......
  • Android面试题 之App性能优化的卡顿监控和卡顿优化
    本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点卡顿优化这里主要介绍卡顿优化方面的布局优化布局优化1、在主线程中,加载SP,或者是缓存加载,JSON解析,可以放到Idelhander2、viewpager的懒加载,用viewpager2替换v......
  • Appium-Python-Client 4.+版本踩坑实录
    Appium-Python-Client4.+版本TouchAction类被appium.webdriver.extensions.action_helpers.ActionHelpers取代使用方法#点击坐标self.driver.tag(positions,duration=duration)#屏幕元素滑动self.driver.scroll(origin_el=origin_el,destination_el=destination......
  • 基于uni-app和图鸟UI的智慧校园圈子小程序开发实践
    摘要:随着教育信息化和“互联网+教育”的快速发展,智慧校园建设已成为推动校园管理现代化、提高教育教学质量的重要手段。本文介绍了基于uni-app和图鸟UI开发的智慧校园圈子小程序,旨在通过一站式服务、个性化定制、数据互通和安全可靠等特点,为师生提供便捷、高效的校园生活体验......
  • Apple - LLDB Debugging Guide
    本文翻译整理自:LLDBDebuggingGuide(Updated:2016-09-13https://developer.apple.com/library/archive/documentation/General/Conceptual/lldb-guide/chapters/Introduction.html#//apple_ref/doc/uid/TP40016717文章目录一、关于LLDB和调试概览另见二、LLDB快速之......
  • Apple - Authorization Services Programming Guide
    本文翻译整理自:AuthorizationServicesProgrammingGuide(更新日期:2011-10-19https://developer.apple.com/library/archive/documentation/Security/Conceptual/authorization_concepts/01introduction/introduction.html#//apple_ref/doc/uid/TP30000995文章目录一......