uni.scanCode 扫码问题

<template>  
    <view>  
        <view class="page-body">  
            <view class="page-section-title">扫码结果</view>  
            <view class="uni-list">  
                <view class="uni-cell">  
                    <view class="uni-input">{{result}}</view>  
                </view>  
            </view>  
            <view class="btn-area">  
                <button type="primary" @tap="scanCode">扫一扫</button>  
            </view>  
        </view>  
    </view>  
</template>  

<script>  
    import {  
        mapState,  
        mapMutations  
    } from 'vuex'  

    export default {  
        computed: mapState(['utoken']),  
        data() {  
            return {  
                title: 'scanCode',  
                result: '',  
            }  
        },  
        onUnload:function(){  
            this.result = '';  
        },  
        methods: {  
            scanCode: function () {  
                uni.scanCode({  
                    onlyFromCamera: true,  
                    success: function (res)  {  
                                                //getScan();  
                                                //this.getScan();  
                        uni.request({  
                            crossDomian:true,  
                            method:"POST",  
                            header : {  
                                "Content-type":"application/x-www-form-urlencoded",  
                                "Authorization":"Bearer "+this.utoken,  
                                "Accept":"application/vnd.baid.v1+json"  
                            },  
                            url: ApiUrl+'/v1scan',  
                            data:{  
                                'scankey':res.result,  
                                'term':plus.os,  
                                'dev':plus.device,  
                                'clientinfo':JSON.stringify(plus.push.getClientInfo()),  
                            },  
                            success: (res) => {  
                                uni.hideLoading();  
                                uni.showModal({  
                                    title: '提示',  
                                    content: JSON.stringify(res.data)  
                                });  
                            }  
                        })  
                    },  
                    complete:function(res){  
                        uni.showLoading({  
                            'title': '识别中...'  
                        });  
                        setTimeout(function () {  
                            uni.hideLoading();  
                        }, 2000);  
                    },  
                    fail: function (res) {  
                        setTimeout(function () {  
                            uni.hideLoading();  
                        }, 2000);  
                    }  
                })  
            },  
            getScan:function(){  
                uni.request({  
                    crossDomian:true,  
                    method:"POST",  
                    header : {  
                        "Content-type":"application/x-www-form-urlencoded",  
                        "Authorization":"Bearer "+this.utoken,  
                        "Accept":"application/vnd.baid.v1+json"  
                    },  
                    url: ApiUrl+'/v1scan',  
                    data:{  
                        'scankey':this.result,  
                        //'term':plus.os,  
                        //'dev':plus.device,  
                        //'clientinfo':JSON.stringify(plus.push.getClientInfo()),  
                    },  
                    success: (res) => {  
                        uni.showModal({  
                            title: '提示',  
                            content: JSON.stringify(res.data)  
                        });  
                    }  
                })  
            }  
        }  
    }  
</script>  

<style>  

</style>  
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值