个人案例
41028form_id不正确,或者过期
小程序模板消息报错,有没有大神指点怎么解决的?调用模板消息sendTemplateMessage接口时一直报错,不知道是什么意思?我的form_id都是重新取的,应该没过期或者失效。有没有大神帮忙看下? [图片] [图片]
2019-08-21看来不是0基础,是负基础吧
新手求教:之wxml的数据绑定显示为啥不是书本里的样子刚入坑学习微信小程序开发,0基础,教材中举了2个例子,可是我的代码写出来之后和教程显示的不一样,求解释为什么? [图片] 这是教程上说应该显示的内容。 我的代码是: [图片] 这个代码显示的结果是: [图片] 第二个案例是教程说现实的结果是: [图片] 我的代码是: [图片] 我的代码显示的结果是: [图片] 求教那个地方出错了。非常感谢!
2019-08-21这种问题看了直接不想回答,不要问为什么,因为我们都不知道你遇到了什么问题
采用数据绑定的方式{{*****}}传入wxml格式的代码。怎样才能正确的显示?采用数据绑定的方式{{*****}}传入wxml格式的代码。怎样才能正确的显示? 我显示出来的是wxml格式的源码。怎么弄呢? [图片]
2019-08-21没有错误日志?
公众号第三方平台服务消息被动回复提示“该公众号提供的服务出现故障”?第三方消息接口可以接收到消息,回包的时候出错了 [图片] 但是来回检查都没觉得出问题 [图片]
2019-08-21代码里出现了 2个 keyword3,是不是因为这个?
云开发 发送模板消息一直提示无效template_id ,怎么回事啊?云开发 发送模板消息一直提示无效template_id ,怎么回事啊? 调用云函数代码:[图片] 错误信息:[图片] 小程序APPID:wx9ef1b36ab0922ea6 模板消息id: U4hLT7pvMQWzKvhX2Brzo4E19lJCBcTIFFUKRueW0mw [图片]
2019-08-21加个中括号就解决了 data:{ [string]: "xxxx" }
云数据库更新的嵌套字符串,不能用变量代替下标,如何灵活使用云函数更新云数据库?[图片] [图片] 这种写法是不支持的,会建立一个叫string的字段。 如何解决?
2019-08-21你这个应该是在云函数里操作的吧,可以替换成变量,下面举个例子,ids 替换成你表里的_id值 a,b是下标变量 [代码]var[代码] [代码]ids = [[代码][代码]'3c4c6d855d5a1b5e0390982638bdcd27'[代码][代码], [代码][代码]'90b4093b5d5a1b5d03914fbc49c5a848'[代码][代码], [代码][代码]'90b4093b5d5a1b40039133d53b9d07ff'[代码][代码]][代码][代码] [代码][代码]for[代码] [代码]([代码][代码]var[代码] [代码]i [代码][代码]in[代码] [代码]ids) {[代码][代码] [代码][代码]var[代码] [代码]a = i * 1, b = i + 2,[代码][代码] [代码][代码]key = [代码][代码]'root.objects.'[代码] [代码]+ a + [代码][代码]'.numbers.'[代码] [代码]+ b[代码][代码] [代码][代码]db.collection([代码][代码]'counters'[代码][代码])[代码][代码] [代码][代码].where({[代码][代码] [代码][代码]_id: ids[i][代码][代码] [代码][代码]})[代码][代码] [代码][代码].update({[代码][代码] [代码][代码]data: { [key]: 80 }[代码][代码] [代码][代码]}).then(res=>{[代码][代码] [代码][代码]resolve({ listID: ids[i]})[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码]执行结果如下: [图片]
把更新云数据库字符串中的下标替换为变量,如何操作啊?求救![代码]db.collection('todos').doc('test').update({ data: { 'root.objects.1.numbers.2': 80 },})[代码]想把这里的下标1和2 替换为变量,如何操作啊,求救!
2019-08-21把 init 的放到 main 里,可以通过 event 传进来嘛,传进来的是测试服就是测试,正式就是正式的,至于外面传进来的数据从哪里来,就看你自己了,小程序里写死(这个明显不方便) 或者 请求自己的服务器获取这个云环境ID,就由你服务器后台设置是正式环境ID还是测试环境ID了
通过环境变量指定云环境问题[图片] 这种写法没法指定云环境吗? process.env.SCF_NAMESPACE 是云环境id,如果直接换成云环境id,就可以指定云环境 下面这种写法是ok的 [图片]
2019-08-20在小程序开发工具里 设置为同一个 appid ,并且你要在小程序后台设置你同事的为开发者
多人开发,不共享小程序的云环境吗?- 需求的场景描述(希望解决的问题) 开发了一个基于云环境的小程序,代码发给同事,发现他要重新开通新的云环境,而不是用小程序appid关联的云环境,是我配置不对,还是本来就不支持啊? - 希望提供的能力
2019-08-20https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-server-api/init.html[代码]// 环境变量[代码][代码]const env = [代码][代码]'xxxx'[代码][代码];[代码][代码]cloud.init({[代码][代码] [代码][代码]env: env[代码][代码]});[代码]
云函数代码问题(数据库导入导出)?/* 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