Vue项目调用扫一扫功能 亲测好用!!!

<template>

<div class="erwm">

<div class="scan">

<div id="bcid">

<div style="height:40%"></div>

<p class="tip">...载入中...</p>

</div>

<footer>

<p @click="startRecognize"></p>

<p @click="startScan"></p>

<p @click="cancelScan"></p>

<p @click="closeScan"></p>

</footer>

</div>

 

</div>

</template>

 

<script type='text/ecmascript-6'>

import Vue from 'vue';

var scan = null;

var styles = {frameColor: "#2e5dea",scanbarColor: "#2e5dea",};//边框属性,中间线属性,背景色

var filter;//扫码格式 空为全类型

export default {

name: 'erwm',

components: {

 

},

data() {

return {

codeUrl: '',

isShow:true

}

},

// created () {

// //进入页面就调取扫一扫

// this.startRecognize();

// this.startScan();

// alert('创建');

// },

mounted(){

this.startRecognize();

this.startScan();

// this.isShow = true;

},

// updated(){

// this.startRecognize();

// this.startScan();

// this.isShow = true;

// alert('更新');

// },

// destroyed(){

// console.log('aaa');

// }

// ,

methods: {

//创建扫描控件

startRecognize() {

// alert(123);

let that = this;

if (!window.plus) return;

scan = new plus.barcode.Barcode('bcid',filter,styles);

 

console.log(scan)

scan.onmarked = onmarked;

 

function onmarked(type, result, file) {

// switch (type) {

// case plus.barcode.QR:

// type = 'QR';

// break;

// case plus.barcode.EAN13:

// type = 'EAN13';

// break;

// case plus.barcode.EAN8:

// type = 'EAN8';

// break;

// default:

// type = '其它' + type;

// break;

// }

result = result.replace(/\n/g, '');

that.codeUrl = result;

alert(result);

}

that.startScan();

},

//开始扫描

startScan() {

if (!window.plus) return;

scan.start();

},

//关闭扫描

cancelScan() {

if (!window.plus) return;

scan.cancel();

},

//关闭条码识别控件

closeScan() {

if (!window.plus) return;

scan.close();

},

goback() { // 返回

this.closeScan()

this.$router.push({ path: '/Transferoptions' });

// this.isShow = false;

}

}

}

</script>



 

<style lang="less">

.scan {

height: 100%;

#bcid {

width: 100%;

position: absolute;

left: 0;

right: 0;

top: 0;

bottom:0;

text-align: center;

color: red;

background: #fff;

}

footer {

position: absolute;

left: 0;

bottom: 1rem;

height: 2rem;

line-height: 2rem;

z-index: 2;

}

}

</style>


 

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 26
    评论
VueScan可以利用以下设备的高级硬件能力:尼康 LS-30/LS-2000,美能达 Dimage ScanDual,惠普PhotoSmart,尼康 LS-20/LS-1000,宝丽来 SprintScan 35/LE/ES/+,和佳能 CanoScan2700F底片扫描仪。利用 VueScan,你能够比平板扫描仪扫描照片更多地控制最终的图像。 VueScan 的特性包括:支持 200 种以上的底片类型,在剪取图像时制成关联单,复杂的白色平衡算法,用于检查物体表面暇疵的红外线底片扫描,成批扫描,自动剪取图像,等等。 VueScan是著名的第三方底片扫描仪驱动程序,支持市场可见绝大多数型号的底片扫描仪,可以更为灵活地控制扫描过程,更深入地发掘硬件潜力,获取色彩 完美的高质量扫描结果。VueScan支持200种以上的底片类型,在剪取图像时制成关联单,复杂的白色平衡算法,用于检查物体表面暇疵的红外线底片扫 描,成批扫描,自动剪取图像等等。 随着软件的走红,Vuescan不断升级,功能不断完善,应用界面也越来越美观实用,最后,很多扫描仪厂商干脆将它作为自己扫描仪的配套驱动程序。 随着数码相机的流行,RAW成为很多喜欢的文件格式,Vuescan也与时俱进,增加了RAW文件转换功能,凭借其优秀的图像算法,在RAW文件转换方 面,vuescan也独树一帜。如今,Vuescan已经发展成为一款多功能的图像处理软件,支持多达750款各类扫描仪和200多款能记录RAW文件的 数码相机,并支持Adobe的DNG数字底片格式! 功能: 支持1200种扫描仪 运行在Mac OS X,Windows和Linux 提高您的工作效率和质量的扫描 创建原始扫描文件 ICC配置文件和色彩空间 IT8色彩校正 注册信息: E-mail Address:wayne@dahaoren.com Serial Number:108824250 Customer Number:1560318833 或者(OR) E-mail Address:www@yyyww.com Serial Number:115973638 Customer Number:1608838852
Vue调用支付宝扫码支付的步骤如下: 1. 首先,需要了解pc端支付宝支付的方式。根据支付宝官方文档,pc端支付宝支付分为两种情况:前置模式和跳转模式。前置模式是将生成的二维码嵌入到页面中,用户进行扫码支付。跳转模式是将用户跳转到支付宝的页面进行扫码支付。 2. 在前置模式下,首先需要通过后端提供的接口获取支付宝的数据。这个接口应该返回支付宝的form数据,最好还包括一个订单号。使用iframe将form数据放在页面上,生成二维码供用户扫码展示。 3. 在用户扫码展示之后,你可以设定一个定时器来不断请求后端提供的一个接口,用来判断是否支付完成。这个接口可以查询支付结果,并根据结果做相应的处理。 需要注意的是,在微信支付中,pc端无法得到扫码支付的结果,所以需要设置定时器来不断请求后端接口来判断是否支付完成。而在支付宝支付中,可以选择前置模式或跳转模式来实现扫码支付。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [vue项目在PC端的支付(支付宝+微信)](https://blog.csdn.net/ahwangzc/article/details/128933450)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [vue pc端支付宝支付-前端需要做的事情](https://blog.csdn.net/weixin_47284756/article/details/122602293)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值