微信小程序开发文档 第74页

SDK数据库 Collection·索引

Collection 数据库集合引用 方法 Collection.doc(id: string): Document 获取集合中指定记录的引用。方法接受一个 id 参数,指定需引用的记录的 _id。 Collection.add(options: Object): Promise<Object> 新增记录,如果传入的记录对象没有 _id 字段,则由后台自动生成 _id;若指定了 _id,则不能与已有记录冲突 Collection.aggregate(): Aggregate 发起聚合操作,定义完聚合流水线阶段之后需调用 end 方法标志结束定义并实际发起聚合操作 Collection.count(): Promise<Object> 统计匹配查询条件的记录的条数 Collection.field(projection: Object): Collection 指定返回结果中记录需返回的字段 Collection.get(): Promise<Object> 获取集合数据,或获取根据查询条件筛选后的集合数据。 Collection.limit(value: number): Collection 指定查询结果集数量上限 Collection.orderBy(fieldPath: string, string: order): Collection 指定查询排序条件 Collection.remove(): Promise<Object> 删除多条记录。注意只支持通过匹配 where 语句来删除,不支持 skip 和 limit。 Collection.skip(offset: number): Collection 指定查询返回结果时从指定序列后的结果开始返回,常用于分页 Collection.update(): Promise<Object> 更新多条记录 Collection.watch(options: Object): Object 监听集合中符合查询条件的数据的更新事件。使用 watch 时,支持 where, orderBy, limit,不支持 field。 Collection.where(condition: Object): Collection 指定查询条件,返回带新查询条件的新的集合引用

SDK数据库 database·数据库地理位置结构集

Geo 数据库地理位置结构集 方法 Geo.LineString(points: GeoPoint[]): GeoPoint 构造一个地理位置的 ”线“。一个线由两个或更多的点有序连接组成。 Geo.MultiLineString(lineStrings: GeoLineString[]): GeoMultiLineString 构造一个地理位置 ”线“ 集合。一个线集合由多条线组成。 Geo.MultiPoint(points: GeoPoint[]): GeoMultiPoint 构造一个地理位置的 ”点“ 的集合。一个点集合由一个或更多的点组成。 Geo.MultiPolygon(polygons: GeoPolygon[]): GeoMultiPolygon 构造一个地理位置 ”多边形“ 集合。一个多边形集合由多个多边形组成。 Geo.Point(longitude: number, latitude: number): GeoPoint 构造一个地理位置 ”点“。方法接受两个必填参数,第一个是经度(longitude),第二个是纬度(latitude),务必注意顺序。 Geo.Polygon(lineStrings: GeoLineString[]): GeoPolygon 构造一个地理位置 ”多边形“

SDK数据库 database·数据库操作符

