收藏
回答

关于二维码的生成与显示?

官方文档里关于二维码的生成接口描述的比较简单,大部分人都能通过工具比如POSTMAN来实现,但是接口返回的是二进制流,如何将二进制流转换为真正的图片,并显示在小程序的页面上,官方文档没有涉及,是否可以将这部分的内容在文档里面完善下,从返回数据的格式到如何实现转换和显示。或者推荐相关技术的文档链接。

回答关注问题邀请回答
收藏

17 个回答

  • 闫峰
    闫峰
    2018-01-18


    下面的代码可以保存生成的二维码图片,但打不开,不论是jpg,png,jpeg都不行

    const createCodeBar = co(function* (){

    const postRequest = promisify(request.post, { multiArgs: true,'json': true });

    let token = 'h3-Oda1A05Nit6EEZEkFqvgemQPCpRj1rmwYCp3puMahUH_a4rMXbYlS2NoMsjYiVhci0uDbe-VNlQAui1Ljp-fyFi8PqrGYZEsUMA0G88xmob-fheZ2c_85Jw8tnMx-NFSbAHACUH';
    console.log('token:' + token);
    let form = {
    'path':'page/bookflow/pages/sharegroup/sharegroup?groupId=279&introducer=1686&fromBarcode=true'
       }
    form = JSON.stringify(form);
    console.log(form);
    let result= yield postRequest({url:'https://api.weixin.qq.com/wxa/getwxacode?access_token=' + token,form:form});

    fs.writeFile('d:/mybar.png', result[0].body, function(err) {
    if (err) {
    console.log('出现错误!')
    }
    });
    console.log('result:' + result[1]);

    })


    2018-01-18
    有用
    回复
  • 禹城苗方清颜专业祛痘
    禹城苗方清颜专业祛痘
    2018-01-17

    我也不是很清楚为什么,只有转码后才能用。

    2018-01-17
    有用
    回复
  • 王凡
    王凡
    2018-01-17

    base64 然后decode?为什么要解码?

    2018-01-17
    有用
    回复
  • 禹城苗方清颜专业祛痘
    禹城苗方清颜专业祛痘
    2018-01-16

    有两种办法:一,在我们自己的服务器将微信返回的数据直接存成图片,我用的PHP,

    file_put_contents('images/xxx.jpg',$content);

    其中$content就是微信返回的二进制流,这里不需要转码。

    然后在你网页的image标签src调用就行了。

    二,将二进制流发到小程序端,然后利用<img src="data:image/jpg;base64,xxxxx" /> 的形式直接显示,这里需要将返回的二进制流转码一下(base64_decodee一下,在小程序端没有发现好的decode方法,我是在我的服务端转的),img标签中的xxxx就是你转码后,从服务端返回到小程序端的流数据。

    实话讲好多东西为什么这么弄我也不是很清楚,但是凭着感觉摸索出来了,如果哪位对这方面知道所以然,希望不吝赐教。

    2018-01-16
    有用
    回复
  • Justin
    Justin
    2018-01-08

    +1 如何显示同求

    2018-01-08
    有用
    回复
  • 王凡
    王凡
    2017-12-29

    哥们儿 你咋显示在网页上的

    2017-12-29
    有用
    回复
  • 禹城苗方清颜专业祛痘
    禹城苗方清颜专业祛痘
    2017-12-11

    现在我能通过api返回的二进制流显示在我的网站的网页上,但是在小程序页面上如何显示呢,我看WEUI的示例程序的panel里的文章列表里的图片就是用二进制流显示的,但是我从api返回的二进制流就不行,我自己感觉返回来的二进制流需要某种转码。

    2017-12-11
    有用
    回复

正在加载...

登录 后发表内容