✅ 操作成功!

小程序二维码生成

发布时间:2023-06-07 作者:admin 来源:文学

小程序二维码生成

小程序二维码生成

-

2023年2月18日发(作者:)

解决微信⽣成⼩程序⼆维码scene参数过长的⽅法

⼩程序⼆维码scene参数限定长度为32位字符,但是实际开发中可能有很多的参数需要传递

对于⽬前32位长度的限制

⽅案⼀、中间页+短参数

新建⼀个中间空⽩跳转页⾯,每次⽣成的⼆维码都是这个页⾯,

访问这个页⾯时,将参数中的scene的值,去指定接⼝获取完整的带参数的链接,

然后跳转过去。适⽤于⼀个解决⽅案中有很多个页⾯需要⽣成⼆维码来跳转;

⽅案⼆、短参数(推荐)

⼆维码指向到特定页⾯,scene值为短参数,进⼊页⾯时先判断是否有scene的值,如果有再请求接⼝获取完整的参数(json格式),

然后再使⽤这个参数去调真正的业务接⼝;

⽅案三、md5加密

1、后台在⽣成⼩程序⼆维码的地⽅,使⽤md5加密⽣成⼀个⼩于等于32位的token,并将scene原有的值和token在数据库中,或者

redis中存储起来,然后把这个token填⼊⽣成⼩程序码接⼝的scene参数中。

2、⼩程序在扫描⼆维码之后,将得到的scene中的token提交给后端,后端根据token,新增⼀个接⼝⽤于解析⼩程序码获取的token

,返回给真实的scene参数返回给前端。

php代码

//⼊库,再返回

$scene=\'87309*2*hq_activity*62*live_player*57\';

$scene_token=substr(md5($scene),8,16);

$scene_data=array(

\'scene\'=>$scene,

\'token\'=>$scene_token

);

后台mysql数据库中存⼊真实的参数然后在进⾏⽐对

👁️ 阅读量:0