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

扩展包

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 协议》,转载必须注明作者和本文链接
专心学习不瞎搞
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

噗 今天刚提了这个问题

4年前 评论

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

4年前 评论

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