Command 数据库操作符,通过 db.command 获取 属性 AggregateCommand aggregate 聚合操作符 方法 Command.addToSet(value: any|Object): Command 数组更新操作符。原子操作。给定一个或多个元素,除非数组中已存在该元素,否则添加进数组。 Command.all(values: any[]): Command 数组查询操作符。用于数组字段的查询筛选条件,要求数组字段中包含给定数组的所有元素。 Command.and(expressions: any[]): Command 查询操作符,用于表示逻辑 “与” 的关系,表示需同时满足多个查询筛选条件 Command.bit(object: Object): Command 更新操作符。对字段进行位运算,可以进行 and/or/xor 运算。 Command.elemMatch(condition: Object|Command): Command 用于数组字段的查询筛选条件,要求数组中包含至少一个满足 elemMatch 给定的所有条件的元素 Command.eq(value: any): Command 查询筛选条件,表示字段等于某个值。eq 指令接受一个字面量 (literal),可以是 number, boolean, string, object, array, Date。 Command.exists(value: boolean): Command 判断字段是否存在 Command.expr(aggregateExpression: Expression):  Command 查询操作符,用于在查询语句中使用聚合表达式,方法接收一个参数,该参数必须为聚合表达式 Command.geoIntersects(options: Object): Command 找出给定的地理位置图形相交的记录 Command.geoNear(options: Object): Command 按从近到远的顺序,找出字段值在给定点的附近的记录。 Command.geoWithin(options: Object): Command 找出字段值在指定区域内的记录,无排序。指定的区域必须是多边形(Polygon)或多边形集合(MultiPolygon)。 Command.gt(value: any): Command 查询筛选操作符,表示需大于指定值。可以传入 Date 对象用于进行日期比较。 Command.gte(value: any): Command 查询筛选操作符,表示需大于或等于指定值。可以传入 Date 对象用于进行日期比较。 Command.in(value: any[]): Command 查询筛选操作符,表示要求值在给定的数组内。 Command.inc(value: number): Command 更新操作符,原子操作,用于指示字段自增 Command.lt(value: any): Command 查询筛选操作符,表示需小于指定值。可以传入 Date 对象用于进行日期比较。 Command.lte(value: any): Command 查询筛选操作符,表示需小于或等于指定值。可以传入 Date 对象用于进行日期比较。 Command.max(value: any): Command 更新操作符,给定一个值,只有该值大于字段当前值才进行更新。 Command.min(value: any): Command 更新操作符,给定一个值,只有该值小于字段当前值才进行更新。 Command.mod(divisor: number, remainder: number): Command 查询筛选操作符,给定除数 divisor 和余数 remainder,要求字段作为被除数时 value % divisor = remainder。 Command.mul(value: number): Command 更新操作符,原子操作,用于指示字段自乘某个值 Command.neq(value: any): Command 查询筛选条件,表示字段不等于某个值。eq 指令接受一个字面量 (literal),可以是 number, boolean, string, object, array, Date。 Command.nin(value: any[]): Command 查询筛选操作符,表示要求值不在给定的数组内。 Command.nor(expressions: any[]): Command 查询操作符,用于表示逻辑 “都不” 的关系,表示需不满足指定的所有条件。如果记录中没有对应的字段,则默认满足条件。 Command.not(command: Command): Command 查询操作符,用于表示逻辑 “非” 的关系,表示需不满足指定的条件。 Command.or(expressions: any[]): Command 查询操作符,用于表示逻辑 “或” 的关系,表示需同时满足多个查询筛选条件。或指令有两种用法,一是可以进行字段值的 “或” 操作,二是也可以进行跨字段的 “或” 操作。 Command.pop(): Command 数组更新操作符,对一个值为数组的字段,将数组尾部元素删除 Command.pull(value: any): Command 数组更新操作符。给定一个值或一个查询条件,将数组中所有匹配给定值或查询条件的元素都移除掉。 Command.pullAll(value: any): Command 数组更新操作符。给定一个值或一个查询条件,将数组中所有匹配给定值的元素都移除掉。跟 pull 的差别在于只能指定常量值、传入的是数组。 Command.push(values: Object): Command 数组更新操作符。对一个值为数组的字段,往数组添加一个或多个值。或字段原为空,则创建该字段并设数组为传入值。 Command.remove(): Command...

微信小程序云开发SDK文档 微信支付·查询退款

