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,对象存储又不知道如何操作。好不容易能发前台直接显示,结果手机又不能返回数据了。大虾么,怎么整?
转真机调试后数据就接受不到了,就像是死机了。换生成数据故意返回错误结果,此时数组大小不到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)