我在获取微信二维码的时候,我想用接口B,文档地址:https://developers.weixin.qq.com/miniprogram/dev/api/qrcode.html
但是接口B的path中是不可以有参数的,所有参数都需要放到scene中,但是scene的长度又必须不大于32个可见字符,但是leancloud数据的objectId均为24位,那么也就意味着我不可能在scene里放两个objectId,那么我下面这种需求就没法实现:
某用户分享某产品到朋友圈,用户通过扫描二维码进入产品页的时候,我想知道是扫描了谁分享的二维码进来的。以上需求,必须将分享人的objectId和产品的objectId均写入scene中,这样的话scene长度势必就要超了。
于是我想,我是不是可以只绑定一半长度的objectId,比如只写如后12位,到时候通过查询再找出这个完整的objectId,但是我经过测试,如下的插入是找不到内容的,实际上应该是有内容的。
new AV.Query('Product').endsWith('objectId', '90050177830').find().then(function(products){
console.log(products);
})
那么针对我这种情况,可以如何变通地实现呢?谢谢!
难道我需要自行为每条数据去生成一个较短的序列号么?