CloudPay.queryRefund() 支持端:云函数 2.0.2 查询退款 说明 提交退款申请后,通过调用该接口查询退款状态。退款有一定延时,用零钱支付的退款20分钟内到账,银行卡支付的退款3个工作日后重新查询退款状态。 注意:如果单个支付订单部分退款次数超过20次请使用退款单号查询* 分页查询* 当一个订单部分退款超过10笔后,商户用微信订单号或商户订单号调退款查询API查询退款时,默认返回前10笔和total_refund_count(退款单总笔数)。商户需要查询同一订单下超过10笔的退款单时,可传入订单号及offset来查询,微信支付会返回offset及后面的10笔,以此类推。当商户传入的offset超过total_refund_count,则系统会返回报错PARAM_ERROR。 举例: 一笔订单下的退款单有36笔,当商户想查询第25笔时,可传入订单号及offset=24,微信支付平台会返回第25笔到第35笔的退款单信息,或商户可直接传入退款单号查询退款 参数说明 字段名 变量名 必填 类型 示例值 描述 子商户号 sub_mch_id 是 String(32) 1900000109 微信支付分配的子商户号 随机字符串 nonce_str 是 String(32) 5K8264ILTKCH16CQ2502SI8ZNMTM67VS 随机字符串,不长于32位。推荐随机数生成算法 微信订单号 transaction_id 四选一 String(28) 1217752501201407033233368018 微信订单号查询的优先级是: refund_id > out_refund_no > transaction_id > out_trade_no 商户订单号 out_trade_no 四选一 String(32) 1217752501201407033233368018 商户系统内部订单号,要求32个字符内,只能是数字、大小写字母_- 商户退款单号 out_refund_no 四选一 String(64) 1217752501201407033233368018 商户系统内部的退款单号,商户系统内部唯一,只能是数字、大小写字母_- 微信退款单号 refund_id 四选一 String(32) 1217752501201407033233368018 微信退款单号 偏移量 offset 否 Int 15 偏移量,当部分退款次数超过10次时可使用,表示返回的查询结果从这个偏移量开始取记录 refund_id、out_refund_no、out_trade_no、transaction_id四个参数必填一个,如果同时存在优先级为: refund_id>out_refund_no>transaction_id>out_trade_no 返回值说明 字段名 变量名 必填 类型 示例值 描述 返回状态码 returnCode 是 String(16) SUCCESS SUCCESS/FAIL 返回信息 returnMsg 否 String(128) 签名失败 返回信息,如非空,为错误原因。如 签名失败、参数格式校验错误 以下字段在returnCode为SUCCESS的时候有返回 字段名 变量名 必填 类型 示例值 描述 业务结果 result_code 是 String(16) SUCCESS SUCCESS/FAILSUCCESS退款申请接收成功,结果通过退款查询接口查询 错误码 err_code 是 String(32) SYSTEMERROR 错误码详见第6节 错误描述 err_code_des 是 String(128) 系统错误 结果信息描述 服务商的APPID appid 是 String(32) wxd678efh567hg6787 服务商商户的APPID 商户号 mch_id...

微信小程序云开发SDK文档 微信支付·下载对账单

