二维码接口B问题
发布于 6 年前 作者 qma 17241 次浏览 来自 问答

有没有一个正常点的demo,比如scene传参? 我页面地址是一个二级页面 扫码后page:pages/details/details但是得带上参数,文档里说加到scene,怎么加有什么格式吗?比如我要加个partJobId=111111.扫码后 能直接跳到pages/details/details页面但是没有拿到scene参数,页面就会报错

scene场景址到底拿来干嘛的 ,而且 我该在index页面拿 还是在跳转的那个页面里拿

8 回复
$qrcodeUrl = "https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token={$accessToken}";
$postData = [
   'scene' => "$lock_id",
   'path' => 'pages/unlock/unlock',
   'width' => 100,
];
$postData = json_encode($postData);
$streamQrcode = $this->curl->simple_post($qrcodeUrl, $postData);

无法跳转到pages/unlock/unlock页面,还是跳转到首页是啥原因

onLoad:function(options){
console.log(options.partJobId)
}

details.js的onload里面取

或者app.js的onLaunch里面

但是page不是已经可以做到跳哪个页面了吗?我扫码跳过去了 但是需要带一个参数 文档上说写到scene里 我怎么拿到 然后怎么运用

但是必须线上测试 就蛋疼了。。。。。

现在解决办法是:scene:’partJobId=111111‘,page: ‘pages/partdetails/partdetails’,然后在partdetails页面的onload里面拿到decodeUrl的scene参数,此时的scene参数应该就是partJobId=111111然后做判断有没有scene参数有就用,没有就用上一个页面地址栏带过来的参数。感谢!

楼主是否有进行解析

var scene = decodeURIComponent(options.scene)

不知道楼主是否认真阅读了开发文档关于B接口的描述。

B接口地址路径不能带参数,所以需要一个scene来携带参数。

利用POST传参:

data: {

    page: “pages/index/index”,

    scene: “String”

}

然后得到一个二进制流的图片,保存成图片就是小程序码,扫描进入页面。

在对应页面的onLoad(options)进行解码就能拿到scene。

由于必须是线上的小程序,所以只能楼主自己测试了。

还是 接口b的意思是扫码后跳到首页,首页拿到scene然后再做判断跳哪个页面

回到顶部