[图片]
https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/guide/database/import.html 我属实不明白,一个json格式为什么搞成这样,开发者工具和web端都上传不了,是按照官网文档的要求填写的……?? [图片]
服务商替特约商户发起付款 我是服务商A,并且有相同企业主体的小程序a 我服务商A下面有创建了多个特约商户m1,m2,m3... 我在小程序a中替 这些 特约商户发起支付,顾客的钱直接进入他们的商户账号 问题: 请问云开发 小程序a中能不能实现这个功能?如果能实现,请问怎么实现啊 const res = await cloud.cloudPay.unifiedOrder({ "body" : body, // 商品描述 "outTradeNo" : dingdhao, // 商户订单号 "spbillCreateIp" : "127.0.0.1", // 终端 IP "subMchId":subMchId,,// 商户号,这里要改成谁家的报名商户号, "totalFee" : totalFee, // 总金额 当时自己的商户号时用这个totalFee ,当用的是特约商户的时候,报错了 。。。说是缺少 total_fee "envId": 'xgzx', // 云函数环境名称 "functionName": "pay_cb" // 支付结果通知回调云函数名 }) return res } 预支付订单,不成功,都是说不 errCode: 0 errCodeDes: "受理关系不存在" 看了多篇文档都为找到结论,上面的形式通俗点说,就是我是服务商同主体下的的小程序购物平台,多个特约商户入驻到我平台上成为卖家, 买家在小程序购物付钱后钱直接进入特约商户的账上
已按开发文档的要求返回return值,但是还是会不断回调调用我的云函数,应该怎么改才对? [图片] [图片] [图片] [图片]
[图片][图片] 这个定时器的设置有问题吗?
之前的回答有误,这个是官方BUG!
换个写法就没问题,根据你的需求改成 0 0 0 * * MON * 就行了
[图片]
官方应该是开发测试的时候用MON字母测试的 阿拉伯数字0-6 可能没测试
今天周二,我测试 每周二的 每10秒执行一次
1/10 * * * * TUE *,没有问题
但是1/10 * * * * 2 * 就不行,改成 1/10 * * * * 1 * 就可以,跟你说的情况一样,差了一天时间。
[图片] [图片]
参考官方文档https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/guide/functions/notice.html
我是想点击下载打开8.18word文档但是没反应,是什么原因,用的云存储,为啥会报错 [图片] [图片] [图片]
我用的云存储,然后想点击下载打开8.18word文档,文档但是现在点击了下载的小字却没反应,这是有什么问题 [图片] [图片] [图片]
[图片]
[图片] 大佬们 我有个需求就是批量修改上面箭头所指的那两个字段的数据,并且表中所有数据中这两个字段的值都各不相同
使用微搭创建的,提交审核就出错 "提交审核失败_已经有正在审核的版本already submit a version under auditing rid: 674996c6-3de2897a-3c8e4d4d" 等1天了还是这样,登录小程序后台显示,没有版本提交审核啊 如果有审核办法,能否撤回,着急啊
const cloudbase = require('@cloudbase/node-sdk'); const cloud = require('wx-server-sdk'); const app = cloudbase.init({ env: cloud.DYNAMIC_CURRENT_ENV }); const models = app.models; exports.main = async (event, context) => { let ids = event.data.types let orConditions = null let code = event.data.areaCode if (typeof code === 'string') { code = parseInt(code) } if (ids.indexOf('-1') == -1 && ids.length) { orConditions = ids } const { data } = await models.farmwork_order.list({ filter: { relateWhere: { farmland_id: { where: { $and: [{ district_code: { $eq: code } }] } }, ...(orConditions && { tasktype_id: { where: { _id: { $in: orConditions } } } }) }, where: { $and: [{ order_status: { $eq: 0 } }], } }, orderBy: [{ createdAt: "desc", // 创建时间,倒序 }, ], select: { _id: true, notes: true, order_status: true, start_date: true, medias: true, publish_date: true, receive_date: true, complete_date: true, farmland_id: { _id: true, address: true, area_text: true, district_code: true, city_code: true, province_code: true, crops: true }, tasktype_id: { _id: true, name: true } }, pageSize: event?.data?.pageSize ?? 50, pageNumber: event?.data?.pageNumber ?? 1, getCount: true }) return data; }; 上面就是查询代码,farmland_id跟tasktype_id 都是关联数据,当relateWhere中加入farmland_id相关的查询后,返回的列表数据中就没有farmland_id的数据,加入tasktype_id的条件后,返回的数据就缺少tasktype_id的数据。去掉relateWhere的筛选条件后,返回的数据,就包含有farmland_id、tasktype_id的关联数据。请问一下这个什么情况?
小程序用云开发生成 带参数二维码、 然后没发布之前二维码参数 第一次预览没获取到 第二次预览能获取二维码参数、 各位问一下 正式发布了小程序 用户从来没用过情况下 带参数的二维码是不是还是一样第一次获取不了带参数吗? 还是不影响带参数数据?
请问下如何在小程序云函数里使用Redis服务
背景:我们期望讲业务请求(http)都通过云函数发送,而不是直接发送,从而提高安全性 本地环境发送相同请求的耗时对比如下: [图片] 主要是Waiting(TTFB)耗时太长 [图片]
使用了云开发存储功能做小游戏cdn,结果发现上传文件每次都是一个一个上传,实在太慢了,没找到哪里设置能多文件同时上传。麻烦给出解决方案,否则太慢了
通过db.collection().get()获取数据库记录时,会产生CDN流量吗?
假设集合中有300条数据 { val: 'A',desc: 'xx0' } { val: 'A',desc: 'xx2' } ... { val: 'A',desc: 'xx99' } { val: 'B',desc: 'xx0' } { val: 'B',desc: 'xx2' } ... { val: 'B',desc: 'xx99' } { val: 'C',desc: 'xx0' } { val: 'C',desc: 'xx2' } ... { val: 'C',desc: 'xx99' } 在调用云函数时,如果想get结果的顺序是100条val=‘B’,再100条val=‘A’,,再100条val=‘C’ await db.collection('table') .orderBy(???) .get() 这个.orderBy(???)应该怎么写呢? 初衷目的:手机端想实现上滑时,按照顺序的分段加载,即随着上滑,依次列50条B、50条B、50条A、50条A、50条C、50条C 不知道还有没有其他的思路或办法,感谢大神的回复,谢谢!
9月的订单,交易单号4200002346202409147100666709 商户单号:2024091414211861 环境id: prod-dbtpz 云函数支付代码: // 云函数入口函数 //questionPay: exports.main = async (event, context) => { const res = await cloud.cloudPay.unifiedOrder({ body: event.body, // 商品描述,必填 details:event.details,//商品详情 outTradeNo: event.goodsnum, // 商户订单号,必填,不能重复 spbillCreateIp: '127.0.0.1', // 终端IP,必填 subMchId: event.subMchId, // 子商户号,微信支付商户号,必填 totalFee:parseInt(event.payVal), // 总金额,必填 envId: 'prod-dbtpz', // 结果通知回调云函数环境,你自己小程序的坏境id functionName: 'wechatpay', // 结果通知回调云函数名,非必填参数,即使为空,也不影响支付,但是官方文档里写的是必填参数,表示已醉 nonceStr:event.nonceStr,//第三个坑:官方文档中相关云函数代码没有nonceStr和tradeType,测试的时候会报nonceStr不存在的错,翻看文档才发现这个是必填项,直接粘过来以后还需要加上这两个参数 //tradeType:'JSAPI' }); return res; }; 支付函数代码: // 请求questionPay云函数,调用支付能力 _callQuestionPay(body, details,goodsnum, subMchId, payVal) { wx.cloud .callFunction({ name: 'questionPay', data: { // 需要将data里面的参数传给questionPay云函数 body, details, goodsnum, // 商品订单号不能重复 subMchId, // 子商户号,微信支付商户号,必填 payVal, // 这里必须整数,不能是小数,而且类型是number,否则就会报错 nonceStr:uuid(32, 32)//调用自己的uuid函数 不用也行 原来发现错在totalprice没值 }, }) .then((res) => { console.log(res);//商户支付受限 const payment = res.result.payment; console.log('payment:'+payment); // 里面包含appId,nonceStr,package,paySign,signType,timeStamp这些支付参数 wx.requestPayment({ // 根据获取到的参数调用支付 API 发起支付 ...payment, // 解构参数appId,nonceStr,package,paySign,signType,timeStamp success: (res) => { console.log('支付成功', res); wx.showToast({ title: '支付成功', success: () => console.log('success'), fail: () => console.log('failure'), }); this.creatOrder(goodsnum); }, fail: (err) => { console.error('支付失败', err); wx.showToast({ title: '支付失败', success: () => console.log('success'), fail: () => console.log('failure'), }); }, }); }) .catch((err) => { console.error(err); }); }, creatOrder(goodsnum){ //获取缓存中数据 let cart=wx.getStorageSync("cart")||[]; //过滤后购物车数组 cart=cart.filter(v=>v.checked); //把商品信息写进body var order_item=[]; for(let i=0;i<cart.length;i++){ order_item.push({ cloth_id:cart[i].cloth_id, cloth_price:cart[i].cloth_price, cloth_notes:cart[i].cloth_notes, num:cart[i].num }); } const address=wx.getStorageSync("curAddr"); const totalPrice=this.data.totalPrice; //获取当前时间戳 转换成北京时间 //console.log("after bejing: "+utc_beijing(app.globalData.serverDate)); let curBeijingTime = formatTime(new Date())//utc_beijing(app.globalData.serverDate); console.log("当前北京时间为:" + curBeijingTime); //写入数据库 const testDB = wx.cloud.database({ //env: 'test-3aahe' env: 'prod-dbtpz' }) testDB.collection('orders').add({ data: { _id:goodsnum, product:order_item, totalPrice:totalPrice, address:address, orderDate:curBeijingTime, status:'待发货', curName:this.data.curName, curId:this.data.curId }, success: function(res) { // res 是一个对象 console.log("订单添加成功") wx.showToast({ title: '订单提交成功,如有问题请联系客服', icon: 'none', duration: 3000, success: function () { setTimeout(function() { // wx.navigateTo({url: '../order/index?type=1',})//跳转到order页面要给个参数要不没order list wx.switchTab({url: '../user/index',}) }, 3000); } }); } }) wx.setStorageSync("cart",[]);//清空购物车 },
如何每次打开小程序加载图片时,都会产生CDN流量,那么如何调整呢?如果将图片下载到本地,将会有100多MB的大小,允许储存吗?
哪个是真实的后续一直维护开发的,哪个是KPI项目,内部有人清楚吗?
小程序示例
小程序官方示例Demo,包含云开发示例。
小程序示例
扫码体验
花括号中间加逗号