CloudPay.downloadBill() 支持端:云函数 2.0.2 下载对账单 说明 商户可以通过该接口下载历史交易清单。比如掉单、系统错误等导致商户侧和微信侧数据不一致,通过对账单核对后可校正支付状态。 注意: 1、微信侧未成功下单的交易不会出现在对账单中。支付成功后撤销的交易会出现在对账单中,跟原支付单订单号一致; 2、微信在次日9点启动生成前一天的对账单,建议商户10点后再获取; 3、对账单中涉及金额的字段单位为“元”。 4、对账单接口只能下载三个月以内的账单。 5、对账单是以商户号纬度来生成的,如一个商户号与多个appid有绑定关系,则使用其中任何一个appid都可以请求下载对账单。对账单中的appid取自交易时候提交的appid,与请求下载对账单时使用的appid无关。 6、小微商户不单独提供对账单下载,如有需要,可在调取【下载对账单】API接口时不传sub_mch_id,获取服务商下全量特约商户(包括小微商户和非小微商户)的对账单。 参数说明 字段名 变量名 必填 类型 示例值 描述 子商户号 sub_mch_id 否 String(32) 1900000109 微信支付分配的子商户号,如需下载指定的子商户号对账单,则此参数必传。 随机字符串 nonce_str 是 String(32) 5K8264ILTKCH16CQ2502SI8ZNMTM67VS 随机字符串,不长于32位。推荐随机数生成算法 签名 sign 是 String(32) C380BEC2BFD727A4B6845133519F3AD6 签名,详见签名生成算法 对账单日期 bill_date 是 String(8) 20140603 下载对账单的日期,格式:20140603 账单类型 bill_type 否 String(8) ALL ALL,返回当日所有订单信息,默认值SUCCESS,返回当日成功支付的订单REFUND,返回当日退款订单 压缩账单 tar_type 否 String GZIP 非必传参数,固定值:GZIP,返回格式为.gzip的压缩包账单。不传则默认为数据流形式。 返回值说明 失败时,返回以下字段 字段名 变量名 必填 类型 示例值 描述 返回状态码 returnCode 是 String(16) FAIL FAIL 错误码描述 returnMsg 否 String(128) 签名失败 返回信息,如非空,为错误原因,如:签名失败 等。 错误码 errorCode 否 String(16) 20002 失败错误码,详见错误码列表 成功时,数据以文本表格的方式返回,第一行为表头,后面各行为对应的字段内容,字段内容跟查询订单或退款结果一致,具体字段说明可查阅相应接口。 第一行为表头,根据请求下载的对账单类型不同而不同(由bill_type决定),目前有: 当日所有订单* 交易时间,服务商的APPID,商户号,子商户号,设备号,微信订单号,商户订单号,用户标识,交易类型,交易状态,付款银行,货币种类,总金额,代金券或立减优惠金额,微信退款单号,商户退款单号,退款金额,代金券或立减优惠退款金额,退款类型,退款状态,商品名称,商户数据包,手续费,费率 当日成功支付的订单* 交易时间,服务商的APPID,商户号,子商户号,设备号,微信订单号,商户订单号,用户标识,交易类型,交易状态,付款银行,货币种类,总金额,代金券或立减优惠金额,商品名称,商户数据包,手续费,费率 当日退款的订单* 交易时间,服务商的APPID,商户号,子商户号,设备号,微信订单号,商户订单号,用户标识,交易类型,交易状态,付款银行,货币种类,总金额,代金券或立减优惠金额,退款申请时间,退款成功时间,微信退款单号,商户退款单号,退款金额,代金券或立减优惠退款金额,退款类型,退款状态,商品名称,商户数据包,手续费,费率 从第二行起,为数据记录,各参数以逗号分隔,参数前增加`符号,为标准键盘1左边键的字符,字段顺序与表头一致。 倒数第二行为订单统计标题,最后一行为统计数据 总交易单数,总交易额,总退款金额,总代金券或立减优惠退款金额,手续费总金额 举例如下: 交易时间,服务商的APPID,商户号,子商户号,设备号,微信订单号,商户订单号,用户标识,交易类型,交易状态,付款银行,货币种类,总金额,代金券或立减优惠金额,微信退款单号,商户退款单号,退款金额,代金券或立减优惠退款金额,退款类型,退款状态,商品名称,商户数据包,手续费,费率 2014-11-10 16:33:45,wx2421b1c4370ec43b,10000100,0,1000,1001690740201411100005734289,1415640626,085e9858e3ba5186aafcbaed1,MICROPAY,SUCCESS,OTHERS,CNY,0.01,0.0,0,0,0,0,,,被扫支付测试,订单额外描述,0,0.60% 2014-11-10 16:46:14,wx2421b1c4370ec43b,10000100,0,1000,1002780740201411100005729794,1415635270,085e9858e90ca40c0b5aee463,MICROPAY,SUCCESS,OTHERS,CNY,0.01,0.0,0,0,0,0,,,被扫支付测试,订单额外描述,0,0.60% 总交易单数,总交易额,总退款金额,总代金券或立减优惠退款金额,手续费总金额 2,0.02,0.0,0.0,`0 结算对账单* 普通结算对账单 字段名称 示例值 字段说明 交易时间 2017-12-14 15:49:06 指该笔交易的支付成功时间或发起退款成功时间(注:不是退款成功时间),格式为YYYY-MM-DD HH:MM:SS,如2015-01-01 10:00:00 公众账号ID wxab8acb865bb11234 发起该笔交易时使用的appid,appid是由微信平台给公众号或app分配的唯一标识、用于区分交易场景 商户号 1234567890 发起该笔交易的微信支付商户号,8~10位数字 子商户号 0 如果是普通受理模式下的交易,展示特约商户的商户号,8~10位数字如果是直连模式交易,则展示成数字0 设备号 8888 该笔交易下单时在device_info字段中传入的信息,没填写则留空 微信订单号 4200000008201712143733500001...

微信小程序云开发SDK文档 微信支付·申请退款

