Hanson / laravel-admin-wechat

laravel admin 的微信扩展包,支持多公众号、多小程序、多微信支付,包含基础接口与后台
MIT License
238 stars 50 forks source link

need try catch $result = $app->auth->session($code); #15

Open okami-chen opened 4 years ago

okami-chen commented 4 years ago
namespace Hanson\LaravelAdminWechat\Services;

use Illuminate\Support\Facades\Cache;

class MiniService
{
    /**
     * 通过 code 获取 session 信息
     *
     * @param string $appId
     * @param string $code
     * @return array|\EasyWeChat\Kernel\Support\Collection|object|\Psr\Http\Message\ResponseInterface|string
     * @throws \EasyWeChat\Kernel\Exceptions\InvalidConfigException
     */
    public function session(string $appId, string $code)
    {
        $app = \Hanson\LaravelAdminWechat\Facades\ConfigService::getInstanceByAppId($appId);

        $result = $app->auth->session($code);

        Cache::forever($this->getSessionKey($result['openid']), $result['session_key']);

        return $result;
    }
Hanson commented 4 years ago

不捕捉的原因是因为这里一般都是因为配置错误导致的,可以把你的错误复制出来