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'], ] ]; } }