微信開放平臺 第三方平臺開發踩坑記錄

lyxxxh發表於2020-06-21

擴充套件包

easywechat

這是一個非常 細緻 的擴充套件包,最後會說明。
(建議微信功能都用 easywechat, 畢竟自己實現很麻煩的)

授權入口所在域名為空

微信開放平臺 第三方平臺開發踩坑記錄

如果直接用瀏覽器開啟連結。

微信會判斷來路的, 所以授權入口所在域名:

控制器程式碼

env('WECHAT_OPEN_PLATFORM_REDIRECT_URL')
微信開放平臺 第三方平臺開發踩坑記錄

控制器程式碼:

$url = \Overtrue\LaravelWeChat\Facade::openPlatform()->getPreAuthorizationUrl(
            env('WECHAT_OPEN_PLATFORM_REDIRECT_URL'));

return view('index','url');

index.blade.php程式碼

<a href="{{ $url }}">feafwe </a>

執行

微信開放平臺 第三方平臺開發踩坑記錄

點選連線

微信開放平臺 第三方平臺開發踩坑記錄

解決了, 掃碼授權還是不行的, 接下來看這個坑。


授權測試公眾號列表

微信開放平臺 第三方平臺開發踩坑記錄

微信開放平臺 第三方平臺開發踩坑記錄

設定了授權測試公眾號還是不行了,需要設定 appid

改程式碼

 $url = Facade::openPlatform()->getPreAuthorizationUrl(
            env('WECHAT_OPEN_PLATFORM_REDIRECT_URL')
        ,[ 'biz_appid' => 'wxdeaa86846c3f25b5']);
        return view('index',compact('url'));

必須設定 appid

用管理員賬號掃碼

微信開放平臺 第三方平臺開發踩坑記錄

結果

微信開放平臺 第三方平臺開發踩坑記錄

細緻的easywechat

有很多功能是文件沒寫的,我以為 easywechat沒有這些功能,

看了原始碼才知道,它都寫好了。

舉例: 快速建立小程式

微信開放平臺 第三方平臺開發踩坑記錄

如果要實現這個功能怎麼辦? easywechat已經寫好了方法。

registerMiniProgram 原始碼

    $data = [
        'name' => '某某省超牛皮有限公司', //公司
        'legal_persona_name' =>  '超牛皮' //法人名字
        ......
    ];
    \Overtrue\LaravelWeChat\Facade::openPlatform()->component->registerMiniProgram($data);
    //需要全網釋出 和 勾選特定許可權

我怎麼知道easywechat有什麼方法?

文件是沒有介紹的, 如果你讀不懂原始碼,那沒辦法了,用不了。

吐槽

下面都是沒意義的,只是單純吐槽

遇到的坑

百度居然找不到正確答案 ???

微信開放平臺 第三方平臺開發踩坑記錄

為什麼找不到答案

可能是某種運營手段,有坑,開發者都會百度,然後在某些論壇問。

其實要解決真的很簡單,提示正確一些就好了,但是 運營手段 不允許。
(都是個人亂想 真正情況,我也不懂)

某些人起的函式名稱

微信開放平臺 第三方平臺開發踩坑記錄

微信開放平臺 第三方平臺開發踩坑記錄

微信公眾號開發,某些人都有點怨言。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

專心學習不瞎搞

相關文章