Skip to content

Commit 67bee2f

Browse files
committed
bug fix
1 parent 19d05c2 commit 67bee2f

File tree

4 files changed

+19
-14
lines changed

4 files changed

+19
-14
lines changed

src/MiniProgramShareImg.php

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ public static function init()
1818
return self::$conv;
1919
}
2020

21-
public static function generateShareImage($saveName, $route)
21+
public static function generateShareImage($route)
2222
{
23-
if (!$saveName || !$route) {
23+
if (!$route) {
2424
return false;
2525
}
2626

@@ -30,15 +30,18 @@ public static function generateShareImage($saveName, $route)
3030
'quality' => config('phantommagick.quality', 100),
3131
];
3232

33-
$root = config('phantommagick.disks.MiniProgramShare.root');
34-
$file = $root . '/' . $saveName;
33+
$saveName = config('phantommagick.directory') . '/' . md5(uniqid()) . '.png';
34+
$root = config('phantommagick.disks.MiniProgramShare.root');
35+
$file = $root . '/' . $saveName;
3536

3637
try {
3738
$converter = self::init();
3839

3940
$converter->source($route)->toPng($options)->save($file);
4041

41-
self::imagePngSizeAdd($file);
42+
if (config('phantommagick.compress', true)) {
43+
self::imagePngSizeAdd($file);
44+
}
4245

4346
return Storage::disk('MiniProgramShare')->url($saveName);
4447
} catch (\Exception $exception) {

src/PhantoMmagickServiceProvider.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ public function boot()
1515

1616
public function register()
1717
{
18-
$config = $this->app['config']->get('filesystems.disks', []);
18+
$filesystems = $this->app['config']->get('filesystems.disks', []);
1919

20-
$this->app['config']->set('filesystems.disks', array_merge(config('phantommagick.disks', []), $config));
20+
$this->app['config']->set('filesystems.disks', array_merge(config('phantommagick.disks', []), $filesystems));
2121
}
2222
}

tests/MiniProgramShareImgTest.php

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ public static function init()
1717
return self::$conv;
1818
}
1919

20-
public static function generateShareImage($saveName, $route)
20+
public static function generateShareImage($route)
2121
{
22-
if (!$saveName || !$route) {
22+
if (!$route) {
2323
return false;
2424
}
2525

@@ -29,6 +29,7 @@ public static function generateShareImage($saveName, $route)
2929
'quality' => config('phantommagick.quality', 100),
3030
];
3131

32+
$saveName = config('phantommagick.directory') . '/' . md5(uniqid()) . '.png';;
3233
$root = __DIR__ . '/../tests';
3334
$file = $root . '/' . $saveName;
3435
$url = $saveName;
@@ -38,7 +39,9 @@ public static function generateShareImage($saveName, $route)
3839

3940
$converter->source($route)->toPng($options)->save($file);
4041

41-
self::imagePngSizeAdd($file);
42+
if (config('phantommagick.compress', true)) {
43+
self::imagePngSizeAdd($file);
44+
}
4245

4346
return $url;
4447
} catch (\Exception $exception) {

tests/ShareImgTest.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,9 @@ public function TestConfig()
1515
/** @test */
1616
public function TestGenerateShareImage()
1717
{
18-
$saveName = config('phantommagick.directory') . '/' . md5(time() . mt_rand(10000, 99999)) . '_share' . '.png';
19-
$route = 'https://m.baidu.com/';
18+
$route = 'https://m.baidu.com/';
2019

21-
MiniProgramShareImgTest::generateShareImage($saveName, $route);
22-
$this->assertTrue(file_exists(__DIR__ . '/' . $saveName));
20+
$file = MiniProgramShareImgTest::generateShareImage($route);
21+
$this->assertTrue(file_exists(__DIR__ . '/' . $file));
2322
}
2423
}

0 commit comments

Comments
 (0)