小程序扫码代码使用详解
利用小程序API可以实现扫码的功能,但是要开发这个功能首先要开发API,然后才能利用小程序API开发扫码功能。以下是开发小程序扫码代码,有了这份代码,再对照相应的流程,就能实现小程序扫码了。
首先要接入小程序API:
小程序开发者先要提交信息,然后服务器将发送相关的请求到填写的小程序服务器地址上,请求携带的小程序参数如下表所示:
参数描述
signature微信加密签名,signature结合了开发者填写的token参数和请求中的timestamp参数、nonce参数。
timestamp时间戳
nonce随机数
echostr随机字符串
开发者通过检验signature对小程序相关请求进行校验,如果确认请求来自小程序服务器,就返回echostr小程序参数的内容,接入生效之后就开发成功了。加密/校验流程如下:1、将token、timestamp、nonce三个参数进行字典序排序;2、将三个参数字符串拼接成一个字符串进行sha1加密;3、开发者获得加密后的字符串可与signature对比,标识该请求来源于微信
检验signature的PHP示例代码:
private function checkSignature()
{
$signature = $_GET["signature"];
$timestamp = $_GET["timestamp"];
$nonce = $_GET["nonce"];
$token = TOKEN;
$tmpArr = array($token, $timestamp, $nonce);
sort($tmpArr, SORT_STRING);
$tmpStr = implode( $tmpArr );
$tmpStr = sha1( $tmpStr );
if( $tmpStr == $signature ){
return true;
}else{
return false;
}
}
如何实现微信小程序API扫码:
wx.scanCode(OBJECT)
调起客户端扫码界面,扫码成功后返回对应的结果
Object 参数说明:
参数类型必填说明最低版本
onlyFromCameraBoolean否是否只能从相机扫码,不允许从相册选择图片1.2.0
successFunction否接口调用成功的回调函数,返回内容详见返回参数说明。
failFunction否接口调用失败的小程序回调函数
completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)
success返回参数说明:
参数说明
result所扫码的内容
scanType所扫码的类型
charSet所扫码的字符集
path当所扫的码为当前小程序的合法二维码时,会返回此字段,内容为二维码携带的 path
示例代码:
// 允许从相机和相册扫码
wx.scanCode({
success: (res) => {
console.log(res)
}
})
// 只允许从相机扫码
wx.scanCode({
onlyFromCamera: true,
success: (res) => {
console.log(res)
}
})
以上就是接入小程序API,然后利用小程序扫码代码实现小程序扫码功能的全过程,大家看完之后是不是了解了怎么开发扫码功能了呢?想要获取更多相关资料请关注微信小程序商店。
小程序扫码打开页面带参数相关讨论
小程序扫码后如何打开?如何扫码打开小程序?
怎么实现小程序扫码分享?
上一篇:学生微信兼职赚钱的方式有哪些?
下一篇: 中学生微信赚钱的方法有哪些?