随着移动支付的普及,越来越多的人已经开始采用支付宝去展开退款,而支付宝小程序也沦为了越来越畅销的一种缴付方式。在支付宝小程序中,二维码读取功能非常常用,在购物、充值等场景中都有著广为的应用领域。本文将向大家了解如何在支付宝小程序中同时实现二维码读取功能。
一、前置条件
在已经开始了解如何同时实现二维码读取功能之前,我们须要明晰一些前置条件。首先,开发者须要在支付宝开放平台上展开开发者证书,启用适当的小程序。其次,须要在小程序中嵌入适当的权限,包含相机权限、书签权限等,以便时程的研发工作。
二、以获取相机权限
在支付宝小程序中同时实现二维码读取功能,须要先以获取相机权限。可以通过以下两种方式以获取相机权限:
1、通过按钮以获取相机权限
在小程序中嵌入按钮,页面按钮后可以以获取相机权限。代码如下:
^
openCamera:function(){
wx.authorize({
scope:'scope.camera',
success:()=>{
wx.navigateTo({
url:'/pages/camera/camera',
})
},
fail:()=>{
wx.showToast({
title:'您未许可相机权限',
icon:'none',
})
},
})
}
代码表述:
为了以获取相机权限,采用了wx.authorize()函数去展开许可操作方式。在调用该函数之后,会弹出来许可提示框,用户须要页面“确认”就可以许可。如果用户许可顺利,则调用wx.navigateTo()函数重定向至camera页面展开读取操作方式。如果用户许可失利,则插入“您未许可相机权限”的提示框。
2、通过页面以获取相机权限
也可以在小程序页面中轻易以获取相机权限,代码如下:
{{message}}
onLoad:function(){
wx.authorize({
scope:'scope.camera',
success:()=>{
this.setData({
message:'您已许可相机权限!',
})
},
fail:()=>{
this.setData({
message:'您未许可相机权限!',
})
},
})
}
代码表述:
采用了wx.authorize()函数去展开许可操作方式。在许可顺利或失利后,将适当的提示信息表明在页面上。
三、同时实现读取二维码功能
在以获取相机权限之后,就可以展开二维码读取功能的同时实现了。我们可以通过以下两种方式同时实现读取二维码功能:
1、调用支付宝API同时实现读取二维码功能
支付宝小程序提供更多了一个API,可以轻易调用支付宝扫码辨识功能。代码如下:
wx.scanCode({
success:(res)=>{
console.log(res.result);
},
fail:(res)=>{
wx.showToast({
title:'读取失利',
icon:'none',
})
}
})
代码表述:
采用wx.scanCode()函数调用支付宝的扫码辨识功能。在读取顺利后,通过console.log()函数列印出来读取结果;在读取失利后,弹头出来“读取失利”的提示框。
2、通过第三方插件同时实现读取二维码功能
除了采用支付宝API之外,还可以采用第三方插件去同时实现读取二维码功能。目前市面上比较畅销的扫码插件存有uni-app研发的uview和colorui。这里以uview为基准,了解如何采用uview同时实现读取二维码功能。
首先,须要在小程序工程目录中的package.json文件中嵌入uview插件:
{
"dependencies":{
"uview-ui":"1.3.3",
}
}
然后,在适当的页面中导入uview的扫码组件,代码如下:
Page({
scanCode:function(e){
console.log(e.detail);
}
})
代码表述:
在wxml中导入u-scancode组件,采用了bindsuccess属性去存取反弹函数scanCode。在scanCode函数中,通过console.log()函数列印出来读取结果。
四、结语
通过本文的了解,坚信大家已经介绍了如何在支付宝小程序中同时实现二维码读取功能。当然,具体内容的同时实现还须要结合实际的场景去展开研发。期望本文能够对大家在支付宝小程序开发中有所协助。