【php生成小程序码 项目实战】

一、项目背景

初衷

最近项目用到了生成小程序二维码,发现还是有一些需要注意的点,所以就有了这篇文章,希望对遇到同样项目的你有所帮助。

项目实战

场景介绍

针对不同的用户类型,需要生成相应的小程序码,携带所需参数。
通过仔细阅读微信官方文档【参考文档地址】 ,这里使用【获取无限制小程序码】接口。

在这里插入图片描述

php代码实现

// 生成小程序码方法封装=
    public static function getQrCode($staff_id)
    {
=        $options = [
            'app_id' => env('APPID'),
            'secret' => env('SECRET'),
        ];

        // 获取小程序分享=码
        $app = Factory::miniProgram($options);
        //设置本地保存地址
        $date = date('Ym').'/'.date('d');
        $qr_path = public_path('/upload/'.'qrcode/'.$date);
        $filename = 'miniProgram_'.$staff_id.'.png';

=        $param['page'] = 'xxxxxxx';
        $response = $app->app_code->getUnlimit("sid=".$staff_id, [
            'page' => $param['page'],    //跳转的页面
            'width' => 600,
        ]);

        // 保存小程序码到文件
        $resfilename='';
        if ($response instanceof StreamResponse) {
            $resfilename = $response->saveAs($qr_path,$filename);
            $resfilename = env('APP_URL').'upload/'.'qrcode/'.$date.'/'.$filename;
        }

        return $resfilename;
    }

小程序端获取参数

// 小程序实现
Page({
	onLoad(options) {
        if (options.scene) {
            let scene = decodeURIComponent(options.scene)
            this.setData({
                scene: scene,
                sceneObj: urlSearchParse(scene)
            })
        }

    },
})

小结

重要的点是小程序码的应用场景,根据不同需求使用对应的接口,充分体现了认真阅读文档的重要性,少走弯路。

  • 10
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

a408492801

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值