在开发工具上,成功获取小程序码,转为二维码测试,却返不回结果了,什么情况?怎么解决?急...
发布于 4 年前 作者 fxue 2426 次浏览 来自 问答

console.log("获取二维码")

    let that = this

    let qrcode = await wx.cloud.callContainer({

      path: '/code2', // 填入业务自定义路径和参数

      method: 'POST',

      responseType:'arraybuffer',

      dataType:'json',

      data:{

          "scene": "4",

          "page":'pages/user/index',

          "check_path":false,

          "env_version":"develop",//  要打开的小程序版本。正式版为 "release",体验版为 "trial",开发版为 "develop"

          "width":280,//二维码的宽度,单位 px,最小 280px,最大 1280px

      },

      header: {

        'X-WX-SERVICE': app.globalData.server, // 填入服务名称(微信云托管 - 服务管理 - 服务列表 - 服务名称)

      },

      config: {

        env: app.globalData.env,

      },

    })

开发者工具上运行正常,手机上到这里就没反应了,服务器也没提示错。(微云托管)

    console.log("assssssssssssss")

    console.log(qrcode.data)

    let base64 = wx.arrayBufferToBase64(qrcode.data)

本准备后台获取后直接存服务器或对象存储,可是存服务器不知道如何取URL,对象存储又不知道如何操作。好不容易能发前台直接显示,结果手机又不能返回数据了。大虾么,怎么整?

1 回复

转真机调试后数据就接受不到了,就像是死机了。换生成数据故意返回错误结果,此时数组大小不到100,依然可以传递过来。感觉好像是数据太大,手机不允许传这么多的,是不是?怎么处理?急死了。

这是手机调试时的错误提示:WAServiceMainContext.js:2 (in promise) MiniProgramError

cloud.callContainer:fail -405009 poll error. polling catch error: RangeError: Invalid code point 1937376 (callId: 1640855708537-0.22018771011086202)

回到顶部