当前问题:
举例当前要生成的码地址为: 'pages/feedback/feedback';
用 createwxaqrcode 可以生成正确路径二维码
用getwxacodeunlimit 生成的小程序码 使终是 'page/index/index';
路径已经设置过pages/feedback/feedback,但还是生成这样的路径 page/index/index(createwxaqrcode方式正确没影响)
原调用函数
public function erweima_pic(){
$id=input("id");
$path='pages/mySee2/mySee2';
$scene="i={$id}";
$CardWxapp=new \app\common\weixin\CardWxapp();
$card=$CardWxapp->erweima_b($path,300,$scene);
return $card;
}
CardWxapp 类文件中的函数
public function erweima_b($path,$width,$scene){
$img="";
$url="https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=".get_access_token();
#echo $url;exit;
$sendData=array(
"path"=>$path,
"width"=>$width,
"scene"=>$scene,
);
$sendData=json_encode($sendData);
$imgData=http_request($url,$sendData);
//p($imgData);
$imgName=time();
file_put_contents('uploads/card/'.$imgName.'.jpg',$imgData);
$img="/uploads/card/".$imgName.".jpg";
return $img;
}
好好看看文档,getUnlimited 配置路径参数 是page;createQRCode配置路径参数才是 path
兄弟解决了吗,我和你一样的问题
生成二维码scene传入了参数,但是实际生成出来的码地址对的,参数却丢失了
{"is_hyaline":false,"auto_color":true,"page":"pages/doctor/item","scene":"id=20"}
传入参数是否有问题? 使用的接口是:https://api.weixin.qq.com/wxa/getwxacodeunlimit
https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxacode.getUnlimited.html#%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0
必须是已经发布的小程序存在的页面(否则报错),例如
pages/index/index
, 根路径前不要填加/
,不能携带参数(参数请放在scene字段里),如果不填写这个字段,默认跳主页面