+1 云函数日志也一样需要刷新,之前的老版本有刷新入口,改版后反倒没了,现在要看当前函数的最新日志都得先切换到另一个函数,再换回来,无形之中也给贵方服务器造成多一次请求的压力
开发者工具里的云开发控制台,能不能加上刷新数据库、批量删除记录的功能。开发过程中,经常要刷新数据库,看看数据库的数据有没有发生变化。 再就是经常要清空数据库。现在只能一条条删,太费时间。要么自己写个云函数来删,也不算方便。
2019-05-10[图片]
Cannot read property 'callFunction' of u请问这中如何知道是啥问题呢? Cannot read property 'callFunction' of undefined;at App _imageRect function;at api canvasToTempFilePath success callback function [图片]
2019-05-06楼主要多关注官方公告 https://developers.weixin.qq.com/community/develop/doc/0002ec7dc6cd5894957808bd854c01
getWifiList:fail:require permission desc- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo 之前还好好的,昨天用安卓机测试获取wifi列表就失败了,返回需要错误信息是需要权限描述,求解答
2019-05-06是有这个bug,条件里有两个_.and就会报错BadValue,也跟官方反馈过,没理我😂
云函数 查询数据库bug[代码]try[代码] [代码]{[代码][代码] [代码][代码]console.log(event);[代码][代码] [代码][代码]let res = db.collection([代码][代码]'all_points'[代码][代码])[代码][代码] [代码][代码].where({[代码] [代码] //写成以下形式就出错,[代码] [代码] [代码] [代码] [代码][代码] lat: _.and(_.gt(event.loc_range[0]),_.lt(event.loc_range[1])),[代码][代码] [代码][代码] lng: _.and(_.gt(event.loc_range[2]),_.lt(event.loc_range[3])), [代码] [代码] [代码] [代码]//写成下面这样就不报错[代码] [代码] // [代码][代码]lat: _.lt(event.loc_range[[代码][代码]1[代码][代码]]),[代码][代码] // [代码][代码]lat: _.gt(event.loc_range[[代码][代码]0[代码][代码]]),[代码][代码] // [代码][代码]lng: _.lt(event.loc_range[[代码][代码]3[代码][代码]]),[代码][代码] // [代码][代码]lng: _.gt(event.loc_range[[代码][代码]2[代码][代码]]),[代码] [代码] [代码][代码]type: [代码][代码]1[代码] [代码],[代码][代码] [代码][代码]endtime: _.gt(db.serverDate())[代码][代码] [代码][代码]})[代码][代码] [代码][代码].field({[代码][代码] [代码][代码]owner: [代码][代码]true[代码][代码],[代码][代码] [代码][代码]_id: [代码][代码]true[代码][代码] [代码][代码]})[代码][代码] [代码][代码].[代码][代码]get[代码][代码](); [代码][代码] [代码][代码]return[代码] [代码]res;[代码][代码]} [代码][代码]catch[代码] [代码](e) {[代码][代码] [代码][代码]console.error([代码][代码]"have_occupy_err"[代码][代码], e);[代码][代码] [代码][代码]return[代码] [代码]-[代码][代码]99[代码][代码];[代码][代码]}[代码] 以前在 小程序端 这样查数据 就会报错。。后来改好了。 现在发现 在 云函数端 还存在这样的问题 求关注 @nickname
2019-04-302. 调用getFileInfo接口获取文件md5值,以md5命名 https://developers.weixin.qq.com/miniprogram/dev/api/wx.getFileInfo.html
云开发上传文件至云存储空间,如何确定文件名的唯一性。- 需求 我现在打算将录音文件传至云存储中指定文件夹下 - 预期表现 希望上传成功后,会穿一个 fileID 即可,但是发现每次文件都被覆盖,只上传了一个文件,通过官方文档发现,「将本地资源上传至云存储空间,如果上传至同一路径则是覆盖。」,文件名也是包含在路径当中。 - 问题 云开发上传文件,能不能只专注上传,我只把文件上传到特定目录后,起什么名字我不管,给我返回一个 fileID,便于我业务操作就行 如何才能在客户端确定唯一的文件名呢,保证上传后的文件不被覆盖?
2019-04-30[代码]var[代码] [代码]hmac = CryptoJS.HmacSHA1(CryptoJS.enc.Utf8.parse(plainText), CryptoJS.enc.Utf8.parse(secretKey))[代码][代码]var[代码] [代码]sign = CryptoJS.enc.Base64.stringify(hmac.concat(CryptoJS.enc.Utf8.parse(plainText)))[代码]
调用OCR识别出错调用腾讯云的OCR识别时,报错了。 [代码]var[代码] [代码]CryptoJS = require([代码][代码]'crypto-js'[代码][代码]);[代码][代码] [代码][代码]var[代码] [代码]now = parseInt(Date.now() / 1000),[代码][代码] [代码][代码]rdm = parseInt(Math.random() * Math.pow(2, 32)),[代码][代码] [代码][代码]plainText = [代码][代码]'a='[代码] [代码]+ appid + [代码][代码]'&k='[代码] [代码]+ secretId + [代码][代码]'&e='[代码] [代码]+ (now+pexpired) + [代码][代码]'&t='[代码] [代码]+ now + [代码][代码]'&r='[代码] [代码]+ rdm + userid + [代码][代码]'&f='[代码][代码],[代码][代码] [代码][代码]data = [代码][代码]new[代码] [代码]Buffer(plainText,[代码][代码]'utf8'[代码][代码]),[代码][代码] [代码][代码]res = CryptoJS.HmacSHA1(data, secretKey);[代码] [代码] [代码][代码]var[代码] [代码]bin = Buffer.concat([res, data]); //这一句运行时报错了 [代码] [代码] [代码][代码]var[代码] [代码]sign = bin.toString([代码][代码]'base64'[代码][代码]);[代码] [代码] [代码][代码]return[代码] [代码]sign;[代码] [代码]694 Uncaught ([代码][代码]in[代码] [代码]promise) TypeError: [代码][代码]"list"[代码] [代码]argument must be an Array of Buffers[代码] 不知道是什么原因?求解答!
2019-04-29这是语法错误,async/await要配对使用 [代码]exports.main = async (event, context) => {[代码]
云函数查询数据库报错- 当前 Bug 的表现(可附上截图) Error: errCode: -404011 cloud function execution error | errMsg: cloud.callFunction:fail cloud function service error code -504002, error message Unexpected identifier; at cloud.callFunction api; - 预期表现 还预期什么表现,就是官方demo了 - 复现路径 - 提供一个最简复现 Demo const cloud = require('wx-server-sdk') cloud.init({ env: 'online-env' }) const db = cloud.database({ env: 'online-env' }) const userDB = db.collection("user") const _ = db.command exports.main = (event, context) => { try { return await db.collection('user').doc('9c4488c75cc470fd07e2083a6bae3288').get() } catch (e) { console.error(e) } } 云端报错:"errorCode":1,"errorMessage":"user code exception caught","stackTrace":"Unexpected identifier" 云端报错 const cloud = require('wx-server-sdk') cloud.init({ env: 'online-env' }) const db = cloud.database({ env: 'online-env' }) const userDB = db.collection("user") exports.main = (event, context) => { try { return await db.collection('user').doc('9c4488c75cc470fd07e2083a6bae3288').get() } catch (e) { console.error(e) } } 官方demo的程度,报错一天,气死人
2019-04-29那是4万GB,不是40G😄
云开发的本月云函数资源使用量的问题[图片] [图片] 才两三天,一个 获 appid官方login 云函数的资源使用量 为啥会用那么多,40G就用了15G了 我访问人数就20多个人
2019-04-29[图片] 错误提示是找不到这个云函数,是不是没有上传部署成功或者部署到另外一个环境去了?
关于云函数调用失败问题[图片] 云函数是这么写的: // 云函数入口文件 const cloud = require('wx-server-sdk') const db = cloud.database(); const _ = db.command; cloud.init() /** * 此函数用于向云数据库插入用户每周记录的体重情况 * 输入:插入时间、体重、身高 * 唯一标识:用户的openid */ // 云函数入口函数 exports.main = async (event, context) => { const wxContext = cloud.getWXContext(); const time = event.time; const openid = wxContext.OPENID; const weight = event.weight; const height = event.height; const res = await db.collection("weight_record").add({ data: { _openid: openid, time: time, weight: weight, height: height } }); console.log(openid); console.log(height); console.log(weight); return { event, openid: wxContext.OPENID, appid: wxContext.APPID, unionid: wxContext.UNIONID, } } //调用云函数 [图片] 也在app初始化时配置好了云环境id,以前没什么问题,版本一更新就不行了,求解答,谢谢
2019-04-28超时时间可以在控制台进行配置,最多20秒。 [图片] 不过仍然挺好奇你是怎么部署成功sharp这个依赖的,我以前试过重来没成功过,难不成现在可以在云端安装这个依赖了?
添加库sharp后,云函数直接执行超时。问题描述 在添加 package.json中修改内容为: "dependencies": { "wx-server-sdk": "latest", "sharp":"^0.22", "text-to-svg":"^3.1.5" } 添加两个库。 在index.js中 加入下面两行 const sharp= require('sharp'); const Text2SVG = require('text-to-svg'); 其它都按模板部分不变。 在云端测试结果为: 返回结果{"errorCode":-1,"errorMessage":"Task timed out after 3 seconds"} 请问这种情况如何解决,在本地调试正常,上传部署方面都正常,没有任何错误提示。 [图片] [图片] [图片]
2019-04-28