微信云开发官网
async getBooks(page_number = 1) { try { let whereCondition = { type_id: { $eq: get_type_id } // ...其他代码 whereCondition = { // 按时间区间查询 $and: [{ create_time:{$gte: 1741392000000}, create_time:{$lte: 1741478400000} }] } } const books = await models.books.list({ filter: { where: whereCondition }, orderBy: [ { create_time: "desc" } ], getCount: true, pageSize: this.data.page_size, pageNumber: page_number, }) return books.data.records } catch (err) { console.error('getBooks:失败:', err) return [] } } 快疯了,文档不给示例,腾讯云AI代码助手回答的都报错,这个写法不报错但是根本没用,请给个正确写法,谢谢。
有没有人遇到啊,代码就正常写的 where({ clubId: 3 }) ,但是在数据库控制台中搜索 clubId === 3 是可以查出来有数据的,这是怎么回事啊,而且我试了下之前的字段,代码能查出来,就这个新增的字段查询不出来,这个字段新增过程 是在 云数据库里 找到该记录 然后点击新增字段 页面 完成的
我电脑是mac安装的最新版,重新登录,电脑重启都不行。 [图片][图片]
上面说开发工具 云开发,那里有关于费用的工单 这个按钮,但是实际没有。所以在这里向问下,数据库次数,这个调用次数,是怎么计算?具体是怎样算一次?例如获取10条数据,这算10次,还是一次?[图片]
[图片]
最开始新建项目的时候未选择云开发模式,项目做到一半需运用到云开发,云数据库可以正常连接使用,但是云函数的那个文件一直没办法建立好,请问该怎么解决,我已经根据新建好云函数的文件,并且创建了入口文件index.js,但它依旧无法正常使用。[图片]
Page({ /** * 页面的初始数据 */ data: { listData: [], // 存储数据列表 loading: true, // 加载状态 error: null // 错误信息 }, /** * 生命周期函数--监听页面加载 */ onLoad() { this.loadGoodsData(); }, loadGoodsData() { const db = wx.cloud.database(); db.collection('t_goodsName') .field({ _id: true, name: true, price: false, // 显式排除 type: false // 显式排除 }) .get() .then(res => { this.setData({ listData: res.data, loading: false }); }) .catch(err => { console.error('数据加载失败:', err); this.setData({ loading: false }); wx.showToast({ title: '数据加载失败', icon: 'none' }); }); } 上面这段代码总是报错: (property) listData?: never[] | undefined 不能将类型“IDocumentData[]”分配给类型“never[]”。 不能将类型“IDocumentData”分配给类型“never”。ts(2322) testrow.ts(13, 5): 所需类型来自属性 "listData",在此处的 "Partial<{ listData: never[]; loading: boolean; error: null; }> & Record<string, any>" 类型上声明该属性 请问该如何解决?
w11系统
最近几天,上传图片失败。但是在开发者平台中可以正常上传,在手机端和电脑端都无法上传。请问这大概是为什么呢? 使用云开发,代码为uploadfiled函数,存储至官方的云开发。
如题
https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/shopping-order/normal-shopping-detail/uploadShippingInfo.html 这个上传物流信息的接口支持云调用吗,和这个接口的功能是一样的吗?https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/order-shipping/order-shipping.html#%E4%B8%80%E3%80%81%E5%8F%91%E8%B4%A7%E4%BF%A1%E6%81%AF%E5%BD%95%E5%85%A5%E6%8E%A5%E5%8F%A3
[图片] APPid: wx351a832fde3a9b97
其中type_id是关联字段: const data = await models.books.create({ data: { name: '《小卡拉米》', price: 22.00 type_id: {id: 'B12WY2S4D6'} // 关联字段 } }) 数据写入成功,然并卵,云后台数据库里显示一条横线“-”,点击横线可以弹出“请选择”分类: [图片]
端侧: addInfoOk() { wx.cloud.callFunction({ name: 'addUser',// 云函数名 data: { name: this.userName, phone: this.userPhone }, success: res => { console.log('添加成功', res.result); }, fail: err => { console.error('添加失败', err); } }); }, 云函数: // 云函数入口文件 const cloud = require('wx-server-sdk') const db = cloud.database() cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境 // 云函数入口函数 exports.main = async (event, context) => { const userName = event.name const userPhone = event.phone // 在云函数内调用云数据库。 t_user 是云数据库的集合名称,用户存储用户信息的 const addResult = await db.collection('t_user').add({ userName: userName, userPhone: userPhone }) return addResult } 端侧小程序,调用云函数就报错了 : Error: cloud.callFunction:fail Error: errCode: -504002 functions execute fail | errMsg: 145 code exit unexpected
[图片]一直是加载中的页面,怎么回事
import * as wxopensdk from '@tencent/wechat_open_sdk'; // WXApi 是第三方app和微信通信的openApi接口,其实例通过WXAPIFactory获取,需要传入应用申请到的AppID export const WXApi = wxopensdk.WXAPIFactory.createWXAPI(APP_ID) // WXApiEventHandler为微信数据的回调 class WXApiEventHandlerImpl implements wxopensdk.WXApiEventHandler { private onReqCallbacks: Map<OnWXReq, OnWXReq> = new Map private onRespCallbacks: Map<OnWXResp, OnWXResp> = new Map registerOnWXReqCallback(on: OnWXReq) { this.onReqCallbacks.set(on, on) } unregisterOnWXReqCallback(on: OnWXReq) { this.onReqCallbacks.delete(on) } registerOnWXRespCallback(on: OnWXResp) { this.onRespCallbacks.set(on, on) } unregisterOnWXRespCallback(on: OnWXResp) { this.onRespCallbacks.delete(on) } onReq(req: wxopensdk.BaseReq): void { Log.i(kTag, "onReq:%s", JSON.stringify(req)) this.onReqCallbacks.forEach((on) => { on(req) }) } onResp(resp: wxopensdk.BaseResp): void { Log.i(kTag, "onResp:%s", JSON.stringify(resp)) this.onRespCallbacks.forEach((on) => { on(resp) }) } } export const WXEventHandler = new WXApiEventHandlerImpl let req = new wxopensdk.SendAuthReq req.isOption1 = false req.nonAutomatic = true req.scope = 'snsapi_userinfo' req.state = 'none' req.transaction = 'test123' // 向微信发送登录请求: // context为ohos内置类,app间跳转需依赖该类,开发者可在Component中获取 // finished为跳转微信的结果:true表示跳转成功;false表示跳转失败,可能是因为微信未安装 let finished = await this.wxApi.sendReq(context: common.UIAbilityContext, req) // 在EntryAbility中响应来自微信的回调 export default class EntryAbility extends UIAbility { onCreate(want: Want, _launchParam: AbilityConstant.LaunchParam): void { this.handleWeChatCallIfNeed(want) } onNewWant(want: Want, _launchParam: AbilityConstant.LaunchParam): void { this.handleWeChatCallIfNeed(want) } private handleWeChatCallIfNeed(want: Want) { WXApi.handleWant(want, WXEventHandler) } } 上述代码是鸿蒙接入微信支付指南,但是在鸿蒙app中要实现微信支付与微信小程序支付两种支付方式,微信支付需要的的APP_ID为"wx12345678",微信小程序的APP_ID为"wx8888298",在EntryAbility.ets该文件中初始化微信支付时,WXApi引用了WXApiWrap.ets中的WXApi,代码为export const WXApi = wxopensdk.WXAPIFactory.createWXAPI(APP_ID),请问初始化微信支付需要区分微信支付的APP_ID和微信小程序的APP_ID吗,如果想要实现微信支付与微信小程序支付两种支付方式,如何初始化呢
云函数中调用修改小程序聊天工具的动态卡片消息接口不生效,返回信息是: {"response":{"errcode":101,"errmsg":" rid: 67ca5c2b-7b0e8903-6e7a94d1"}} [图片]
使用了云环境,目前也上线测试,但是经常第二天发现数据库里的数据记录全没了,查看代码并没有自动删除的操作。问了几个同事,也没有进行过手动删除。环境是正常的,也并没有什么报错,也没有工单可以创建帮忙查询,不知道哪里出了问题。
加载“tcbDescribeUserPromotionalActivity" 失败:Error: InternalError, An error has occurr ed. Retry your request, but if the problem p ersists, contact us. [图片] appid:wxabf500f29a4d0442
我后端是Java语言springboot项目,数据库MySQL,均部署在微信云托管上面,现在小程序已经审核通过,上线了,发现报网络错误。 请问:我小程序端应该配置哪个域名进行访问?我不需要自定义域名,系统分配的域名就可以。
小程序示例
小程序官方示例Demo,包含云开发示例。
小程序示例
扫码体验
破案了,留给有需要的人:
关键一:转换成时间戳之前,确保时间足够详细
// 不能是 date_start: '2025-03-08', date_end: '2025-03-09', // 必须是 date_start: '2025-03-08 00:00:01', date_end: '2025-03-09 23:59:59', // 转换为时间戳 timestamp_start = new Date(date_start).getTime() timestamp_end = new Date(date_end).getTime()
关键二:统一使用$and运算符进行操作
// 初始化条件 let whereCondition = { $and: [ { name: { $eq: '小卡拉米' } } ] } // 增加条件(按时间区间查询) whereCondition.$and.push( { creat_time: { $gte: timestamp_start } }, { creat_time: { $lte: timestamp_end } } )