uniapp扫码识别案例

<!-- #ifndef H5 -->
       <image class="imageStyleSao" src="../../../static/img/erweima.png" @click="scan()"></image>
<!-- #endif -->
	seacnCode() {
				let that = this
				uni.scanCode({
					success: function(res) {
						that.userUid = res.result
					}
				})
			},
			/**
			 * 提示获取权限
			 */
			tipsGetSettings() {
				uni.showModal({
					title: "提示",
					content: "您已经关闭相机权限,去设置",
					success: function(res) {
						if (res.confirm) {
							if (this.isIos) {
			 				plus.runtime.openURL("app-settings:");
							} else {
								permision.gotoAppPermissionSetting();
							}
						}
					},
				});
			},

			/**
			 * 唤醒客户端扫码
			 * 没权限去申请权限,有权限获取扫码功能
			 */
			async scan() {
				// #ifdef APP-PLUS
				this.isIos = plus.os.name == "iOS";
				// 判断是否是Ios
				if (this.isIos) {
					const iosFirstCamera = uni.getStorageSync("iosFirstCamera"); //是不是第一次开启相机
					if (iosFirstCamera !== "false") {
						uni.setStorageSync("iosFirstCamera", "false"); //设为false就代表不是第一次开启相机
						this.seacnCode();
					} else {
						if (permision.judgeIosPermission("camera")) {
							this.seacnCode();
						} else {
							// 没有权限提醒是否去申请权限
							this.tipsGetSettings();
						}
					}
				} else {
					/**
					 * TODO 安卓 权限已经授权了,调用api总是显示用户已永久拒绝申请。人傻了
					 * TODO 如果xdm有更好的办法请在 https://gitee.com/beijing_hongye_huicheng/lilishop/issues 提下谢谢
					 */
					this.seacnCode();
				}

				// #endif

				// #ifdef MP-WEIXIN
				this.seacnCode();
				// #endif

.imageStyleSao {
		width: 1rem;
		height: 1rem;
		position: absolute;
		right: 3rem;
	}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值