CloudPay.refund() 支持端:云函数 2.0.2 申请退款 说明 当交易发生之后一段时间内,由于买家或者卖家的原因需要退款时,卖家可以通过退款接口将支付款退还给买家,微信支付将在收到退款请求并且验证成功之后,按照退款规则将支付款按原路退到买家帐号上。 注意: 1.交易时间超过一年的订单无法提交退款; 2、微信支付退款支持单笔交易分多次退款,多次退款需要提交原支付订单的商户订单号和设置不同的退款单号。申请退款总金额不能超过订单金额。 一笔退款失败后重新提交,请不要更换退款单号,请使用原商户退款单号。 3、请求频率限制:150qps,即每秒钟正常的申请退款请求次数不超过150次。错误或无效请求频率限制:6qps,即每秒钟异常或错误的退款申请请求不超过6次 4、每个支付订单的部分退款次数不能超过50次 参数说明 字段名 变量名 必填 类型 示例值 描述 子商户号 sub_mch_id 是 String(32) 1900000109 微信支付分配的子商户号 随机字符串 nonce_str 是 String(32) 5K8264ILTKCH16CQ2502SI8ZNMTM67VS 随机字符串,不长于32位。推荐随机数生成算法 微信订单号 transaction_id 否 String(32) 1217752501201407033233368018 微信订单号。与商户订单号二选一填入。 商户订单号 out_trade_no 否 String(32) 1217752501201407033233368018 商户系统内部订单号,要求32个字符内,只能是数字、大小写字母_- 商户退款单号 out_refund_no 是 String(64) 1.21775E+27 商户系统内部的退款单号,商户系统内部唯一,只能是数字、大小写字母_- 订单金额 total_fee 是 Int 100 订单总金额,单位为分,只能为整数,详见支付金额 申请退款金额 refund_fee 是 Int 100 退款总金额,单位为分,只能为整数,可部分退款。详见支付金额 货币种类 refund_fee_type 否 String(8) CNY 货币类型,符合ISO 4217标准的三位字母代码,默认人民币:CNY,其他值列表详见货币类型 退款原因 refund_desc 否 String(80) 商品已售完 若商户传入,会在下发给用户的退款消息中体现退款原因注意:若订单退款金额≤1元,且属于部分退款,则不会在退款消息中体现退款原因 退款资金来源 refund_account 否 String(30) REFUND_SOURCE_RECHARGE_FUNDS 仅针对老资金流商户使用REFUND_SOURCE_UNSETTLED_FUNDS—未结算资金退款(默认使用未结算资金退款)REFUND_SOURCE_RECHARGE_FUNDS—可用余额退款 返回值说明 字段名 变量名 必填 类型 示例值 描述 返回状态码 returnCode 是 String(16) SUCCESS SUCCESS/FAIL 返回信息 returnMsg 否 String(128) 签名失败 返回信息,如非空,为错误原因。如 签名失败、参数格式校验错误 以下字段在returnCode为SUCCESS的时候有返回 字段名 变量名 必填 类型 示例值 描述 业务结果 result_code 是 String(16) SUCCESS SUCCESS/FAILSUCCESS退款申请接收成功,结果通过退款查询接口查询FAIL 提交业务失败 错误代码 err_code 否 String(32) SYSTEMERROR 列表详见错误码列表...

微信小程序云开发SDK文档 微信支付·关闭订单

CloudPay.closeOrder() 支持端:云函数 2.0.2 关闭订单 说明 以下情况需要调用关单接口:商户订单支付失败需要生成新单号重新发起支付,要对原订单号调用关单,避免重复支付;系统下单后,用户支付超时,系统退出不再受理,避免用户继续,请调用关单接口。 注意:订单生成后不能马上调用关单接口,最短调用时间间隔为5分钟。* 参数说明 字段名 变量名 必填 类型 示例值 描述 子商户号 sub_mch_id 是 String(32) 1900000109 微信支付分配的子商户号 商户订单号 out_trade_no 是 String(32) 1217752501201407033233368018 商户系统内部订单号,要求32个字符内,只能是数字、大小写字母_- 随机字符串 nonce_str 是 String(32) 5K8264ILTKCH16CQ2502SI8ZNMTM67VS 商户系统内部的订单号,32个字符内、可包含字母, 其他说明见安全规范 返回值说明 字段名 变量名 必填 类型 示例值 描述 返回状态码 returnCode 是 String(16) SUCCESS SUCCESS/FAIL 返回信息 returnMsg 否 String(128) 签名失败 返回信息,如非空,为错误原因。如 签名失败、参数格式校验错误 以下字段在returnCode为SUCCESS的时候有返回 字段名 变量名 必填 类型 示例值 描述 服务商的APPID appid 是 String(32) wxd678efh567hg6787 服务商商户的APPID 商户号 mch_id 是 String(32) 1230000109 微信支付分配的商户号 小程序的APPID sub_appid 是 String(32) wx8888888888888888 微信分配的小程序ID 子商户号 sub_mch_id 是 String(32) 1900000109 微信支付分配的子商户号 随机字符串 nonce_str 是 String(32) 5K8264ILTKCH16CQ2502SI8ZNMTM67VS 随机字符串,不长于32位 签名 sign 是 String(32) C380BEC2BFD727A4B6845133519F3AD6 签名,验证签名算法 业务结果 result_code 是 String(16) SUCCESS SUCCESS/FAIL 业务结果描述 result_msg 是 String(32) OK 对于业务执行的详细描述 错误代码 err_code 否 String(32) SYSTEMERROR 详细参见下文错误列表 错误代码描述 err_code_des 否 String(128) 系统错误 结果信息描述 错误码...

