微信开放平台 第三方平台开发踩坑记录

扩展包

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 协议》,转载必须注明作者和本文链接
专心学习不瞎搞
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

噗 今天刚提了这个问题

4年前 评论

我也遇到了同样的问题,加了 biz_appid 还是不得行。!!!

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
89
粉丝
108
喜欢
481
收藏
724
排名:108
访问:8.8 万
私信
所有博文
社区赞助商