个人案例
- 多多省钱福利
基于云开发与拼多多开放接口写多多客商品推广小程序
多多省钱扫码体验
- 麻烦帮忙看一下小程序为什么被封禁?
appid:wx4452804312df5c38 [图片] ,现在因为疫情影响,好多地区物流无法到达,如果是应为发货问题,希望提供一下举报信息对应的订单号,我们这现在有几十个订单是已经出库了,单子被快递公司退回了,因为快递拒绝揽收我们正在联系其他快递公司发货。 [图片] [图片], [图片] [图片] 补充信息:刚查到封禁前的一个举报 [图片] 因为现在处于疫情管控期间,某个地区是否能到我们也是收到快递的拒收单之后才能知道的,对于圆通不能到的地区我们已经安排邮政重新补发了,对于个别地区,我们也只好选择退款了。我们也只是想为这次疫情贡献一份自己的力量,尽早的消灭病毒
2020-02-16 - 云函数如何更新多条数据?
应用场景,批量更改订单状态发货时间及物流信息(物流单号,物流公司),请问大佬们是否有解决方案呢? 另外如何批量添加数据呢,我用add添加数组不可以,说data不支持arrry类型的数据
2020-02-16 - 小程序物流助手,绑定中国邮政速递物流时,一直显示审核中?
[图片] 小程序物流助手,绑定中国邮政速递物流时,一直显示审核中,邮政的协议客户号等资料都填写正确,但是与我们合作的邮政站点,没有收到申请信息,没有办法审核。请问这个问题怎么解决? 账号:xiaodu@hani.cn appId:wx4452804312df5c38 物流账号:1100038717007 提交时间:2020-02-07
2020-02-15 - 小程序云开发循环查询结果错误?
接口功能是批量确认发货,代码如下: /** * 确认发货(无快递账号) */ async function sureSendNoAccount(orderList) { const result = {} const sendList = [] console.log("sureSendNoAccount count== ", orderList.length) for (let i = 0; i < orderList.length; i++) { const orderMsg = orderList[i] const orders = await db.collection("orders").where({ status: 1, order_no: orderMsg.order_no, }).get() if (orders.data.length > 0) { const resultData = {} const order = orders.data[0] const sendResult = await toSendOrderNoAccount(order, orderMsg) resultData.send_msg = sendResult sendList.push(resultData) } else { const noAdd = {} noAdd.msg = "订单不存在" noAdd.order_no = orderMsg.order_no sendList.push(noAdd) } } result.data = sendList result.code = 200 console.log("sureSendNoAccount result==", result) return result } async function toSendOrderNoAccount(order, orderMsg) { //发送模板消息 try { // 发货 const time = new Date().getTime() const result = db.collection("orders").where({ order_no: order.order_no }).update({ data: { status: 2, send_time: time, waybil: { deliveryId: orderMsg.deliveryId, deliveryName: orderMsg.deliveryName, waybillId: orderMsg.waybillId } } }) const orderData = {} orderData.open_id = order.open_id orderData.order_no = order.order_no orderData.goods_name = order.goods.length > 1 ? (order.goods[0].goods_name + "等商品") : order.goods[0].goods_name orderData.deliveryName = orderMsg.deliveryName orderData.waybillId = orderMsg.waybillId console.log("send_order_msg addMsg== ", orderData) const sendData=await db.collection("send_order_msg").where( { order_no:orderData.order_no } ).count() if(sendData.total>0) { }else{ await db.collection("send_order_msg").add( { data:orderData } ) } return result } catch (error) { return error } } 场景:后台批量发货200单(已确认这200单都是未发货状态,status值为1) 出现问题如下:1,这200单只有部分发货成功,一部分订单未发货成功,执行第一个方法中订单不存在这种情况 返回值如下(部分数据): { "data": [{ "msg": "订单不存在", "order_no": "HN262171581581981990" }, { "send_msg": { "stats": { "updated": 1 }, "errMsg": "collection.update:ok" } }], "code": 200 } 2,方法toSendOrderNoAccount 中添加待发送模板消息数据到 send_order_msg 最终添加数量大于已确认发货订单数量 最终导致今天快递单重复打印了一百单左右 请问大神们,我哪里写错了吗?求大神指点,跪求,拜谢 ,急急急 [图片]
2020-02-14 - 云函数全部调用失败?
正在使用的小程序突然所有云函数报错 [图片]
2020-02-14 - 订阅消息选择不在提醒后,咱么才能再让订阅消息弹窗弹出来呢?
我刚才测试的时候订阅消息的时候勾选了,不再提醒。现在要测试正常授权状态,该怎么设置才能让弹窗正常出来呢?
2020-02-11 - 定时函数发送订阅消息报错,不支持了吗?
定时函数发送模板消息发不出去,错误如下 [图片] ,定时函数请求id: ff320b0c-4a78-11ea-94f5-525400c7e4d7 调用发送订阅消息函数请求id: ff4c08c9-4a78-11ea-b93a-5254007aa7a1 APPID:wx4452804312df5c38, 注:用定时函数调用发送订阅消息函数的请求参数,手动调用发送订阅消息函数发送成功 定时函数代码片段: async function dealHelp() { console.log("dealHelp==") const noTime = new Date().getTime() const helpList = await db.collection("help").where({ status: 0, end_time: command.lte(noTime) }).get() console.log("dealHelp==") if (helpList.data.length > 0) { for (let i = 0; i < helpList.data.length; i++) { console.log("准备发送模板消息") const helpItem = helpList.data[i] await db.collection("help").where({ status: 0, _id: helpItem._id, end_time: command.lte(noTime) }).update({ data: { status: 2 } }) console.log("temp_help_fa data== ",helpItem) await cloud.callFunction({ name: "send_temple_msg", data: { type: "temp_help_fa", data: helpItem } }) } } 发送订阅消息代码片段: /** * 发送助力失败模板消息 */ async function sendTempHelpFaMsg(helpItem) { try { const result = await cloud.openapi.subscribeMessage.send({ touser: helpItem.open_id, page: 'pages/helpInfo/info?help_id=' + helpItem._id, data: { thing1: { value: helpItem.goods_info.goods_name }, thing2: { value: '抱歉,你参与的助力活动因过期而失败!' } }, templateId: tempids.tmpid_help_fa }) return result } catch (err) { console.log(err) return err 发送订阅消息 config.json { "permissions": { "openapi": [ "subscribeMessage.send" ] } }
2020-02-08 - 发送订阅消息 has no permission to call this function ?
云开发发送订阅消息 function has no permission to call this API 错误信息如下: [图片] 代码片段如下: try { const result = await cloud.openapi.subscribeMessage.send({ touser: helpItem.open_id, page: 'pages/helpInfo/info?help_id=' + helpItem._id, data: { thing1: { value: helpItem.goods_info.goods_name }, thing2: { value: '抱歉,你参与的助力活动因过期而失败!' } }, templateId: tempids.tmpid_help_fa }) return result } catch (err) { console.log(err) return err } config 文件 { "permissions": { "openapi":["subscribeMessage.send"] } } 定时函数中调用发送消息方法,大神们,问题出在那儿了呢?
2020-02-08 - 小程序物流助手,绑定中国邮政速递物流时,一直显示审核中?
[图片] 小程序物流助手,绑定中国邮政速递物流时,一直显示审核中,邮政的协议客户号等资料都填写正确,但是与我们合作的邮政站点,没有收到申请信息,没有办法审核。请问这个问题怎么解决? 账号:xiaodu@hani.cn appId:wx4452804312df5c38
2020-02-07 - 云开发获取打印员后不能之家查询数据?
[代码]// 云函数入口文件[代码][代码]const cloud = require([代码][代码]'wx-server-sdk'[代码][代码])[代码][代码]//DYNAMIC_CURRENT_ENV[代码][代码]cloud.init({[代码][代码] [代码][代码]env: cloud.DYNAMIC_CURRENT_ENV[代码][代码]})[代码][代码]const db=cloud.database()[代码][代码]const command=db.command[代码] [代码]// 云函数入口函数[代码][代码]exports.main = async(event, context) => {[代码][代码] [代码][代码]const wxContext = cloud.getWXContext()[代码][代码] [代码][代码]const result = {}[代码] [代码] [代码][代码]const printerResult = await cloud.openapi.logistics.getPrinter({})[代码] [代码] [代码][代码]if[代码] [代码](printerResult.count == 0) {[代码] [代码] [代码][代码]result.code = 201[代码][代码] [代码][代码]result.msg = [代码][代码]"暂无打印员"[代码][代码] [代码][代码]return[代码] [代码]result[代码] [代码] [代码][代码]} [代码] [代码] [代码][代码]const openids = printerResult.openid[代码][代码] [代码][代码]const userList = await db.collection([代码][代码]"user"[代码][代码]).where([代码][代码] [代码][代码]{[代码][代码] [代码][代码]_openid: command.[代码][代码]in[代码][代码](openids)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]).get()[代码][代码] [代码][代码]result.code = 200[代码][代码] [代码][代码]result.data = userList.data[代码][代码] [代码][代码]return[代码] [代码]result[代码][代码]}[代码]错误信息: [代码]Error: errCode: -404011 cloud [代码][代码]function[代码] [代码]execution error | errMsg: cloud.callFunction:fail requestID 6bb4549a-1676-11ea-9dd1-52540047de0f, cloud [代码][代码]function[代码] [代码]service error code -504002, error message errCode: -501001 resource system error | errMsg: [request id:425765127]envname field not exsit [代码][代码]in[代码] [代码]url; [代码][代码]Error: errCode: -501001 resource system error | errMsg: [request id:425765127]envname field not exsit [代码][代码]in[代码] [代码]url; [代码][代码] [代码][代码]at [代码][代码]new[代码] [代码]CloudSDKError (/[代码][代码]var[代码][代码]/user/node_modules/wx-server-sdk/index.js:6398:28)[代码][代码] [代码][代码]at Object.returnAsCloudSDKError (/[代码][代码]var[代码][代码]/user/node_modules/wx-server-sdk/index.js:6450:16)[代码][代码] [代码][代码]at Object.checkError (/[代码][代码]var[代码][代码]/user/node_modules/wx-server-sdk/index.js:1680:23)[代码][代码] [代码][代码]at Query.<anonymous> (/[代码][代码]var[代码][代码]/user/node_modules/wx-server-sdk/index.js:1746:41)[代码][代码] [代码][代码]at step (/[代码][代码]var[代码][代码]/user/node_modules/tslib/tslib.js:136:27)[代码][代码] [代码][代码]at Object.next (/[代码][代码]var[代码][代码]/user/node_modules/tslib/tslib.js:117:57)[代码][代码] [代码][代码]at fulfilled (/[代码][代码]var[代码][代码]/user/node_modules/tslib/tslib.js:107:62)[代码][代码] [代码][代码]at <anonymous>[代码][代码] [代码][代码]at process._tickCallback (internal/process/next_tick.js:188:7); at cloud.callFunction api;[代码]
2019-12-04