nodejs 获取微信小程序二维码

401 阅读1分钟

在使用nodejs获取微信小程序二维码的时候 总是无法转换 原来是因为 node服务端 responseEncoding 有默认的格式 需要指定才行 搞了半天 哎

 getQRCode(accessToken) {
    const { ctx } = this;
    let parameters;
    let url = `https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=${accessToken}`;
    await axios({
      method: "post",
      url: url,
      responseEncoding: "base64", //重点
      data: {
        page: "pages/index/startPage/startPage",
        scene: "codeType=CREATED",
      },
    }).then((res) => {
      if (res.data.length>100) {
        parameters = "data:image/png;base64," + res.data;
      } else {
        ctx.throw(500,'获取二维码失败')
      }
    }).catch(err=>{
        ctx.throw(500,'获取二维码失败')
    })

    return parameters;
  }

chatgpt对话小程序 ai画图 ai对话 扫码体验

gh_fee1287c2853_258.jpg