微信小程序云开发SDK文档 微信支付·查询订单

CloudPay.queryOrder() 支持端:云函数 2.0.2 查询订单 说明 该接口提供所有微信支付订单的查询,商户可以通过该接口主动查询订单状态,完成下一步的业务逻辑。 需要调用查询接口的情况: ◆ 当商户后台、网络、服务器等出现异常,商户系统最终未接收到支付通知; ◆ 调用支付接口后,返回系统错误或未知交易状态情况; ◆ 调用被扫支付API,返回USERPAYING的状态; ◆ 调用关单或撤销接口API之前,需确认支付状态; 参数说明 字段名 变量名 必填 类型 示例值 描述 子商户号 sub_mch_id 是 String(32) 1900000109 微信支付分配的子商户号 微信订单号 transaction_id 二选一 String(32) 1009660380201506130728806387 微信的订单号,优先使用 商户订单号 out_trade_no String(32) 1217752501201407033233368018 商户系统内部订单号,要求32个字符内,只能是数字、大小写字母_- *@ ,且在同一个商户号下唯一。 随机字符串 nonce_str 是 String(32) C380BEC2BFD727A4B6845133519F3AD6 随机字符串,不长于32位。推荐随机数生成算法 返回值说明 字段名 变量名 必填 类型 示例值 描述 返回状态码 returnCode 是 String(16) SUCCESS SUCCESS/FAIL 此字段是通信标识,非交易标识,交易是否成功需要查看trade_state来判断 返回信息 returnMsg 否 String(128) 签名失败 返回信息,如非空,为错误原因。如 签名失败、参数格式校验错误 以下字段在returnCode为SUCCESS的时候有返回 字段名 变量名 必填 类型 示例值 描述 服务商的APPID appid 是 String(32) wxd678efh567hg6787 服务商商户的APPID 商户号 mch_id 是 String(32) 1230000109 微信支付分配的商户号 小程序的APPID sub_appid 是 String(32) wx8888888888888888 微信分配的小程序ID 子商户号 sub_mch_id 是 String(32) 1900000109 微信支付分配的子商户号 随机字符串 nonce_str 是 String(32) 5K8264ILTKCH16CQ2502SI8ZNMTM67VS 随机字符串,不长于32位。推荐随机数生成算法 签名 sign 是 String(32) C380BEC2BFD727A4B6845133519F3AD6 签名,详见签名生成算法 业务结果 result_code 是 String(16) SUCCESS SUCCESS/FAIL 错误代码 err_code 否...

微信小程序云开发 API数据库·统计记录数量

