收藏
回答

二维码接口B问题

问题模块
API和组件

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


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

最后一次编辑于  2017-12-04
回答关注问题邀请回答
收藏

8 个回答

  • cloudway
    cloudway
    2018-01-03
    $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页面,还是跳转到首页是啥原因

    2018-01-03
    赞同
    回复
  • 仙森ღ₅₂₀¹³¹⁴
    仙森ღ₅₂₀¹³¹⁴
    2017-12-04

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

    2017-12-04
    赞同
    回复
  • 仙森ღ₅₂₀¹³¹⁴
    仙森ღ₅₂₀¹³¹⁴
    2017-12-04

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

    2017-12-04
    赞同
    回复
  • 老猴Stormrage
    老猴Stormrage
    2017-12-04

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

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

    利用POST传参:

    data: {

        page: "pages/index/index",

        scene: "String"

    }

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

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

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


    2017-12-04
    赞同
    回复
  • 老猴Stormrage
    老猴Stormrage
    2017-12-04

    楼主是否有进行解析

    var scene = decodeURIComponent(options.scene)
    2017-12-04
    赞同
    回复
  • Charon
    Charon
    2017-12-04
    onLoad:function(options){
    console.log(options.partJobId)
    }

    details.js的onload里面取

    或者app.js的onLaunch里面

    2017-12-04
    赞同
    回复
  • 仙森ღ₅₂₀¹³¹⁴
    仙森ღ₅₂₀¹³¹⁴
    2017-12-04

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

    2017-12-04
    赞同
    回复
  • 仙森ღ₅₂₀¹³¹⁴
    仙森ღ₅₂₀¹³¹⁴
    2017-12-04

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

    2017-12-04
    赞同
    回复