您当前的位置:首页 > 知识百科 

小程序扫码代码使用详解

时间:2023-07-01 14:05 阅读数:81人阅读

  利用小程序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,然后利用小程序扫码代码实现小程序扫码功能的全过程,大家看完之后是不是了解了怎么开发扫码功能了呢?想要获取更多相关资料请关注微信小程序商店。

  

  小程序扫码打开页面带参数相关讨论

  小程序扫码后如何打开?如何扫码打开小程序?

  怎么实现小程序扫码分享?