laravels 使用laravel-wechat 組件


一. laravels (5.4)使用 laravel-wechat (4.13),出現無法登陸的情況,顯示沒有code 錯誤,解決辦法

前提:已經在laravels.php 的 cleaners 中打開了 SessionCleaner 和 AuthCleaner。

  1. 復制 \vendor\overtrue\laravel-wechat\src\Middleware\OAuthAuthenticate.php 到項目中\app\Http\Middleware 中
  2. 修改代碼
$officialAccount = app(\sprintf('wechat.official_account.%s', $account)); 
//解決認證沒有code的問題,可以參考官方的 https://github.com/hhxsv5/laravel-s/blob/master/KnownIssues-CN.md 使用wechat包的問題
$officialAccount['request'] = $request;     
  1. 修改\app\Http\Kernel.php 使用新的中間件,訪問可以登陸。

二. 新的問題

現在可以登陸了,但是會出現退出之后再次登陸,會提示:code been used。看日志,每次登陸使用的是同一個code, 解決方法如下:

  1. 修改config/laravels.php在register_providers 中增加 Overtrue\LaravelWeChat\ServiceProvider::class

  2. 重啟laravels 可以再次登陸。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM