小程序二维码

use zxf\WeChat\MiniProgram\Qrcode;

$qrCode = new Qrcode();

获取小程序接口A码(永久码)

/**
 * 获取小程序码(永久有效)
 * 接口A: 适用于需要的码数量较少的业务场景
 *
 * @link https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/qr-code/getQRCode.html#%E8%B0%83%E7%94%A8%E6%96%B9%E5%BC%8F
 *
 * @param string     $path       不能为空,最大长度 128 字节
 * @param int|null   $width      二维码的宽度
 * @param bool       $auto_color 自动配置线条颜色,如果颜色依然是黑色,则说明不建议配置主色调
 * @param array|null $line_color auto_color 为 false 时生效
 * @param boolean    $is_hyaline 是否需要透明底色
 */
$qrCode->createMiniPath(string $path, ?int $width = 430, ?bool $auto_color = false, ?array $line_color = ["r" => "0", "g" => "0", "b" => "0"], ?bool $is_hyaline = true)

获取小程序接口B码(永久码)

/**
 * 获取小程序码(永久有效)
 * 接口B:适用于需要的码数量极多的业务场景
 *
 * @link https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/qr-code/getUnlimitedQRCode.html
 *
 * @param string      $scene      最大32个可见字符,只支持数字
 * @param string|null $page       必须是已经发布的小程序存在的页面
 * @param int|null    $width      二维码的宽度
 * @param bool        $auto_color 自动配置线条颜色,如果颜色依然是黑色,则说明不建议配置主色调
 * @param array|null  $line_color auto_color 为 false 时生效
 * @param boolean     $is_hyaline 是否需要透明底色
 * @param array|null  $extra      其他参数
 *
 */
$qrCode->createMiniScene(string $scene, ?string $page, ?int $width = 430, ?bool $auto_color = false, ?array $line_color = ["r" => "0", "g" => "0", "b" => "0"], ?bool $is_hyaline = true, ?array $extra = [])

获取小程序接口C二维码(永久有效)

/**
 * 获取小程序二维码(永久有效)
 * 接口C:适用于需要的码数量较少的业务场景
 *
 * @link https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/qr-code/createQRCode.html
 *
 * @param string   $path  不能为空,最大长度 128 字节
 * @param int|null $width 二维码的宽度
 *
 */
$qrCode->createDefault(string $path, ?int $width = 430)