感谢反馈,我们会在后续版本中进行修复
小程序云开始实时推送数据,如果连续重新编译5次,会报“同时最多发起 5 个 socket 请求”的错这个bug没法提供代码片段,重新编译5次报错,感觉逻辑本身就有问题
2020-08-14感谢反馈,我们会在后续版本中进行修复。
实时数据推送使用skip无效?代码如下,数据能正常推送,但skip无效。 const db = wx.cloud.database() const _ = db.command console.log('[需求列表] : 开始监听') watcherSupportList = db.collection('support') .orderBy('createTime', 'desc') .limit(20) .skip(10) .where(_.and({ isClosedLoop: isClosedLoop }, _.or({ frontlineOpenId: that.data.loginInfo.staffOpenId }, { supportOpenId: that.data.loginInfo.staffOpenId }))) .watch({ onChange: function (snapshot) { console.log(snapshot) }, onError: function (err) { console.error('the watch closed because of error', err) } })
2020-08-14你好,麻烦提供能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
-402002 realtime listener init watch fail?[监听器] [监听order] 失败 Error: errCode: -402002 realtime listener init watch fail | errMsg: login fail Error: invalid state: ws connection not exists, can not send message history states: UNINIT-(loginStart)->INIT_LOGGING_IN-(loginFail)->INIT_LOGIN_FAIL-(loginStart)->INIT_LOGGING_IN-(loginFail)->INIT_LOGIN_FAIL-(loginStart)->INIT_LOGGING_IN-(loginFail)->INIT_LOGIN_FAIL-(close)->CLOSED>
2020-08-14异步原因很大,不建议openid放到客户端
云函数能否放在客户端函数里嵌套着用?想做一个抽奖的小程序,写了三个方法。 1.是获取用户的Nickname的getUserInfo方法. 2.获取openid云函数方法, 3.判断数据里有没有重复的,没有就添加进去。判断方法 问:将1.2方法放到3方法执行2方法就获取不到openid了,分开执行可又正常。 我是将1.2方法获取的数据存到data,再用this.data.openid来获取数据的
2020-08-14你好,这个不影响正常使用的,可以正常业务开发
打开云开发的控制台报错 加载 “tcbDescribeStatData” 失败[图片]
2020-08-14嗯嗯,加载太紧凑了,在没有构建完毕就取数据,就会出错
云开发测试的时候经常第一次连不上服务器,这是怎么回事?云上捡了个数据库存了集合school里有schoolName,每次调试,是不是取schoolname 在onshow离onload太近了, 但再点第二次就没问题了,这个要怎么解决?谢谢 view class="page_title">{{schoolName}} view class="page-body"> view class="page-section" wx:for="{{grade}}" wx:key="grade" wx:for-item="i"> view class="page_section_title" >{{i}}运动校服 view class="page_item_wrap"> navigator wx:for="{{class}}" wx:key="class" wx:for-item="j" class="page_img_wrap" url="/pages/clothitem/index?{{school}}&cloth_grade={{i}}&cloth_title={{j}}级{{i}}运动校服"> image mode='aspectFit' src="https://user-images.githubusercontent.com/1105915/89417448-b2515a00-d6fc-11ea-8327-75d8722438c6.jpg"> {{j}}级 Page({ /** * 页面的初始数据 */ data: { schoolName:"", school:{}, grade:[], class:[], }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { const testdb = wx.cloud.database({env: 'test-xxx'}); const _ = testdb.command testdb.collection('school').where({ accessCode: _.eq(parseInt(xxxx)) }) .get({ success: function(res) { //console.log(res.data) wx.setStorageSync('school', res.data) } }) }, /** * 生命周期函数--监听页面显示 */ onShow: function () { const school=wx.getStorageSync('school'); console.log(school); this.setData({ schoolName:school[0].schoolName, grade:school[0].grade, class:school[0].class }) this.scanCart(this); }, [图片]
2020-08-12感谢,已收到反馈
文档 按量计费静态资源流量描述有误https://developers.weixin.qq.com/miniprogram/dev/wxcloud/billing/postpayment.html 静态资源流量 0.15 元/万次 流量按“次”计算?
2020-08-12建议使用manage-sdk完成此操作。https://docs.cloudbase.net/api-reference/manager/node/database.html#import
从Excel中读取数据,然后插入云数据库,每次都无法全部执行?求高手指教。代码已贴// 云函数入口文件 const cloud = require('wx-server-sdk') const xlsx = require('node-xlsx') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 云函数入口函数excel 操作 exports.main = async (event, context) => { const db = cloud.database() // console.log("进入云函数",event) //通过fileId下载云存储里的文件 const excelres = await cloud.downloadFile({ fileID : event.fileId }) const buffer = excelres.fileContent const tasks = [] //用来存储所有等添加数据操作 //解析excel文件里等数据 var sheets = xlsx.parse(buffer);//获取到所有sheets sheets.forEach(function(sheet){ for (var rowId= 0 ; rowId < sheet['data'].length ; rowId++){ var row = sheet['data'][rowId];//第几行数据 console.log("当前行",rowId,row) if (rowId > 0 && row){ let options = "" let optionsOrde = ['A','B','C','D','E','F'] let answer = '' let ishad = '' //重复的题目不再添加 db.collection('question').where({ title:row[0].trim() }).count().then((res1)=>{ console.log(res1) if(res1.total === 0){ console.log('new',rowId) //选项 str {{key:A,val=answerA},{key:B,val=answerB}} for(let i= 1;i <= 5;i++){ if(row[i]){ let str =row[i].toString() // console.log(typeof(str)) str = str.replace(/(^\s*)|(\s*$)/g, '') options = options + "{\"key\":\"" + optionsOrde[i-1] + "\",\"val\"" + ":" + "\"" + str + "\"}" + "," } } //在数据库中插入数据 options = options.replace(/(^\s*)|(\s*$)/g, ''); options = options.trim() answer = answer.trim() const promise = db.collection('question').add({ data: { title:row[0].trim(), options:"{\"optionlist\":[" + options.substring(0,options.length-1) + "]}", answer:row[8].trim(), type:row[7], course:row[6], create_date:db.serverDate() } }).then((res) =>{ if(res.data._id){ tasks.push(promise) } }).catch(function(err) { return err }) } return tasks }) .catch(function(err) { return err }) } } }); let result = tasks.reduce((prev,next)=>prev.then(()=>next()),Promise.resolve()) result.then(res1 => { return res1 }) //return result }
2020-08-12云函数代码出错了,入口函数执行之前就报错,检查一下函数代码~
小程序云函数本地调用正常,同步到云端之后调用失败?云端返回的错误信息如下: cloud function service error code -504002, error message user’s issue failed:kLoadFuncFailed 云函数日志显示如下: {"errorCode":-1,"errorMessage":"UserCodeError"}
2020-08-12感谢,我们会考虑的,有进展随时同步
小程序云函数使用ts开发时,cloud.init的env类型,不允许为Symbol// 初始化 cloud cloud.init({ // API 调用都保持和云函数当前所在环境一致 env: cloud.DYNAMIC_CURRENT_ENV }) 可是官方例子的cloud.DYNAMIC_CURRENT_ENV却是Symbol,建议以下改法: // node_modules/wx-server-sdk/index.d.ts 文件的15行 export interface ICloudConfig { env?: string | { database?: string functions?: string storage?: string } | Symbol traceUser?: boolean database: { realtime: { // max reconnect retries maxReconnect: number // interval between reconnection attempt, does not apply to the case of network offline, unit: ms reconnectInterval: number // maximum tolerance on the duration of websocket connection lost, unit: s totalConnectionTimeout: number } } } 题外话,建议考虑开源`wx-server-sdk`,因为反正代码都完全看得到,不如开源让大家补充不足。
2020-08-12