uniapp 扫码页面 scanCode.nvue

uniapp 扫码页面 scanCode.nvue代码<divclass=”box”> <barcode id=”1″ class=”barcode” autostart=”true” ref=”barcode” background=”rgb(0,0,0)” frameColor=”#69E206″ scanbarColor=”#69E206″ :filters=”fil” @marked=”success1″ @error=”fail1″ ></barcode> &l

代码

<div class="box">
	<barcode
		id="1"
		class="barcode"
		autostart="true"
		ref="barcode"
		background="rgb(0,0,0)"
		frameColor="#69E206"
		scanbarColor="#69E206"
		:filters="fil"
		@marked="success1"
		@error="fail1"
	></barcode>
	<text class="text">将二维码/条码放入框内,即可自动扫描</text>
	<button type="primary" class="repair_btn" @click="torepair">手动选择</button>
</div>

下面是JS操作

export default {
	data: {
		fil: [0, 2, 1]
	},
	onShow() {
		//显示该页面时打开扫描功能
		this.$refs.barcode &&
			this.$refs.barcode.start({
				conserve: true,
				filename: '_doc/barcode/'
			});
	},
	methods: {
		//扫描返回结果
		success1(e) {
			var that = this;
			console.log('success1:' + JSON.stringify(e));
			console.log(e);
			var list = JSON.parse(e.detail.message);
			console.log(list);
			if (判断条件) {
				uni.navigateTo({
					url: '页面路径'
				});
			} else {
				uni.showModal({
					title: '提醒',
					content: '请扫描正确的二维码',
					success: function(res) {
						if (res.confirm) {
							console.log('用户点击确定');
							that.toStart();
						} else if (res.cancel) {
							console.log('用户点击取消');
							that.tocancel();
						}
					}
				});
			}
		},
		fail1(e) {
			console.log('fail1:' + JSON.stringify(e));
		},
		//打开扫描
		toStart: function() {
			this.$refs.barcode.start({
				conserve: true,
				filename: '_doc/barcode/'
			});
		},
		//关闭扫描,返回上一页
		tocancel: function() {
			this.$refs.barcode.cancel();
			uni.navigateBack({});
		},
		//手动选择--关闭扫描
		torepair() {
			this.$refs.barcode.cancel();
		}
	}
};

页面样式

.box {
	flex: 1;
	background-color: rgb(0, 0, 0);
	padding-top: 200rpx;
}
.text {
	font-size: 34rpx;
	color: #ffffff;
	text-align: center;
}
.barcode {
	width: 750rpx;
	height: 700rpx;
	background-color: rgb(0, 0, 0);
}
.repair_btn {
	width: 300rpx;
	height: 80rpx;
	border-radius: 20rpx;
	margin: 100rpx 225rpx;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/38678.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注