- 微信小程序开发可以将手机传感器采集到的数据写入到excel中,保存在手机内存里吗
https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.writeFile.html
2020-06-03 - 云函数代码问题(数据库导入导出)?
/* eslint-disable */ const request = require('request'); const cloud = require('wx-server-sdk'); // 环境变量 const env = 'xxxx'; cloud.init({ env }); // 换取 access_token async function getAccessToken(appid, secret) { return new Promise((resolve, reject) => { request.get( `https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${appid}&secret=${secret}`, (err, res, body) => { if (err) { reject(err); return; } resolve(JSON.parse(body)); } ); }); } // 创建导出任务 async function createExportJob(accessToken, collection) { const date = new Date().toISOString(); return new Promise((resolve, reject) => { request.post( `https://api.weixin.qq.com/tcb/databasemigrateexport?access_token=${accessToken}`, { body: JSON.stringify({ env, file_path: `${date}.json`, file_type: '1', query: `db.collection("${collection}").get()` }) }, (err, res, body) => { if (err) { reject(err); } resolve(JSON.parse(body)); } ); }); } // 查询导出任务状态 async function waitJobFinished(accessToken, jobId) { return new Promise((resolve, reject) => { // 轮训任务状态 const timer = setInterval(() => { request.post( `https://api.weixin.qq.com/tcb/databasemigratequeryinfo?access_token=${accessToken}`, { body: JSON.stringify({ env, job_id: jobId }) }, (err, res, body) => { if (err) { reject(err); } const { status, file_url } = JSON.parse(body); console.log('查询'); if (status === 'success') { clearInterval(timer); resolve(file_url); } } ); }, 500); }); } exports.main = async (event, context) => { // 从云函数环境变量中读取 appid 和 secret 以及数据集合 const { appid, secret, backupColl, backupInfoColl } = process.env; const db = cloud.database(); try { // 获取 access_token const { errmsg, access_token } = await getAccessToken(appid, secret); if (errmsg && errcode !== 0) { throw new Error(`获取 access_token 失败:${errmsg}` || '获取 access_token 为空'); } // 导出数据库 const { errmsg: jobErrMsg, errcode: jobErrCode, job_id } = await createExportJob(access_token, backupColl); // 打印到日志中 console.log(job_id); if (jobErrCode !== 0) { throw new Error(`创建数据库备份任务失败:${jobErrMsg}`); } // 将任务数据存入数据库 const res = await db.collection('db_back_info').add({ data: { date: new Date(), jobId: job_id } }); // 等待任务完成 const fileUrl = await waitJobFinished(access_token, job_id); console.log('导出成功', fileUrl); // 存储到数据库 await db .collection(backupInfoColl) .doc(res._id) .update({ data: { fileUrl } }); } catch (e) { throw new Error(`导出数据库异常:${e.message}`); } };我想走这段代码env为环境变量但是走不了,会被抓到错误。不知道是不是代码写的有问题
2019-08-20 - 是否可以通过云函数定期导出数据库呢
- 需求的场景描述(希望解决的问题) 定期备份云开发里的数据库 - 希望提供的能力 通过云函数进行数据库的导出。可以导出到私有COS的桶嘛~ Or 开发者工具提供cli命令 ,写个bash或脚本 cron执行导出 也可以。
2018-11-29 - 云函数查询数据库,如何查询出某日期之前或是之后的记录?
云数据库list记录里有 “行程日期” (tripDate)一项,我把 “当前日期”(currentDate)作为条件,查询满足,tripDate >= currentDate 的记录,也就是 “行程日期” 的时间要在 “当前日期” 之后,目前数据库 tripDate 存的是 String 类型的日期,如“2020-02-24”,查询操作写了一个云函数(queryinfo),currentDate作为参数传递给queryinfo云函数,进行查询。要想实现,是不是要把数据库 里的 tripDate 改成 Date 类型,然后currentDate也要转换成Date类型,再用_gte 比较???还是用其它的方法实现?谢谢大家 wx.cloud.callFunction({ name: "queryInfo", data:{ currentDate: "2020-02-22" }, success(res) { console.log("数据库 list 云函数查询成功", res.result) }, fail(res) { console.log("数据库 list 云函数获取失败", res) } }) //下面是云函数queryinfo const cloud = require('wx-server-sdk')//默认语句 cloud.init() //默认语句 // 云函数入口函数 exports.main = async (event, context) => { let Openid = cloud.getWXContext().OPENID // 这里获取到的 openId 是可信的 return cloud.database().collection("list").where({ 'passengerInfo.Openid': Openid, tripDate: _gte(event.currentDate) //这句话是不对的!!! }).get() }
2020-02-22 - 云函数中数据库查询进行日期比较查询
- 需求的场景描述(希望解决的问题) 1.云函数中如何进行日期比较,希望官方给出示例。 - 希望提供的能力 1.返回云函数中查询大于某个日期的数据 2.企业微信用户进入小程度,能方便获得通讯录身份
2018-11-09 - 小程序云开发中,插入数据添加日期serverDate报错,这个是怎么回事?
[图片] 如图,小白一枚。。
2020-03-07 - 请问有办法拿到云存储文件的永久下载地址吗?
如下图中的下载地址,有办法通过api拿到吗? 求各位大佬指教啊。 [图片]
2019-08-07 - 使用wx.cloud.getTempFileUrl 获取云存储下载地址没有Sign后面的内容?
[图片][图片] 使用wx.cloud.getTempFileUrl 获取的tempFileUrl 缺失了sign 和&t 两部分参数。下载得到文件不是最新的。这样就无法实现每次更新云存储文件再进行下载,这个该怎么解决呢?
2020-05-03 - 【已解决】云存储api: getTempFileURL
【已解决】 获取到的地址然后添加上当前时间戳,就能及时获得最新的文件啦 在工具中看到的真实下载地址是带有sign和t的: [图片] 但是通过getTempFileURL获取到的tempFileURL只是没有sign和t, 下载到的文件还是久的
2019-07-30 - 小程序如何实现页面跳转到微信聊天
需求场景如下: [图片] 每天需要把员工的计件工资,以文字形式通过微信发给员工, 如何通过“发送员工”按钮直接进入微信,选择联系人,将文字粘贴发给员工?现在的思路是将“发给员工”按钮作为小程序分享按钮,通过留言将相关文字粘贴发给员工,如下: [图片] 需求是,有没有什么方法,不需要分享小程序,而直接有小程序进入微信,选择联系人进行发送。因为每天要发送很多员工,故希望有个更快捷的发送方式。 望社区大神解答,在下不胜感激!~
2019-06-18