你可以写一个判断啊,当event.body存在时,就把它当作http请求处理,不存在时就当作正常的SDK调用。
云函数http访问参数接收问题?1.官方有个示例代码sum exports.main = async (event, context) => { console.log(event) console.log(context) return { sum:event.a+event.b } } 逻辑非常简单,通过云函数内置方法调用传入{"a":1,"b":2}没任何问题 通过postman ,与 wx.request 请问怎么调用呢? 这边打印参数永远在event.body里面 , 问题是我想这个云函数支持小程序云函数内置方法调用,与http调用,就没办法兼容吗?
2020-11-24设置一下云存储的缓存时间,设置为5s以下
使用wx.cloud.downloadFile方法获取云存储的图片无法实时刷新?想做一个小程序,将一个摄像机的拍摄的图片每五秒一次存储到小程序云开发的存储中。 如下图,在此界面中可实时刷新获取最新的图像: [图片] 然后在小程序页面中,使用下载文件的API wx.cloud.downloadFile获取零时url地址,并以图像方式显示到页面中: /** * 生命周期函数--监听页面加载 */ onLoad: function () { wx.cloud.downloadFile({ fileID: 'cloud://se-lab-manager-cloud-acdvw.7365-se-lab-manager-cloud-acdvw-1302646586/123.jpg', success: res => { // get temp file path console.log(res.tempFilePath) this.setData({ imageurl: res.tempFilePath }) } }) wx.showToast({ title: '图像下载成功', icon: 'success', duration: 1000 }) }, <!-- <text>实时图像</text> --> <image src="{{imageurl}}" mode="aspectFit" style='width:750rpx;height:420rpx'></image> 获取图像成功: [图片] 却无法通过页面刷新或者下拉来获取最新的实时图像。 但,如果在开发工具中重新编译,或者小程序体验开发版体验环境中‘重新进入小程序’,才可完成图像刷新。 不得其解,还请求助
2020-11-18真机有问题?开发者工具也有问题嘛? 具体出现的情况说明白些,在哪里出问题
云开发数据库查询提示资源过期?报错: Uncaught (in promise) Error: errCode: -502001 database request fail | errMsg: [ResourceUnavailable.ResourceOverdue] Resource has expired. Please renewal fee, but if the problem cannot be solved, contact us. 描述:这个查询语句在云开发数据库查询没有任何问题; 源码:db.collection('question') .aggregate() .sample({ size: 3 }) .end().then(res => { console.log('res=>',res.list) this.setData({ questionList:res.list }) })
2020-11-17建议使用SDK,https://docs.cloudbase.net/api-reference/webv2/initialization.html
云开发HTTP updata数据,其中有一个字段为时间类型,保存到云数据库后变成了字符串?请问下云开发HTTP API使用databaseUpdate更新数据库,在上传的数据中有一个字段为时间类型,保存到云数据库后,该字段变成了字符串类型了;请问下使用databaseUpdate更新如何把某个字段保存为时间类型![图片] [图片]
2020-11-16我们看一下是哪一方面的原因
wx.cloud.downloadFile 不能下载fileID有空格的文件(今日出现的)如题,今天下午才出现的,wx.cloud.downloadFile从云开发中下载文件,凡是在fileID中有空格的,比如: cloud://*********************/manual/doc/中国车系/比亚迪/E5/2018/03-线束图/3.01 右后门线束.pdf 这种格式的,只要有一个空格出现,就不能下载,希望能排除此BUG wx.cloud.getTempFileURL这个也不行了,同样的!!!
2020-11-16封装一个函数啊,但凡是有转移字符统一加/
云开发正则regex搜索时含特殊符号怎么处理?// 这样插入测试数据 db.collection('test'). add({ data: { "search": "百度搜索(1);搜狗搜索(2)" } }) // 这样搜 db.collection('test').where({ 'search': { // $regex: '百度'// =》成功 // $regex: '百度搜索(1)' // =》失败 // $regex: '百度搜索\\(1\\)' // =》成功,但是每个特殊字符都要转义,用户搜索时就很麻烦 } }).get() [图片] [图片] 有没有直接忽略特殊字符,而不需要每个都手工转义的方法?
2020-11-10事务操作:https://developers.weixin.qq.com/minigame/dev/wxcloud/reference-sdk-api/database/Database.runTransaction.html
如何解决云数据库并发访问导致数据错误的问题?多个用户同时查询同一个数据表,然后都做减1操作,最终数据库中变成负数。请问如何给云数据库中的某个表单独加锁,待一个用户完成减1之后,下一个用户才可以查询,然后再减1,这样就可以在查询时先判断是否为0,再决定能否继续减1,来保证数据库中最终剩余0,而非负数。
2020-11-10提供一下wx.config的代码,应该是你配置有问题,我看看 wx.config({ appId: 'wx1111111111111111',//替换自己的appid timestamp: 0, nonceStr: 'nonceStr', signature: 'signature', jsApiList: ['openWeApp'], openTagList:['wx-open-launch-weapp'], debug: false });
静态网站托管,用了自定义域名之后,wx.config签名失败,使用默认域名时正常?在vue项目中想要使用<wx-open-launch-weapp>开放标签跳转小程序,采用的方法是静态网站托管,文档链接在下方 [图片] 截止到添加自定义域名这一步骤之前的问题都已解决。 目前的情况是:使用腾讯云默认域名访问网站时,该组件功能正常有效,这意味着之前的相关配置和使用方法等都是正确的。但由于了解到默认域名有较低的并发限制,不适合线上使用,故添加自定义域名做映射。域名映射完成后可以正常访问网站,但该组件初始化报错,标签按钮也不显示,开启debug后errMsg为"config: invalid signature"。 [图片] 试过了各种方式,小程序也对映射的域名添加了业务域名,问题仍未解决,麻烦帮忙看一下是什么问题导致的,谢谢🙏 静态网站托管文档链接:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/staticstorage/introduction.html
2020-11-10可以使用云API密钥进行登录,具体获取可以参考https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-http-api/utils/getQcloudToken.html 另外,可以用腾讯云官网登录,使用授权公众号形式登录即可
如何使用cloudbase-cli来管理(未开通腾讯云账号的)小程序云函数?如果开通了腾讯云账户的话是可以在腾讯云的cloudbase中看见小程序的云环境,也可以方便的使用cloudbase-cli来自动化构建推送git修改后的云函数。 但是现在客户的小程序,只开通了小程序账户,而没有腾讯云账户。这种情况下不知道怎么使用cloudbase-cli工具来实现自动化构建。 是不是没有腾讯云账户的话只能在小程序开发者工具中管理云函数?
2020-11-10你直接https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/command/aggregate/AggregateCommand.filter.html fliter出来,然后update按照数据结构定向更新不就可以了嘛
云开发数据库是否可以添加一个新的数组更新操作方法?在对数组进行更新的时候,云开发以提供以下方法,包括增加、删除、判定后增加等类型,但是缺少更新类型。 [图片] 一般更新,我们可以直接使用 { key:value } 来进行更新,但是当字段为数组类型,其元素为对象,且需要按对象中键值条件更新时,已有的方法就捉襟见肘了,所以我建议是不是可以增加一个新的方法,类似于现在的pull方法——可以按条件删除——如下面这个官方的案例, [图片] 假设新方法为 'update',那么我们可以通过以下方式对一个记录中的某个数组字段进行按条件更新: 举例: 现有记录 { _id:'test', datas:{ data_a:[ { mark:'aaa', status:'normal' }, { mark:'bbb', status:'normal' }, { mark:'ccc', status:'normal' } ], //data_b... //data_c... } } 要更新其中mark的值为'aaa'或'bbb'的status为'success', db.collection('collection').doc('test').update({ 'datas.data_a':db.command.update({ //或命名为where、select、set、reset等 mark:db.command.in(['aaa','bbb']) //数组中对象查询条件 },{ status:'success' //符合条件的元素,更新其指定字段 }) }) 或者,现在是否有一个现成的方法可以完成这种操作,我疏忽了?请指教。
2020-11-09