收藏
回答

getUnlimitedQRCode服务端与云服务器端返回的arraybuffer不一致问题?

框架类型 问题类型 终端类型 AppID 环境ID 基础库版本
小程序 Bug 微信iOS客户端 wx80d5c60976ef339a rqgj-knujg 2.19.2

https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/qrcode-link/qr-code/getUnlimitedQRCode.html

两段返回arraybuffer在有问题,导致写入图片失败。getImageInfo  failed, {"errMsg":"getImageInfo:fail invalid"}

后端语言PHP,服务端的数据可以直接输出小程序码,请问如何在小程序显示服务端返回的小程序码?

服务端请求加了arraybuffer,

wx.request({ url: url , data: postdata, method: 'POST', dataType: 'json',timeout:30000,responseType: "arraybuffer",success(res) { resolve({api:api,data:res})},fail(res){ wx.showToast({ title: '网络错误,请稍后重试.', icon: 'none', duration: 1500 }) }})



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

2 个回答

  • Mr.Zhao
    Mr.Zhao
    2022-09-17

    试着把buffer转成字符串,接口不一定返回图片

    2022-09-17
    有用 1
    回复
  • Ray
    Ray
    2022-09-18
     const result = await cloud.openapi.wxacode.getUnlimited({
                "page": 'pages/index/index',
                "scene": openid,
                "checkPath": false,
                "width": 230,
                "env_version": "release",
              })
            const upload = await cloud.uploadFile({
            // 生成的小程序码上传到云存储中
            cloudPath: '文件夹名称/' + Date.now() + '-' + Math.random() + '.png', // 生成的小程序码存储到云存储当中去,路径
            fileContent: result.buffer,
            });
            return upload.fileID;
    
    2022-09-18
    有用
    回复
登录 后发表内容