业务场景
- 用户对外分享微信小程序,携带用户个人数据
- 总共生成的小程序码数量不确定
具体实现
调用接口
微信实现生成二维码的方式有三种
- createWXAQRCode
- getWXACode
- getWXACodeUnlimit
这里需要采用getWXACodeUnlimit,通过该接口生成的小程序码,永久有效,数量暂无限制。
参数
业务通过scene传递参数,其他用于修饰样式。
限制为最大32个可见字符,只支持数字,大小写英文以及部分特殊字符:!#$&'()*+,/:;=?@-._~
示例代码(基于Yii2)
除了生成小程序二维码,还做了access_token
的获取调用。
/**
* 生成C端小程序二维码
* @param $scene
*/
public static function makeQrCodeUnlimit($scene){
$accessToken = self::getAccessToken();
$url = "ht