AccessTokenCron.php 554 B

123456789101112131415161718192021222324
  1. <?php
  2. declare(strict_types=1);
  3. namespace SixShop\Wechat\Cron;
  4. use app\api\controller\Wechat;
  5. use SixShop\Core\Attribute\Cron;
  6. use SixShop\Wechat\Service\MiniApp;
  7. use think\facade\Log;
  8. class AccessTokenCron
  9. {
  10. public function __construct(private MiniApp $miniApp)
  11. {
  12. }
  13. #[Cron('1 12 * * * *', 'wechat.refreshMiniAppAccessToken')]
  14. public function refreshMiniAppAccessToken(): void
  15. {
  16. $accessToken = $this->miniApp->getAccessToken();
  17. $accessToken->refresh();
  18. Log::debug('刷新小程序 AccessToken');
  19. }
  20. }