databaseCount 本接口应在服务器端调用,详细说明参见服务端API。 统计集合记录数或统计查询语句对应的结果记录数 请求地址 POST https://api.weixin.qq.com/tcb/databasecount?access_token=ACCESS_TOKEN 请求参数 属性 类型 默认值 必填 说明 access_token string 是 接口调用凭证 env string 是 云环境ID query string 是 数据库操作语句 返回值 Object 返回的 JSON 数据包 属性 类型 说明 errcode number 错误码 errmsg string 错误信息 count number 记录数量 errcode 的合法值 值 说明 最低版本 0 请求成功 -1 系统错误 -1000 系统错误 40014 AccessToken 不合法 40097 请求参数错误 40101 缺少必填参数 41001 缺少AccessToken 42001 AccessToken过期 43002 HTTP METHOD 错误 44002 POST BODY 为空 47001 POST BODY 格式错误 85088 该APP未开通云开发 其他错误码 云开发错误码 请求数据示例 { "env":"test2-4a89da", "query": "db.collection(\"geo\").where({done:true}).count()" } 返回数据示例 { "errcode": 0, "errmsg": "ok", "count": 3 } 数据库操作语句说明 数据库操作语句语法与数据库 API相同

微信小程序云开发 API存储

存储 云开发 HTTP API 提供了以下存储相关 API: uploadFile 本接口应在服务器端调用,详细说明参见服务端API。 获取文件上传链接 请求地址 POST https://api.weixin.qq.com/tcb/uploadfile?access_token=ACCESS_TOKEN 请求参数 属性 类型 默认值 必填 说明 access_token string 是 接口调用凭证 env string 是 云环境ID path string 是 上传路径 返回值 Object 返回的 JSON 数据包 属性 类型 说明 errcode number 错误码 errmsg string 错误信息 url string 上传url token string token authorization string authorization file_id string 文件ID cos_file_id string cos文件ID errcode 的合法值 值 说明 最低版本 0 请求成功 -1 系统错误 -1000 系统错误 40014 AccessToken 不合法 40097 请求参数错误 40101 缺少必填参数 41001 缺少AccessToken 43002 HTTP METHOD 错误 44002 POST BODY 为空 47001 POST BODY 格式错误 85088 该APP未开通云开发 其他错误码 云开发错误码 请求数据示例 { "env": "test2-4a89da", "path": "this/is/a/example/file.path" } 返回数据示例 { "errcode": 0, "errmsg": "ok", "url": "https://cos.ap-shanghai.myqcloud.com/7465-test2-4a89da-1258717764/testupload", "token": "Cukha70zkXIBqkh1OhUIFqjUmXLXeSWq7dff61099221bb270522b8e0cf21d72e0aWCfGXEIDT5bKVJgykFFr9_MeQ-ExrsZ8oiFdMwyYag8h0r-EJq_EaO94KzksxH6bAeb4Y7SwZjJqoy_4g1Na797F1IEG9Dnstm_rz02AgaP5HbJwt1P-XHT4Xjw_lafla079gtQKAP-EPbE5Tc8BRXIm32esjGDDDuDyml7IJqbsPolYZ4-CHQsisdx488loGAN4f7YRMkrrP1Pgi5XOm0-iG5HbWd3tHtuE2pzsGkTobO_fyz2PfSPaeUt_735ll38yIWpAFESAsZnBj2DcRSPBT2FJ_s5mOZACS53q6-tWXPO0AR3-EhOCQpiDKsldVsCxz00Uwhgm1T6Ozw777fJEFkUIngUdZ5yajy3LA84Mpfu6CLkFjfiBtz3wpmcCQxhijo_CrVHkmaMc2JBQ", "authorization": "q-sign-algorithm=sha1&q-ak=AKID98EDB528Sfqerp0Z_7l23we-u4Avrx04te9VvlzGihMTseysMgu7iSdh_hxEnoAy&q-sign-time=1557307130;1557308030&q-key-time=1557307130;1557308030&q-header-list=&q-url-param-list=&q-signature=ac95227b67a04157bb5e49b435c6ac3ce88e03f2", "file_id": "cloud://test2-4a89da.7465-test2-4a89da-1258717764/testupload", "cos_file_id": "HDze32/qZENCwWi5N5akgoXSv3U8DsccKaqCxTMGs0zFgvlD28j484/VYFPJ1l2QDh0Qy8wNbQCpxs5zEsLJln1lIY9RGYn1LzRQQQYFQm+Xwvw6S4YEZN1AIwY906mwIBgiI3gKGkU2K1+1ZEnEYEM4Uh/C1JxB4Q==" } 上传链接使用说明...