| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- /**
- * 重庆赤晓店信息科技有限公司
- * https://www.chixiaodian.com
- * Copyright (c) 2023 赤店商城 All rights reserved.
- */
- namespace app\plugins\integral\models\client;
- use app\utils\GenerateShareQrcode;
- use yii\base\Model;
- use app\utils\ShareQrcode;
- use app\utils\QrCode;
- class QrcodeForm extends Model
- {
- public $scene;
- public $width;
- public $page;
- public $store_id;
- public $wechat;
- public function getQrcode()
- {
- if (is_wechat_platform()) {
- $res = ShareQrcode::wxQrcode($this->page, $this->scene);
- if (isset($res['code']) && $res['code'] == 1) {
- return $this->asJson([
- 'code' => 1,
- 'msg' => $res['response']['errmsg'],
- ]);
- }
- } elseif (is_alipay_platform()) {
- $res = ShareQrcode::getAlipayQrcode($this->page, $this->scene);
- if (empty($res['code']) || $res['code'] != 10000) {
- return $this->asJson($res);
- }
- $res['url_path'] = $res['qr_code_url_circle_blue'];
- } else {
- $file_name = md5('md_admin/md-center/self-mention' . $this->scene.get_store_id());
- // 保存小程序码到文件
- $dir = \Yii::$app->runtimePath . '/image/wx_qrcode';
- if (! is_dir($dir)) {
- mkdir($dir, 0777, true);
- }
- $url = str_replace('http://', 'https://', \Yii::$app->request->hostInfo . '/runtime/image/wx_qrcode/' . $file_name);
- QrCode::image(\Yii::$app->request->hostInfo . '/h5/#/' . $this->page, 600, false, 'L', 'JPEG', 0, ['255,255,255', '0,0,0'], 1, false, $dir. '/' .$file_name . '.jpg');
- $res = [
- 'code' => 0,
- 'root_path' => $dir . '/' . $file_name . '.jpg',
- 'url_path' => $url . '.jpg',
- ];
- }
- return [
- 'code' => 0,
- 'msg' => 'success',
- 'data' => [
- 'url' => $res['url_path'],
- ]
- ];
- }
- }
|