
小程序二维码生成
-
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
© 版权声明:本文《小程序二维码生成》内容均为本站精心整理或网友自愿分享,如需转载请注明原文出处:https://www.zastudy.cn/wen/1686102634a157044.html。