美文网首页diboot
利用weixin-java-miniapp生成小程序码并直接返回

利用weixin-java-miniapp生成小程序码并直接返回

作者: 一个鸡蛋壳儿 | 来源:发表于2019-06-14 13:50 被阅读0次

有时候我们可能需要在其他的网页上展示我们自己的小程序中某些页面的小程序码,这种时候,我们需要用到小程序的生成小程序码的相关接口。

工具选型

项目配置

生成小程序码的相关类型

  • 小程序码的其他生成方式以及相关类型在这篇文章点此进入中介绍的较为详细,此处不再赘述,以下仅以生成不限制张数的这种类型来做一个示例。

生成小程序码图片

  • 先获取小程序的service实例wxMaService。
  • 再获取二维码相关操作的service实例
// 获取小程序服务实例
WxMaService wxMaService = WxMaConfiguration.getWxMaService();

// 获取小程序二维码生成实例
WxMaQrcodeService wxMaQrcodeService = wxMaService.getQrcodeService();

// 设置小程序二维码线条颜色为黑色
WxMaCodeLineColor lineColor = new WxMaCodeLineColor("0", "0", "0");

// 生成二维码图片字节流(此处也可以生成File类型,如果想将图片文件保存到服务器就生成File类型,此处生成byte[]类型,方便直接返回文件流到前端)
byte[] qrCodeBytes = null;
qrCodeBytes = wxMaQrcodeService.createWxaCodeUnlimitBytes(String.valueOf(id), null, 430, false, lineColor, false);

返回文件流

  • 将文件流写到response中,相关示例代码如下:
@RestController
@RequestMapping("/qrCode")
public class QrCodeController {
    private static final Logger logger = LoggerFactory.getLogger(QrCodeController.class);

    @GetMapping("/getMiniappQrCode/{id}")
    public void getMiniappQrCode(@PathVariable("id") Long id, HttpServletRequest request, HttpServletResponse response) throws Exception{
        // 获取小程序服务实例
        WxMaService wxMaService = WxMaConfiguration.getWxMaService();
        // 获取小程序二维码生成实例
        WxMaQrcodeService wxMaQrcodeService = wxMaService.getQrcodeService();

        // 设置小程序二维码线条颜色为黑色
        WxMaCodeLineColor lineColor = new WxMaCodeLineColor("0", "0", "0");

        // 生成二维码图片字节流
        byte[] qrCodeBytes = null;
        try{
            qrCodeBytes = wxMaQrcodeService.createWxaCodeUnlimitBytes(String.valueOf(id), null, 430, false, lineColor, false);
        } catch(Exception e){
            logger.error("生成小程序码出错", e);
        }

        // 设置contentType
        response.setContentType("image/png");

        // 写入response的输出流中
        OutputStream stream = response.getOutputStream();
        stream.write(qrCodeBytes);
        stream.flush();
        stream.close();
    }
}

Diboot - 简单高效的轻代码开发框架

相关文章

  • 利用weixin-java-miniapp生成小程序码并直接返回

    有时候我们可能需要在其他的网页上展示我们自己的小程序中某些页面的小程序码,这种时候,我们需要用到小程序的生成小程序...

  • 浏览器直接打开支付宝小程序

    码管理: 支付宝小程序的码管理,可以通过配置来生成指定页面(可以带参数)的二维码,扫描之后就能直接调起支付宝并打开...

  • 如何获取小程序页面路径?

    1.登录小程序后台,点击“首页-工具-生成小程序码” 2.输入小程序名称,点回车,选择对应的小程序并点击“下一步”...

  • 【小程序】生成小程序码

    什么是小程序码? 小程序码通过后台接口获取,扫描小程序码可以跳转到小程序对应的页面所有生成的小程序码永久有效,可放...

  • 小程序二维码(或小程序码)生成方式及简单运用

    应用场景: 想通过小程序(或直接使用微信)扫描小程序码(小程序二维码)打开小程序并完成一些指定的任务*******...

  • 如何获取小程序码

    场景一 只申请小程序码1.登陆微信小程序平台 想要生成微信的小程序码,首先要登陆到微信公众平台官网,直接在页面上输...

  • 小程序生成小程序码或二维码

    微信提供3种接口: B、生成首页小程序码,无个数限制A、生成任意页面小程序码,有个数限制C、生成二维码,有个数限制...

  • 微信小程序码

    获取小程序码 接口b 通过该接口生成的小程序码,永久有效,数量暂无限制。 PHP微信小程序生成带参二维码getwx...

  • nodeJs 获取小程序页面二维码

    小程序中用到了扫描二维码打开指定的小程序页面功能,微信提供了指定页面的二维码生成借口,但是返回的不是二维码的网络地...

  • 小程序码生成及分享图绘制

    场景 项目需求为用户创建活动,且生成了小程序码,进而再生成小程序码分享图,即在原小程序码的基础上绘制一张完整的分享...

网友评论

    本文标题:利用weixin-java-miniapp生成小程序码并直接返回

    本文链接:https://www.haomeiwen.com/subject/ztayfctx.html