From e1265bb65485984813f65985adfb6f9b405cc2b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BB=BB=E6=9F=AF=E6=95=8F?= <2486223665@qq.com> Date: Fri, 8 Aug 2025 17:52:06 +0800 Subject: [PATCH] =?UTF-8?q?=E2=80=9C=E7=99=BB=E5=BD=95=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=E5=89=8D=E5=90=8E=E7=AB=AF=E5=B7=B2=E5=AE=8C=E5=96=84=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .cloudbase/container/debug.json | 1 + .gitignore | 14 + cloudfunctions/completeOrder/index.js | 112 + cloudfunctions/completeOrder/package.json | 15 + cloudfunctions/createOrder/index.js | 108 + cloudfunctions/createOrder/package.json | 14 + cloudfunctions/getGoodsDetail/index.js | 55 + cloudfunctions/getGoodsDetail/package.json | 14 + cloudfunctions/getMyOrders/index.js | 111 + cloudfunctions/getMyOrders/package.json | 14 + cloudfunctions/getSecondhandGoods/index.js | 76 + .../getSecondhandGoods/package.json | 14 + cloudfunctions/getUserInfo/index.js | 66 + cloudfunctions/getUserInfo/package.json | 14 + cloudfunctions/initDatabase/package.json | 14 + cloudfunctions/login/index.js | 53 + cloudfunctions/login/package.json | 14 + .../publishSecondhandGoods/index.js | 62 + .../publishSecondhandGoods/package.json | 14 + cloudfunctions/updateUserInfo/index.js | 97 + cloudfunctions/updateUserInfo/package.json | 14 + cloudfunctions/userLogin/index.js | 55 + miniprogram/app.json | 2 +- miniprogram/app.less | 10 + miniprogram/app.ts | 140 + .../navigation-bar/navigation-bar.json | 5 + .../navigation-bar/navigation-bar.less | 96 + .../navigation-bar/navigation-bar.ts | 105 + .../navigation-bar/navigation-bar.wxml | 64 + miniprogram/images/address.png | Bin 0 -> 703 bytes miniprogram/images/airpods.jpg | Bin 0 -> 83256 bytes miniprogram/images/arrow.png | Bin 0 -> 311 bytes miniprogram/images/bike.jpg | Bin 0 -> 232366 bytes miniprogram/images/book.jpg | Bin 0 -> 353801 bytes miniprogram/images/completed.png | Bin 0 -> 449 bytes miniprogram/images/contact.png | Bin 0 -> 665 bytes miniprogram/images/default_avatar.png | Bin 0 -> 383246 bytes miniprogram/images/empty.png | Bin 0 -> 2385 bytes miniprogram/images/favorites.png | Bin 0 -> 699 bytes miniprogram/images/feedback.png | Bin 0 -> 380 bytes miniprogram/images/ipad.jpg | Bin 0 -> 42784 bytes miniprogram/images/ipad.png | Bin 0 -> 42784 bytes miniprogram/images/my_posts.png | Bin 0 -> 625 bytes miniprogram/images/processing.png | Bin 0 -> 926 bytes miniprogram/images/profile.png | Bin 0 -> 2067 bytes miniprogram/images/profile_selected.png | Bin 0 -> 2154 bytes miniprogram/images/refund.png | Bin 0 -> 734 bytes miniprogram/images/search.png | Bin 0 -> 782 bytes miniprogram/images/secondhand.png | Bin 0 -> 2028 bytes miniprogram/images/secondhand_selected.png | Bin 0 -> 4278 bytes miniprogram/images/settings.png | Bin 0 -> 714 bytes miniprogram/images/shoes.jpg | Bin 0 -> 166503 bytes miniprogram/images/table.jpg | Bin 0 -> 359253 bytes miniprogram/images/waiting.png | Bin 0 -> 678 bytes miniprogram/pages/index/index.less | 61 + miniprogram/pages/index/index.ts | 54 + miniprogram/pages/logs/logs.json | 5 + miniprogram/pages/logs/logs.less | 16 + miniprogram/pages/logs/logs.ts | 21 + miniprogram/pages/logs/logs.wxml | 7 + miniprogram/pages/profile/index.js | 402 + miniprogram/pages/profile/index.wxml | 124 + miniprogram/pages/profile/index.wxss | 316 + miniprogram/pages/profile/orders.js | 192 + miniprogram/pages/profile/orders.wxml | 62 + miniprogram/pages/profile/orders.wxss | 187 + miniprogram/pages/secondhand/detail.js | 100 + miniprogram/pages/secondhand/detail.wxml | 51 + miniprogram/pages/secondhand/detail.wxss | 163 + miniprogram/pages/secondhand/index.js | 179 + miniprogram/pages/secondhand/index.json | 5 + miniprogram/pages/secondhand/index.wxml | 61 + miniprogram/pages/secondhand/index.wxss | 149 + miniprogram/pages/secondhand/publish.js | 201 + miniprogram/pages/secondhand/publish.wxml | 75 + miniprogram/pages/secondhand/publish.wxss | 178 + miniprogram/typings/index.d.ts | 14 + miniprogram/typings/types/index.d.ts | 2 + miniprogram/utils/util.ts | 19 + package.json | 11 + project.config.json | 2 +- project.private.config.json | 3 +- tsconfig.json | 30 + typings/index.d.ts | 8 + typings/types/index.d.ts | 1 + typings/types/wx/index.d.ts | 74 + typings/types/wx/lib.wx.api.d.ts | 19671 ++++++++++++++++ typings/types/wx/lib.wx.app.d.ts | 270 + typings/types/wx/lib.wx.behavior.d.ts | 68 + typings/types/wx/lib.wx.cloud.d.ts | 924 + typings/types/wx/lib.wx.component.d.ts | 636 + typings/types/wx/lib.wx.event.d.ts | 1435 ++ typings/types/wx/lib.wx.page.d.ts | 259 + 93 files changed, 27406 insertions(+), 3 deletions(-) create mode 100644 .cloudbase/container/debug.json create mode 100644 .gitignore create mode 100644 cloudfunctions/completeOrder/index.js create mode 100644 cloudfunctions/completeOrder/package.json create mode 100644 cloudfunctions/createOrder/index.js create mode 100644 cloudfunctions/createOrder/package.json create mode 100644 cloudfunctions/getGoodsDetail/index.js create mode 100644 cloudfunctions/getGoodsDetail/package.json create mode 100644 cloudfunctions/getMyOrders/index.js create mode 100644 cloudfunctions/getMyOrders/package.json create mode 100644 cloudfunctions/getSecondhandGoods/index.js create mode 100644 cloudfunctions/getSecondhandGoods/package.json create mode 100644 cloudfunctions/getUserInfo/index.js create mode 100644 cloudfunctions/getUserInfo/package.json create mode 100644 cloudfunctions/initDatabase/package.json create mode 100644 cloudfunctions/login/index.js create mode 100644 cloudfunctions/login/package.json create mode 100644 cloudfunctions/publishSecondhandGoods/index.js create mode 100644 cloudfunctions/publishSecondhandGoods/package.json create mode 100644 cloudfunctions/updateUserInfo/index.js create mode 100644 cloudfunctions/updateUserInfo/package.json create mode 100644 cloudfunctions/userLogin/index.js create mode 100644 miniprogram/app.less create mode 100644 miniprogram/app.ts create mode 100644 miniprogram/components/navigation-bar/navigation-bar.json create mode 100644 miniprogram/components/navigation-bar/navigation-bar.less create mode 100644 miniprogram/components/navigation-bar/navigation-bar.ts create mode 100644 miniprogram/components/navigation-bar/navigation-bar.wxml create mode 100644 miniprogram/images/address.png create mode 100644 miniprogram/images/airpods.jpg create mode 100644 miniprogram/images/arrow.png create mode 100644 miniprogram/images/bike.jpg create mode 100644 miniprogram/images/book.jpg create mode 100644 miniprogram/images/completed.png create mode 100644 miniprogram/images/contact.png create mode 100644 miniprogram/images/default_avatar.png create mode 100644 miniprogram/images/empty.png create mode 100644 miniprogram/images/favorites.png create mode 100644 miniprogram/images/feedback.png create mode 100644 miniprogram/images/ipad.jpg create mode 100644 miniprogram/images/ipad.png create mode 100644 miniprogram/images/my_posts.png create mode 100644 miniprogram/images/processing.png create mode 100644 miniprogram/images/profile.png create mode 100644 miniprogram/images/profile_selected.png create mode 100644 miniprogram/images/refund.png create mode 100644 miniprogram/images/search.png create mode 100644 miniprogram/images/secondhand.png create mode 100644 miniprogram/images/secondhand_selected.png create mode 100644 miniprogram/images/settings.png create mode 100644 miniprogram/images/shoes.jpg create mode 100644 miniprogram/images/table.jpg create mode 100644 miniprogram/images/waiting.png create mode 100644 miniprogram/pages/index/index.less create mode 100644 miniprogram/pages/index/index.ts create mode 100644 miniprogram/pages/logs/logs.json create mode 100644 miniprogram/pages/logs/logs.less create mode 100644 miniprogram/pages/logs/logs.ts create mode 100644 miniprogram/pages/logs/logs.wxml create mode 100644 miniprogram/pages/profile/index.js create mode 100644 miniprogram/pages/profile/index.wxml create mode 100644 miniprogram/pages/profile/index.wxss create mode 100644 miniprogram/pages/profile/orders.js create mode 100644 miniprogram/pages/profile/orders.wxml create mode 100644 miniprogram/pages/profile/orders.wxss create mode 100644 miniprogram/pages/secondhand/detail.js create mode 100644 miniprogram/pages/secondhand/detail.wxml create mode 100644 miniprogram/pages/secondhand/detail.wxss create mode 100644 miniprogram/pages/secondhand/index.js create mode 100644 miniprogram/pages/secondhand/index.json create mode 100644 miniprogram/pages/secondhand/index.wxml create mode 100644 miniprogram/pages/secondhand/index.wxss create mode 100644 miniprogram/pages/secondhand/publish.js create mode 100644 miniprogram/pages/secondhand/publish.wxml create mode 100644 miniprogram/pages/secondhand/publish.wxss create mode 100644 miniprogram/typings/index.d.ts create mode 100644 miniprogram/typings/types/index.d.ts create mode 100644 miniprogram/utils/util.ts create mode 100644 package.json create mode 100644 tsconfig.json create mode 100644 typings/index.d.ts create mode 100644 typings/types/index.d.ts create mode 100644 typings/types/wx/index.d.ts create mode 100644 typings/types/wx/lib.wx.api.d.ts create mode 100644 typings/types/wx/lib.wx.app.d.ts create mode 100644 typings/types/wx/lib.wx.behavior.d.ts create mode 100644 typings/types/wx/lib.wx.cloud.d.ts create mode 100644 typings/types/wx/lib.wx.component.d.ts create mode 100644 typings/types/wx/lib.wx.event.d.ts create mode 100644 typings/types/wx/lib.wx.page.d.ts diff --git a/.cloudbase/container/debug.json b/.cloudbase/container/debug.json new file mode 100644 index 0000000..0d44458 --- /dev/null +++ b/.cloudbase/container/debug.json @@ -0,0 +1 @@ +{"containers":[],"config":{}} \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..14ea590 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +# Windows +[Dd]esktop.ini +Thumbs.db +$RECYCLE.BIN/ + +# macOS +.DS_Store +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes + +# Node.js +node_modules/ diff --git a/cloudfunctions/completeOrder/index.js b/cloudfunctions/completeOrder/index.js new file mode 100644 index 0000000..63ed4eb --- /dev/null +++ b/cloudfunctions/completeOrder/index.js @@ -0,0 +1,112 @@ +// 云函数completeOrder +const cloud = require('wx-server-sdk') + +// 初始化cloud +cloud.init({ + env: 'cloud1-4gczmwok7cacf142' // 使用您的云环境ID +}) +const db = cloud.database() + +exports.main = async (event, context) => { + const wxContext = cloud.getWXContext() + const openid = wxContext.OPENID + + // 获取请求参数 + const { orderId, comment, rating } = event + + if (!orderId) { + return { + success: false, + message: '参数错误:未提供订单ID' + } + } + + // 使用事务处理 + const transaction = await db.startTransaction() + + try { + // 获取订单信息 + const orderResult = await transaction.collection('orders').doc(orderId).get() + const order = orderResult.data + + if (!order) { + await transaction.rollback() + return { + success: false, + message: '订单不存在' + } + } + + // 验证操作权限(只有买家/接单方可以完成订单) + if (order.buyerOpenid !== openid) { + await transaction.rollback() + return { + success: false, + message: '无权操作此订单' + } + } + + // 判断订单状态是否为进行中 + if (order.status !== 'processing') { + await transaction.rollback() + return { + success: false, + message: '只有进行中的订单可以被完成' + } + } + + // 更新订单状态 + await transaction.collection('orders').doc(orderId).update({ + data: { + status: 'completed', + comment: comment || '', + rating: rating || 5, + completeTime: db.serverDate(), + updateTime: db.serverDate() + } + }) + + // 更新任务或商品状态 + let targetCollection = '' + if (order.type === 'secondhand') { + targetCollection = 'secondhand_goods' + } + + if (targetCollection) { + await transaction.collection(targetCollection).doc(order.itemId).update({ + data: { + status: 'completed', + updateTime: db.serverDate() + } + }) + } + + // 更新用户信息(增加完成数量) + if (order.type === 'secondhand') { + await transaction.collection('users').where({ + openid: openid + }).update({ + data: { + secondhandCount: db.command.inc(1) + } + }) + } + + // 提交事务 + await transaction.commit() + + return { + success: true, + message: '订单完成成功' + } + } catch (error) { + // 回滚事务 + await transaction.rollback() + + return { + success: false, + message: '订单完成失败', + error: error.message + } + } +} diff --git a/cloudfunctions/completeOrder/package.json b/cloudfunctions/completeOrder/package.json new file mode 100644 index 0000000..cac1c8a --- /dev/null +++ b/cloudfunctions/completeOrder/package.json @@ -0,0 +1,15 @@ +{ + "name": "completeorder", + "version": "1.0.0", + "description": "完成订单", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "wx-server-sdk": "~2.6.3" + } +} + diff --git a/cloudfunctions/createOrder/index.js b/cloudfunctions/createOrder/index.js new file mode 100644 index 0000000..50bdf2f --- /dev/null +++ b/cloudfunctions/createOrder/index.js @@ -0,0 +1,108 @@ +// 云函数createOrder +const cloud = require('wx-server-sdk') + +// 初始化cloud +cloud.init({ + env: 'cloud1-5gqeisa06659849a' // 使用您的云环境ID +}) +const db = cloud.database() + +exports.main = async (event, context) => { + const wxContext = cloud.getWXContext() + const openid = wxContext.OPENID + + // 获取请求参数 + const { + type, // 'secondhand' + itemId, + note + } = event + + if (!type || !itemId) { + return { + success: false, + message: '参数错误' + } + } + + // 事务处理 + const transaction = await db.startTransaction() + + try { + let item, itemCollection, status + + // 只支持二手商品 + if (type === 'secondhand') { + itemCollection = 'secondhand_goods' + status = 'sold' // 二手商品状态变为已售出 + } else { + return { + success: false, + message: '类型错误' + } + } + + // 获取商品信息 + const itemResult = await transaction.collection(itemCollection).doc(itemId).get() + item = itemResult.data + + if (!item) { + await transaction.rollback() + return { + success: false, + message: '商品不存在' + } + } + + // 检查状态是否可购买 + if (item.status !== 'available') { + await transaction.rollback() + return { + success: false, + message: '该商品已售出' + } + } + + // 更新商品状态 + await transaction.collection(itemCollection).doc(itemId).update({ + data: { + status, + updateTime: db.serverDate() + } + }) + + // 创建订单 + const orderResult = await transaction.collection('orders').add({ + data: { + type, + itemId, + title: item.title, + price: item.price, + publisherOpenid: item.openid, // 发布者openid + buyerOpenid: openid, // 购买者openid + note, + status: 'waiting', // 订单状态:待完成 + createTime: db.serverDate(), + updateTime: db.serverDate() + } + }) + + // 提交事务 + await transaction.commit() + + return { + success: true, + orderId: orderResult._id, + message: '下单成功' + } + } catch (error) { + // 回滚事务 + await transaction.rollback() + + return { + success: false, + message: '下单失败', + error: error.message + } + } +} \ No newline at end of file diff --git a/cloudfunctions/createOrder/package.json b/cloudfunctions/createOrder/package.json new file mode 100644 index 0000000..821fcec --- /dev/null +++ b/cloudfunctions/createOrder/package.json @@ -0,0 +1,14 @@ +{ + "name": "createorder", + "version": "1.0.0", + "description": "创建订单", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "wx-server-sdk": "~2.6.3" + } +} \ No newline at end of file diff --git a/cloudfunctions/getGoodsDetail/index.js b/cloudfunctions/getGoodsDetail/index.js new file mode 100644 index 0000000..58b0e01 --- /dev/null +++ b/cloudfunctions/getGoodsDetail/index.js @@ -0,0 +1,55 @@ +// 云函数getGoodsDetail +const cloud = require('wx-server-sdk') + +// 初始化cloud +cloud.init({ + env: cloud.DYNAMIC_CURRENT_ENV +}) +const db = cloud.database() + +exports.main = async (event, context) => { + const { goodsId } = event + + if (!goodsId) { + return { + success: false, + message: '参数错误' + } + } + + try { + // 获取商品详情 + const goodsResult = await db.collection('secondhand_goods').doc(goodsId).get() + + if (!goodsResult.data) { + return { + success: false, + message: '商品不存在' + } + } + + // 获取卖家信息 + const sellerResult = await db.collection('users').where({ + openid: goodsResult.data.openid + }).field({ + nickName: true, + avatarUrl: true + }).get() + + const seller = sellerResult.data.length > 0 ? sellerResult.data[0] : {} + + return { + success: true, + data: { + ...goodsResult.data, + seller + } + } + } catch (error) { + return { + success: false, + message: '获取商品详情失败', + error: error.message + } + } +} \ No newline at end of file diff --git a/cloudfunctions/getGoodsDetail/package.json b/cloudfunctions/getGoodsDetail/package.json new file mode 100644 index 0000000..707a79a --- /dev/null +++ b/cloudfunctions/getGoodsDetail/package.json @@ -0,0 +1,14 @@ +{ + "name": "getgoodsdetail", + "version": "1.0.0", + "description": "获取二手商品详情", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "wx-server-sdk": "~2.6.3" + } +} \ No newline at end of file diff --git a/cloudfunctions/getMyOrders/index.js b/cloudfunctions/getMyOrders/index.js new file mode 100644 index 0000000..92a4809 --- /dev/null +++ b/cloudfunctions/getMyOrders/index.js @@ -0,0 +1,111 @@ +// 云函数getMyOrders +const cloud = require('wx-server-sdk') + +// 初始化cloud +cloud.init({ + env: 'cloud1-5gqeisa06659849a' // 使用您的云环境ID +}) +const db = cloud.database() +const _ = db.command +const $ = db.command.aggregate + +exports.main = async (event, context) => { + const wxContext = cloud.getWXContext() + const openid = wxContext.OPENID + + // 获取请求参数 + const { + type = 'all', // 订单类型:all, secondhand + status = 'all', // 订单状态:all, waiting, processing, completed, cancelled + role = 'buyer', // 角色:buyer(买家), publisher(卖家) + pageNum = 1, + pageSize = 10 + } = event + + // 构建查询条件 + let query = {} + + // 按角色筛选 + if (role === 'buyer') { + query.buyerOpenid = openid + } else if (role === 'publisher') { + query.publisherOpenid = openid + } + + // 按类型筛选 + if (type !== 'all') { + query.type = type + } + + // 按状态筛选 + if (status !== 'all') { + query.status = status + } + + try { + // 计算总数 + const countResult = await db.collection('orders') + .where(query) + .count() + const total = countResult.total + + // 查询订单数据 + const orderResult = await db.collection('orders') + .where(query) + .orderBy('createTime', 'desc') + .skip((pageNum - 1) * pageSize) + .limit(pageSize) + .get() + + // 获取关联的商品信息 + const orders = orderResult.data + const ordersWithDetails = [] + + for (const order of orders) { + let detailCollection = '' + if (order.type === 'secondhand') { + detailCollection = 'secondhand_goods' + } + + try { + // 获取关联信息 + if (detailCollection) { + const detailResult = await db.collection(detailCollection) + .doc(order.itemId) + .field({ + title: true, + description: true, + images: true, + price: true + }) + .get() + + ordersWithDetails.push({ + ...order, + itemDetail: detailResult.data || {} + }) + } else { + ordersWithDetails.push(order) + } + } catch (error) { + // 如果获取详情失败,仍然返回订单基本信息 + ordersWithDetails.push(order) + } + } + + return { + success: true, + data: ordersWithDetails, + total, + pageNum, + pageSize, + hasMore: total > pageNum * pageSize + } + } catch (error) { + return { + success: false, + message: '获取订单失败', + error: error.message + } + } +} \ No newline at end of file diff --git a/cloudfunctions/getMyOrders/package.json b/cloudfunctions/getMyOrders/package.json new file mode 100644 index 0000000..998f8b8 --- /dev/null +++ b/cloudfunctions/getMyOrders/package.json @@ -0,0 +1,14 @@ +{ + "name": "getmyorders", + "version": "1.0.0", + "description": "获取我的订单", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "wx-server-sdk": "~2.6.3" + } +} \ No newline at end of file diff --git a/cloudfunctions/getSecondhandGoods/index.js b/cloudfunctions/getSecondhandGoods/index.js new file mode 100644 index 0000000..6f3a844 --- /dev/null +++ b/cloudfunctions/getSecondhandGoods/index.js @@ -0,0 +1,76 @@ +// 云函数getSecondhandGoods +const cloud = require('wx-server-sdk') + +// 初始化cloud +cloud.init({ + env: cloud.DYNAMIC_CURRENT_ENV +}) +const db = cloud.database() +const _ = db.command + +exports.main = async (event, context) => { + // 从请求中获取参数 + const { + category = 'all', + keyword = '', + pageNum = 1, + pageSize = 10, + sortBy = 'createTime' + } = event + + // 构建查询条件 + let query = {} + + // 根据分类筛选 + if (category !== 'all') { + query.category = category + } + + // 根据关键词搜索标题 + if (keyword) { + query.title = db.RegExp({ + regexp: keyword, + options: 'i', + }) + } + + // 只查询未售出的商品 + query.status = 'available' + + // 计算总数 + const countResult = await db.collection('secondhand_goods') + .where(query) + .count() + const total = countResult.total + + // 构建排序条件 + let orderBy = {} + switch(sortBy) { + case 'price': + orderBy = { price: 1 } + break + case 'price-desc': + orderBy = { price: -1 } + break + case 'createTime': + default: + orderBy = { createTime: -1 } + } + + // 查询数据 + const goods = await db.collection('secondhand_goods') + .where(query) + .orderBy(Object.keys(orderBy)[0], Object.values(orderBy)[0] > 0 ? 'asc' : 'desc') + .skip((pageNum - 1) * pageSize) + .limit(pageSize) + .get() + + return { + success: true, + data: goods.data, + total, + pageNum, + pageSize, + hasMore: total > pageNum * pageSize + } +} \ No newline at end of file diff --git a/cloudfunctions/getSecondhandGoods/package.json b/cloudfunctions/getSecondhandGoods/package.json new file mode 100644 index 0000000..dd6b496 --- /dev/null +++ b/cloudfunctions/getSecondhandGoods/package.json @@ -0,0 +1,14 @@ +{ + "name": "getsecondhandgoods", + "version": "1.0.0", + "description": "获取二手商品列表", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "wx-server-sdk": "~2.6.3" + } +} \ No newline at end of file diff --git a/cloudfunctions/getUserInfo/index.js b/cloudfunctions/getUserInfo/index.js new file mode 100644 index 0000000..f17adcd --- /dev/null +++ b/cloudfunctions/getUserInfo/index.js @@ -0,0 +1,66 @@ +// 云函数getUserInfo +const cloud = require('wx-server-sdk') + +// 初始化cloud +cloud.init({ + env: 'cloud1-5gqeisa06659849a' +}) +const db = cloud.database() + +exports.main = async (event, context) => { + const wxContext = cloud.getWXContext() + const openid = wxContext.OPENID + + try { + // 获取用户信息 + const userInfo = await db.collection('users').where({ + openid: openid + }).get() + + if (userInfo.data.length === 0) { + return { + success: false, + message: '用户不存在' + } + } + + // 获取订单计数 + const waitingOrders = await db.collection('orders').where({ + buyerOpenid: openid, + status: 'waiting' + }).count() + + const processingOrders = await db.collection('orders').where({ + buyerOpenid: openid, + status: 'processing' + }).count() + + const completedOrders = await db.collection('orders').where({ + buyerOpenid: openid, + status: 'completed' + }).count() + + const refundOrders = await db.collection('orders').where({ + buyerOpenid: openid, + status: 'refund' + }).count() + + return { + success: true, + userInfo: userInfo.data[0], + orderCount: { + waiting: waitingOrders.total, + processing: processingOrders.total, + completed: completedOrders.total, + refund: refundOrders.total + } + } + } catch (error) { + console.error('获取用户信息失败', error) + return { + success: false, + message: '获取用户信息失败', + error: error.message + } + } +} \ No newline at end of file diff --git a/cloudfunctions/getUserInfo/package.json b/cloudfunctions/getUserInfo/package.json new file mode 100644 index 0000000..93163d8 --- /dev/null +++ b/cloudfunctions/getUserInfo/package.json @@ -0,0 +1,14 @@ +{ + "name": "getuserinfo", + "version": "1.0.0", + "description": "获取用户信息", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "wx-server-sdk": "~2.6.3" + } +} \ No newline at end of file diff --git a/cloudfunctions/initDatabase/package.json b/cloudfunctions/initDatabase/package.json new file mode 100644 index 0000000..75f4371 --- /dev/null +++ b/cloudfunctions/initDatabase/package.json @@ -0,0 +1,14 @@ +{ + "name": "initdatabase", + "version": "1.0.0", + "description": "初始化数据库及测试数据", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "wx-server-sdk": "~2.6.3" + } +} \ No newline at end of file diff --git a/cloudfunctions/login/index.js b/cloudfunctions/login/index.js new file mode 100644 index 0000000..46457e1 --- /dev/null +++ b/cloudfunctions/login/index.js @@ -0,0 +1,53 @@ +// 云函数login +const cloud = require('wx-server-sdk') + +// 初始化cloud +cloud.init({ + env: 'cloud1-5gqeisa06659849a' // 使用您的云环境ID +}) +const db = cloud.database() + +exports.main = async (event, context) => { + const wxContext = cloud.getWXContext() + const openid = wxContext.OPENID + + try { + // 查询用户是否已存在 + const userResult = await db.collection('users').where({ + openid: openid + }).get() + + // 用户不存在,创建新用户 + if (userResult.data.length === 0) { + const userInfo = event.userInfo || {} + + // 创建新用户记录 + await db.collection('users').add({ + data: { + openid: openid, + nickName: userInfo.nickName || '宿小君用户', + avatarUrl: userInfo.avatarUrl || '', + gender: userInfo.gender || 0, + createTime: db.serverDate(), + updateTime: db.serverDate(), + balance: 0, // 初始余额 + credit: 100, // 初始信用分 + secondhandCount: 0 // 二手交易完成数 + } + }) + } + + return { + success: true, + openid: openid, + unionid: wxContext.UNIONID || '', + appid: wxContext.APPID, + env: wxContext.ENV || '' + } + } catch (error) { + return { + success: false, + error: error.message + } + } +} \ No newline at end of file diff --git a/cloudfunctions/login/package.json b/cloudfunctions/login/package.json new file mode 100644 index 0000000..6a2f061 --- /dev/null +++ b/cloudfunctions/login/package.json @@ -0,0 +1,14 @@ +{ + "name": "login", + "version": "1.0.0", + "description": "用户登录", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "wx-server-sdk": "~2.6.3" + } +} \ No newline at end of file diff --git a/cloudfunctions/publishSecondhandGoods/index.js b/cloudfunctions/publishSecondhandGoods/index.js new file mode 100644 index 0000000..bf6c5ce --- /dev/null +++ b/cloudfunctions/publishSecondhandGoods/index.js @@ -0,0 +1,62 @@ +// 云函数publishSecondhandGoods +const cloud = require('wx-server-sdk') + +// 初始化cloud +cloud.init({ + env: cloud.DYNAMIC_CURRENT_ENV +}) +const db = cloud.database() + +exports.main = async (event, context) => { + const wxContext = cloud.getWXContext() + const openid = wxContext.OPENID + + // 获取请求参数 + const { + title, + description, + price, + condition, + category, + images = [] + } = event + + // 验证必填字段 + if (!title || !price || !category) { + return { + success: false, + message: '请填写所有必填字段' + } + } + + try { + // 添加新商品 + const result = await db.collection('secondhand_goods').add({ + data: { + openid, + title, + description, + price: parseFloat(price), + condition, + category, + images, + status: 'available', // 状态:可购买 + createTime: db.serverDate(), + updateTime: db.serverDate(), + publishTime: new Date().toISOString() + } + }) + + return { + success: true, + goodsId: result._id, + message: '商品发布成功' + } + } catch (error) { + return { + success: false, + message: '商品发布失败', + error: error.message + } + } +} \ No newline at end of file diff --git a/cloudfunctions/publishSecondhandGoods/package.json b/cloudfunctions/publishSecondhandGoods/package.json new file mode 100644 index 0000000..ec911bf --- /dev/null +++ b/cloudfunctions/publishSecondhandGoods/package.json @@ -0,0 +1,14 @@ +{ + "name": "publishsecondhandgoods", + "version": "1.0.0", + "description": "发布二手商品", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "wx-server-sdk": "~2.6.3" + } +} \ No newline at end of file diff --git a/cloudfunctions/updateUserInfo/index.js b/cloudfunctions/updateUserInfo/index.js new file mode 100644 index 0000000..da80786 --- /dev/null +++ b/cloudfunctions/updateUserInfo/index.js @@ -0,0 +1,97 @@ +// 云函数 updateUserInfo +const cloud = require('wx-server-sdk'); + +// 初始化cloud +cloud.init({ + env: 'cloud1-5gqeisa06659849a' +}); + +const db = cloud.database(); + +exports.main = async (event, context) => { + console.log('updateUserInfo 云函数开始执行,参数 event:', event); + + const wxContext = cloud.getWXContext(); + const openid = wxContext.OPENID; // 获取用户的openid + console.log('获取到的 openid:', openid); + + if (!openid) { + console.warn('未获取到用户身份信息'); + return { + success: false, + message: '未获取到用户身份信息' + }; + } + + const { userInfo } = event; + console.log('接收到的 userInfo:', userInfo); + + if (!userInfo) { + console.warn('未提供用户信息'); + return { + success: false, + message: '未提供用户信息' + }; + } + + try { + // 检查用户是否已存在 + const userCheck = await db.collection('users').where({ + openid: openid + }).get(); + + console.log('数据库查询结果:', userCheck); + + if (userCheck.data.length === 0) { + // 用户不存在,创建新用户 + const addRes = await db.collection('users').add({ + data: { + openid: openid, + nickName: userInfo.nickName || '宿小君用户', + avatarUrl: userInfo.avatarUrl || '', + gender: userInfo.gender || 0, + createTime: db.serverDate(), + updateTime: db.serverDate(), + balance: 0, // 初始余额 + credit: 100, // 初始信用分 + secondhandCount: 0 // 二手交易完成数 + } + }); + + console.log('新用户创建成功,记录ID:', addRes._id); + + return { + success: true, + message: '用户创建成功', + isNewUser: true + }; + } else { + // 用户已存在,更新信息 + const updateRes = await db.collection('users').where({ + openid: openid + }).update({ + data: { + nickName: userInfo.nickName, + avatarUrl: userInfo.avatarUrl, + gender: userInfo.gender, + updateTime: db.serverDate() + } + }); + + console.log('用户信息更新成功,更新结果:', updateRes); + + return { + success: true, + message: '用户信息更新成功', + isNewUser: false + }; + } + } catch (err) { + console.error('更新用户信息失败', err); + return { + success: false, + message: '更新用户信息失败', + error: err.message + }; + } +}; diff --git a/cloudfunctions/updateUserInfo/package.json b/cloudfunctions/updateUserInfo/package.json new file mode 100644 index 0000000..5fad901 --- /dev/null +++ b/cloudfunctions/updateUserInfo/package.json @@ -0,0 +1,14 @@ +{ + "name": "updateuserinfo", + "version": "1.0.0", + "description": "更新用户信息", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "author": "", + "license": "ISC", + "dependencies": { + "wx-server-sdk": "~2.6.3" + } +} \ No newline at end of file diff --git a/cloudfunctions/userLogin/index.js b/cloudfunctions/userLogin/index.js new file mode 100644 index 0000000..871ff05 --- /dev/null +++ b/cloudfunctions/userLogin/index.js @@ -0,0 +1,55 @@ +// 云函数 userLogin/index.js +const cloud = require('wx-server-sdk'); +cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }); + +exports.main = async (event, context) => { + const wxContext = cloud.getWXContext(); + + // 拿到用户 openid 和 unionid + const openid = wxContext.OPENID; + const userInfo = event.userInfo; + + // 查询数据库中是否存在该用户 + const db = cloud.database(); + const users = db.collection('users'); + + const existingUser = await users.where({ _openid: openid }).get(); + + if (existingUser.data.length > 0) { + // 用户已存在,更新信息 + await users.doc(existingUser.data[0]._id).update({ + data: { + nickName: userInfo.nickName, + avatarUrl: userInfo.avatarUrl, + updateTime: new Date() + } + }); + + return { + success: true, + isNewUser: false, + userInfo: userInfo, + openid: openid + }; + } else { + // 用户不存在,新建用户 + await users.add({ + data: { + _openid: openid, + nickName: userInfo.nickName, + avatarUrl: userInfo.avatarUrl, + createTime: new Date(), + balance: 0, + credit: 100, + coupons: 0 + } + }); + + return { + success: true, + isNewUser: true, + userInfo: userInfo, + openid: openid + }; + } +}; diff --git a/miniprogram/app.json b/miniprogram/app.json index bc2e39c..49011a8 100644 --- a/miniprogram/app.json +++ b/miniprogram/app.json @@ -12,7 +12,7 @@ "backgroundTextStyle": "light", "navigationBarTextStyle": "black", "navigationBarBackgroundColor": "#ffffff", - "navigationBarTitleText": "宿小君", + "navigationBarTitleText": "二手交易商城", "backgroundColor": "#f7f7f7" }, "tabBar": { diff --git a/miniprogram/app.less b/miniprogram/app.less new file mode 100644 index 0000000..06c6fc9 --- /dev/null +++ b/miniprogram/app.less @@ -0,0 +1,10 @@ +/**app.wxss**/ +.container { + height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: space-between; + padding: 200rpx 0; + box-sizing: border-box; +} diff --git a/miniprogram/app.ts b/miniprogram/app.ts new file mode 100644 index 0000000..9ad6251 --- /dev/null +++ b/miniprogram/app.ts @@ -0,0 +1,140 @@ +// app.ts +App({ + globalData: { + userInfo: null, + openid: '', + isLoggedIn: false, + hasUserInfo: false, + canIUseGetUserProfile: false + }, + onLaunch() { + // 展示本地存储能力 + const logs = wx.getStorageSync('logs') || []; + logs.unshift(Date.now()); + wx.setStorageSync('logs', logs); + + // 初始化云开发环境 + if (wx.cloud) { + wx.cloud.init({ + env: 'cloud1-5gqeisa06659849a', // 云开发环境ID + traceUser: true // 是否将用户访问记录到用户管理中,用于多用户访问的场景 + }); + console.log('云开发初始化成功'); + + // 静默获取openid + wx.cloud.callFunction({ + name: 'login', + success: res => { + console.log('云函数登录成功', res); + if (res.result && res.result.success) { + this.globalData.openid = res.result.openid; + wx.setStorageSync('openid', res.result.openid); + } + }, + fail: err => { + console.error('云函数登录失败', err); + } + }); + + // 检查本地是否有用户信息 + const userInfo = wx.getStorageSync('userInfo'); + if (userInfo) { + this.globalData.userInfo = userInfo; + this.globalData.hasUserInfo = true; + this.globalData.isLoggedIn = true; + } else { + this.globalData.hasUserInfo = false; + this.globalData.isLoggedIn = false; + } + + // 检查用户信息获取能力 + if (wx.getUserProfile) { + this.globalData.canIUseGetUserProfile = true; + } + } else { + console.error('请使用 2.2.3 或以上的基础库以使用云能力'); + } + + console.log('小程序启动成功'); + }, + + // 静默登录,获取openid但不弹窗要求用户授权 + silentLogin() { + wx.cloud.callFunction({ + name: 'login', + data: {}, + success: res => { + console.log('云函数登录成功', res); + this.globalData.openid = res.result.openid; + this.globalData.isLoggedIn = true; + wx.setStorageSync('openid', res.result.openid); + + // 尝试从数据库获取用户信息 + wx.cloud.callFunction({ + name: 'getUserInfo', + data: { openid: res.result.openid }, + success: userRes => { + console.log('获取用户信息成功', userRes); + if (userRes.result && userRes.result.userInfo) { + this.globalData.userInfo = userRes.result.userInfo; + this.globalData.hasUserInfo = true; + wx.setStorageSync('userInfo', userRes.result.userInfo); + } + }, + fail: err => { + console.error('获取用户信息失败', err); + } + }); + }, + fail: err => { + console.error('云函数登录失败', err); + } + }); + }, + + // 获取用户信息(需要用户主动授权) + getUserProfile(callback: Function) { + wx.getUserProfile({ + desc: '用于完善用户资料', + success: (res: any) => { + // 更新全局数据 + this.globalData.userInfo = res.userInfo; + this.globalData.hasUserInfo = true; + wx.setStorageSync('userInfo', res.userInfo); + // 保存到云数据库 + wx.cloud.callFunction({ + name: 'updateUserInfo', + data: { + userInfo: res.userInfo + }, + success: (result: any) => { + console.log('用户信息上传成功', result); + }, + fail: (err: any) => { + console.error('用户信息上传失败', err); + } + }); + // 执行回调 + if (callback && typeof callback === 'function') { + callback(res.userInfo); + } + }, + fail(res: any) { + wx.showToast({ + title: '授权失败,部分功能将受限', + icon: 'none' + }); + } + }); + }, + + onShow() { + console.log('小程序显示'); + }, + onHide() { + console.log('小程序隐藏'); + }, + onError(error) { + console.error('小程序错误:', error); + } +}) \ No newline at end of file diff --git a/miniprogram/components/navigation-bar/navigation-bar.json b/miniprogram/components/navigation-bar/navigation-bar.json new file mode 100644 index 0000000..4a20f17 --- /dev/null +++ b/miniprogram/components/navigation-bar/navigation-bar.json @@ -0,0 +1,5 @@ +{ + "component": true, + "styleIsolation": "apply-shared", + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/components/navigation-bar/navigation-bar.less b/miniprogram/components/navigation-bar/navigation-bar.less new file mode 100644 index 0000000..8bd379e --- /dev/null +++ b/miniprogram/components/navigation-bar/navigation-bar.less @@ -0,0 +1,96 @@ +.weui-navigation-bar { + --weui-FG-0:rgba(0,0,0,.9); + --height: 44px; + --left: 16px; +} +.weui-navigation-bar .android { + --height: 48px; +} + +.weui-navigation-bar { + overflow: hidden; + color: var(--weui-FG-0); + flex: none; +} + +.weui-navigation-bar__inner { + position: relative; + top: 0; + left: 0; + height: calc(var(--height) + env(safe-area-inset-top)); + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + padding-top: env(safe-area-inset-top); + width: 100%; + box-sizing: border-box; +} + +.weui-navigation-bar__left { + position: relative; + padding-left: var(--left); + display: flex; + flex-direction: row; + align-items: flex-start; + height: 100%; + box-sizing: border-box; +} + +.weui-navigation-bar__btn_goback_wrapper { + padding: 11px 18px 11px 16px; + margin: -11px -18px -11px -16px; +} + +.weui-navigation-bar__btn_goback_wrapper.weui-active { + opacity: 0.5; +} + +.weui-navigation-bar__btn_goback { + font-size: 12px; + width: 12px; + height: 24px; + -webkit-mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='24' viewBox='0 0 12 24'%3E %3Cpath fill-opacity='.9' fill-rule='evenodd' d='M10 19.438L8.955 20.5l-7.666-7.79a1.02 1.02 0 0 1 0-1.42L8.955 3.5 10 4.563 2.682 12 10 19.438z'/%3E%3C/svg%3E") no-repeat 50% 50%; + mask: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='24' viewBox='0 0 12 24'%3E %3Cpath fill-opacity='.9' fill-rule='evenodd' d='M10 19.438L8.955 20.5l-7.666-7.79a1.02 1.02 0 0 1 0-1.42L8.955 3.5 10 4.563 2.682 12 10 19.438z'/%3E%3C/svg%3E") no-repeat 50% 50%; + -webkit-mask-size: cover; + mask-size: cover; + background-color: var(--weui-FG-0); +} + +.weui-navigation-bar__center { + font-size: 17px; + text-align: center; + position: relative; + display: flex; + flex-direction: row; + align-items: center; + justify-content: center; + font-weight: bold; + flex: 1; + height: 100%; +} + +.weui-navigation-bar__loading { + margin-right: 4px; + align-items: center; +} + +.weui-loading { + font-size: 16px; + width: 16px; + height: 16px; + display: block; + background: transparent url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='80px' height='80px' viewBox='0 0 80 80' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle%3Eloading%3C/title%3E%3Cdefs%3E%3ClinearGradient x1='94.0869141%25' y1='0%25' x2='94.0869141%25' y2='90.559082%25' id='linearGradient-1'%3E%3Cstop stop-color='%23606060' stop-opacity='0' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3ClinearGradient x1='100%25' y1='8.67370605%25' x2='100%25' y2='90.6286621%25' id='linearGradient-2'%3E%3Cstop stop-color='%23606060' offset='0%25'%3E%3C/stop%3E%3Cstop stop-color='%23606060' stop-opacity='0.3' offset='100%25'%3E%3C/stop%3E%3C/linearGradient%3E%3C/defs%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' opacity='0.9'%3E%3Cg%3E%3Cpath d='M40,0 C62.09139,0 80,17.90861 80,40 C80,62.09139 62.09139,80 40,80 L40,73 C58.2253967,73 73,58.2253967 73,40 C73,21.7746033 58.2253967,7 40,7 L40,0 Z' fill='url(%23linearGradient-1)'%3E%3C/path%3E%3Cpath d='M40,0 L40,7 C21.7746033,7 7,21.7746033 7,40 C7,58.2253967 21.7746033,73 40,73 L40,80 C17.90861,80 0,62.09139 0,40 C0,17.90861 17.90861,0 40,0 Z' fill='url(%23linearGradient-2)'%3E%3C/path%3E%3Ccircle id='Oval' fill='%23606060' cx='40.5' cy='3.5' r='3.5'%3E%3C/circle%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A") no-repeat; + background-size: 100%; + margin-left: 0; + animation: loading linear infinite 1s; +} + +@keyframes loading { + from { + transform: rotate(0); + } + to { + transform: rotate(360deg); + } +} diff --git a/miniprogram/components/navigation-bar/navigation-bar.ts b/miniprogram/components/navigation-bar/navigation-bar.ts new file mode 100644 index 0000000..4466e8e --- /dev/null +++ b/miniprogram/components/navigation-bar/navigation-bar.ts @@ -0,0 +1,105 @@ +Component({ + options: { + multipleSlots: true // 在组件定义时的选项中启用多slot支持 + }, + /** + * 组件的属性列表 + */ + properties: { + extClass: { + type: String, + value: '' + }, + title: { + type: String, + value: '' + }, + background: { + type: String, + value: '' + }, + color: { + type: String, + value: '' + }, + back: { + type: Boolean, + value: true + }, + loading: { + type: Boolean, + value: false + }, + homeButton: { + type: Boolean, + value: false, + }, + animated: { + // 显示隐藏的时候opacity动画效果 + type: Boolean, + value: true + }, + show: { + // 显示隐藏导航,隐藏的时候navigation-bar的高度占位还在 + type: Boolean, + value: true, + observer: '_showChange' + }, + // back为true的时候,返回的页面深度 + delta: { + type: Number, + value: 1 + }, + }, + /** + * 组件的初始数据 + */ + data: { + displayStyle: '' + }, + lifetimes: { + attached() { + const rect = wx.getMenuButtonBoundingClientRect() + wx.getSystemInfo({ + success: (res) => { + const isAndroid = res.platform === 'android' + const isDevtools = res.platform === 'devtools' + this.setData({ + ios: !isAndroid, + innerPaddingRight: `padding-right: ${res.windowWidth - rect.left}px`, + leftWidth: `width: ${res.windowWidth - rect.left }px`, + safeAreaTop: isDevtools || isAndroid ? `height: calc(var(--height) + ${res.safeArea.top}px); padding-top: ${res.safeArea.top}px` : `` + }) + } + }) + }, + }, + /** + * 组件的方法列表 + */ + methods: { + _showChange(show: boolean) { + const animated = this.data.animated + let displayStyle = '' + if (animated) { + displayStyle = `opacity: ${ + show ? '1' : '0' + };transition:opacity 0.5s;` + } else { + displayStyle = `display: ${show ? '' : 'none'}` + } + this.setData({ + displayStyle + }) + }, + back() { + const data = this.data + if (data.delta) { + wx.navigateBack({ + delta: data.delta + }) + } + this.triggerEvent('back', { delta: data.delta }, {}) + } + }, +}) diff --git a/miniprogram/components/navigation-bar/navigation-bar.wxml b/miniprogram/components/navigation-bar/navigation-bar.wxml new file mode 100644 index 0000000..be9a663 --- /dev/null +++ b/miniprogram/components/navigation-bar/navigation-bar.wxml @@ -0,0 +1,64 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {{title}} + + + + + + + + + + + + diff --git a/miniprogram/images/address.png b/miniprogram/images/address.png new file mode 100644 index 0000000000000000000000000000000000000000..018c21c8699c53967a007042179b3081d2722587 GIT binary patch literal 703 zcmV;w0zmzVP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&0#r#vK~zXf&6VG4 zQeha!_fHOyhK*nZ!-83i7Ne{Q=>A-IXI(0vcHN3j|sWvuVSPa79dunYhA#qfvkA5#a4LhBVnx7Awh3WKL)o!;f zJ>=-RhkoYV@H9*&U&)fi#Yd`A`C>0yI6JFIAN|a^;c8eY9GkN)m&-=4)xOHYXf!5~ zTtlCpVcrQ>!Q{x~<*U+zP?6Ko$2wPi88REqlrQh$XY&I)bNF*OczesMs zMOVY~^Ka%%^ZA0k>-nhbkVw{=^Z6_fw~002ovPDHLkV1hajN~-_> literal 0 HcmV?d00001 diff --git a/miniprogram/images/airpods.jpg b/miniprogram/images/airpods.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2e694f805c5ab87313826911b50e3bd99a68247f GIT binary patch literal 83256 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 E0CbRcx&QzG literal 0 HcmV?d00001 diff --git a/miniprogram/images/bike.jpg b/miniprogram/images/bike.jpg new file mode 100644 index 0000000000000000000000000000000000000000..70356fc84ec66540c7e5320a6335831e2ddabce8 GIT binary patch literal 232366 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

jt`Aqp>__8zMPmyf6d+P0L- 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�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®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ξ2Wu(OO&gd6d{`5sNZUnSr zX4k`klcbtdz^*8h*|zNb$miyx>^`q6np!8>1+NL)F$zNMko=do@H@;2mPQLXsfF&A z!RBgrA|6?)25<=Sut*DGK}i``|8l}u9fCx1W_R0}^ zt2|f888+s0ivyj9?M78_!ku-=C>956+cOyRnQ)%N`;|ZM&fk$5^o4QIu_)qw_#D(K zW&zqVRWR0gqo_||*bB@WYPJ91K-Gx6eS+~PggC@37`2347*o|TXpHc>x7~=GqKh20 zcS&3)x&o+>*5Fx>`tj0Q67+GbNoe7pFSkbd>*SQ%Qb&a$V+>D``f;n|%fx{E!s(3~ z&BHD%Pm2@P@3)A;rP#r+IA}uyr5IS#SP>!km~Jx>yA5KqDg#PGj>aCi z_8$Z9MBxm5o-CnF>GuDI$ac@K9={+r)3lg=IW2b;wL9QWA8l63YRPua>I8G1J+yhW zNYyh$G}J;bLSA`|F|J^03kc$i5RkP#(WfQ&`RJ2uta>1+{K;ky>uX1M23L#?WvBgE zpsCE`!o-N7OJc27#WEX^T#0;^jyojq60vli-m(#SsQN&4-HknY#=hJSsW25pGOV1q z1tlg>u3g)`tv2|a#YAEy`!AM?tUP+5H1=ww8L0Fl z04$_ct1*P?h}f3(x(0``yYISMkLRi}`}i43I^_nt3KgS?raP1i{}_^>o-on&!hUxJ zboAw~;O`!3r2-b9cX?1nV;cMzbdrv8hA`12h!@Z}*cpnq0@R@V_2nyqUbN!f>{w-?Y;SH0^H#>J>fcI?R1-p9du5uR`FUqyU^vu+g}po z3fnFUosqkZPZFBAm;(G&D0U_|6lZ-Wka7Qk!T)=akL;(SP_1`Ru4PkL+s$+CrW&A%7^1Rx1+JBeZH zl;V&dNM}lMiT(UWv&@+Fj_V%lwWWQ#RX3r*1$cksgOUyPfMcY{shi^GMMH}{(TLhZ zdNbuK=`gN3S-^v5ebi{#y%05g{z150SJv_@B9zxc`{I$W-dTjcslDzWYu9s9V&8LD zGPjQuWp8_Bc?KONH(BPG^Y%pCd?=$G9z4eLdy>WA^;78UI0gcZ|7Eij5f$4g@V9Z| z%L-N}SJDYOL|0wM5RHA})UaFtXxIe4Ga;5^#y4e_kG<8+Wcco~9C*b50gbNKP_Z{~ z71ZMBUrGy!IcK(CK!J9uL%G5(yUky(_|S2z+i<$oe}mrzY%^?J(-650sg-SG$G*Z= z%O+@_4ssz~4j$T4gHLj(rgq zQl12MEte|M*^3ucFqD!7pX6*$1{=z3n?SmDMe^JF*>-fdOfiJcYEE(hv(Tq7fWhPY ze++nwMFm9@(OB#9{OP<~C+uMsZ&e)z$Hvhjh?)^M@%)eA91j9tcv9dc$$t!TTQsO^ zP$@!gev_dq4>VH`o`vK1cUlK$&JzkJ=3ue z0xIArw;Op#T_U*>64NY7k+mSXlqq|@Qt+IyE8mu~a7+r$W+2%M;?xrlC|sK1 zteCcNF#@NuN#%Uj=H}3~#WE)s)ph@X`Zts_OnI%=1Rf;vb4kqQe+GvK%`yjvC0t!V za}N}oi8p1Ih;CWOf-V<;Cd1udojh4XgPMg9-h8z~+Td@~-9l|LP1zSADW%c#6Eh=M z`K!*vffz0M(}{Z>HS<@9h8g$}Yvv1|pYr!euI?22Y})EY_I!%*73{X0G0gaq=m@Ki zV3)VfG%4Et$|m;W@Uqzr3#3#Y#mdeM59XSkRSAwf`i7s&$e>4spb`;-G=5*Z9Q~6> zWSBx}uCR~a8--_?7uqj5JGRo~hoDYnU^5`&d9wA`v?FQvTa>qRkf_YNPoDH!_a9De z(QYh2St#G9W)R8k0_wxLMZTV;;8mC!eF#D{RHDen5cp3O07p0m6@u=HU3w6X;#idv z=-7Bp^}zHL^F;Vxn$1ZbbYVil=Wau&FZmYbPkpd_Wp_UONnhxzlwY9TvOhbCST+1h#If|~=P4dL@XMi>B$*E-$4(^k>94zq;k16&{a8*5uBBF4mAE~y$Ch)Y; z3x8Yk#y6zgxJ&K0K^rKE9GYu=Civ3H+Gg(C(PwV7pb@&xlu@uBM$pE7ebTsn+WwZK zzwSm0H)Ue%8pX2n<#yUU1LSMPqCcRitcKBez+}it$yPyn7nZfeZ_eh)?Qt4ZWX4Y5 zAc#L`6=Oqd2G|1&f0bt73n`5x^j5(lrP1Tf z6e!+Z8wj{+5vh%?)(X4`MDwWe+!TsTDDrO=vos?EH;J;_q4=4@+#8mOmsAJ8)S~k- z?k304WbnX)FeU4Rn7Srn#<8;>iNJh7ct1E=-L&TJ>t0Fh0ZhxYk9{48E=4$Mkb<9< z)d3u|vSaqn#}4%qOhU<#bZi%pll4u#6jad9W#)dh)X<9$`TSX}61z+JIEGjxJ|exz z?b10iusYeYijoqoj>#I%lN=32(K2CkyTp>e6NhH5p`Js7yw7giJt-=&g<~}JOzwk> zLviswXAMN%r%WQ}LM+teajTjNYYXUHhod5ul4py0FD?+eZcs5E+4yOsetl4v)ywgB zf_?*LcPeL&)1&W(5gJCfkv9sfcWt{cYa^)Q6t0ZE8uSatfUc7_uK{;5P_s zjWFl#UV@%TV6Mk>=r;ky-ouIq?pc+_+#x+bov4v~oQ9l=OxRFqNF!g3NJ&$Ry4u>A z&qtw!%rpNOp8cm_0TX1XOcbCiWkCTgvcpY6pPl2MfB$_}G~PVo9!bcV@lTKrQAhr8 zkIn{kyiW@cqkK@)bO<+`X=bpqUSn6=#F6bxLpZ~|_-Wf*jjqvN0&RdBUZ|cjjH~=` zY&irY-hh90Uh)IvChH1D+RqIMB|%yq=U$qW zikm+kxHJD#k^L;9*ru~&wHq#e2Z;2lR4XaiR0g(IW8amd5v`qBJC{mP1UxVjkCCeW zGY_OH6_2m;JXL~!DK5+EJ0>biD zlOIi!l{oiW*i6JC4>(c)RNdFXXMQ(Q?_mOtzZJ`CUF}Z`@)%+dHtooIsGC=K+y32l zyI5MNsXvM>jEfSvm>efy;-5BaSo2o2p=4H{ktV-^%6Nj*ri7LtjT?WN3aC>R8o)JI z#7^xWXCE&DVGZKMJ#xTk*!i_9(l%a=5_S_QUy7w)y)>2tenQ=t%=i(TEvU)@fW4F` zl{9~yJgxT&E5AqqwltUlsujTX7t-k(C)G4tFu|2-zji2)3yQkGxTv(Rls|hg7&8KBv~Rk=W43-xVY_e(dSS< z)|+PMqHpk1NuSn4)T8}Ee86rZo@$woQ!hUz4@o{sWN2YHV>$(X`(LAWnoXM*rz1rU zKY8aTq~ddy!t|&<=1zra=Hz2;f;)aUny*3H$y;(a*m4L}S=NQ&3LAp5Rwc*M#p)~t zA8*uF$UC*Z{C=uJg5^x}jRn8b0bJ6f5Utquu8kXy?IOVU;fs(M%Nk6%5g{ss81pb2 z?h}LNQPiEoyi`Nmch6=$`OZ3T4N5e$n%2nBAkO*NnNzNbFkH-R9v6uLjJ4Pyy4plha#z)zGi z|GY-U&CDaEFi7+x5fQm}<%yQv)9c7M9^hk42{@wo~&WFG;P**AP z4(0Mr*9dAkCcIG_$}u-NimEp2?4Sq|**jr;0;ZMgng$(Y1XTHMMV($A<;@cYiG$tA zttf=566G?Cz=+hmu`tNhVYcXRKS|?rIJ{4(SR4eRpe&<}(^efwDw^}(;}8M?yatzJ zDQm*QO^FPCFyh_hSI04J(CHYn@q;CoainwT3%tFdI}1d8w|bW}& zvOrPJWf4e#FEX|*zAPLgv0Mk^qdZA>NBRFMIjE2e+<6vw)tyTRNVV0k9(ajA_EqU- zz0TmrRH1aRR)Ww+KbMP%Q{8*Y{U+(fL^JZF9^-})p!Wl0+KGHp-)u|ParR6^=1<#O z_UBwAz0(;8;xR=nMQOi8{`1Eot%~U=M#p0K{il6ovhTLL zqW^X@E}Wv)t(M9UW_7CBz~U-Gg#^^wPi`%qJVH~Is%1nO^PMlCy<)rW}sTVGz{*hOFBM#WU9P8dJ+a+ELb7PX!;errHyo-bPuR>(M<^;Vr?%Vq7J zo)o+NvBFk5e3vR;wC!?AfBDLh)nbWvcaUgXLFr)D*y=>d#)PJR#Lp|$k~>z^^hbW1 zIaaGvUNxzEm$ak#T4qN}{MJjkbFYa>`Uk?A=QAb|CJ)D7zucISC|d46yZ6-jZKP-! zWaL-ZIL9IPpnSo0m!ko{TI4g8&E5mn?WJ95EgMP1Uwm)VqkXxkOR(ii!O-pC5{82-!DIwb^QY_1q~p z#1TK{7wq(eymi*c;#h@Ls*V4%hS39HErwGIPLo|I;v@7df0&5dC8Bw2dgg?xDht_4 zdWDtsROEV!nNBzmu>mGmQ;t4|{l+pKlqKk%=kls*2=FSrW=&4ZTkk}vKx%4f{IwnE zs_u>u3_DG}Hk*IK|GcVc*!ImzxuYE9uUEYcuHRF$-}KEej(9vr#8^{WuxC}wVh=0M z+szp$zU`x0?aXu_vFh^KCxGfD;x001d|UV82A2IG-u89;!=HkW_v|Vd8WHw+y7@rK zjHNK+%{UP-<8i;THzJtSpwr8hwoTNnjOkX%BF7flY$}LsNE)AfP1m3}c3t}R*TBUm zFWQ)2`CTu^-@`w{=Jm`6hb_nDqm3qfKd=ocPg~1!P;hKqJ&?SGNeFh0@@za^OvzsD z@E)ZSc2tD zcbpQ<--Bpl@N;FcUA@@>px?Sbqhgf~izmXs_G>Bb4}bgkznA5l*lOMb?15CZ8eSck z=DbmGd>&lJukZ{ZXld`*9xxdj@?>JpUHm`w;HUq=IRSvvz+%Ebp7Ttbsfl?`f3&oM z)G?zTd$GrHSbTwT(T1f7-_=W(w_d=|XdrQ99e|Z`6=Bo0WKUxyRd}yh@6{eYCUFtGg@9Gksp{;NiiXYNj5XsLOx18Q3Jk9{{D za60KYMDvB6w+A{ukKXmA{=fEV2p?h!A(vxt{{>hCrH;|;zLAm#D%P(eiz&qf8$Due3~frK=U$s-yWDH;IQk@Y4c&=y-R4`HB1U1YI8BgYp>SiE+t7YtwV(zaA56TUHVmSpNnqnvy zR+E5{FLooOWO|^0a%aTC%l3XM>t1;f03T=iG)%@-0~_2t@NAwT4#~Bo1d*-^M+Nlj zAIp!M#+GhsV~?F7bG=Z%y{?UulM?`ha`8Du6DQhdMbT7o?|xJfG$k_uSX1~mWD_!m z?x0TUd-R+^RjO~*E}$ZH*+yyNIPjTv$Aa}#Ia^!9SI8}Jlk8!0^)|^s?CRwQhCoE6 zg&{-X55ldB!r^mCk)I?obeu1|JFR0Wmd*d7H~&Y=|F-b{636g={T{s*_LdcDzJH~eP+q`DYqJ4kNT3C8(u!bY3@$X zzkg>jmfq*5=mQ&E3UKYiH>lPd%Jd!#)Bc(iaiIAV%wm#0^=R(=vWVJEO>Z5>4aQI4 zWT+2dk|juBqq@@^e&yhyanHk_fstDmCe>rzo_PaG%Ac z-!WghKIOr+!bScp6iQ}=JNiHJq3vkV23Y0mYmlUc=rqR&e`L7keI{e+o7#6+E*1N} zW@7x{$2Sqa#eyr>t%_%qb*@;Q372XZlMaa`5HOQ(UKVOu{9_QX)~*O`yfEtP%|ALG z<%I}r-E;?iAO=-dI7)Yf4#^$H(V+YVF)qKN8oSHW)P%PszH^P<72d~oSsy@VvgoYC zK))eQ@F80@I(lX+Q=M5jeQU+?Omn-Z<8E03$`$8r% zbNuAm#+#Mrp}!y*NC37yHBGv!3pvU2E91zBawHj|)iMXP7>cEOet;+4&VTt*)p889 zca4CnQKnA=Js_W0LCaiSk{rdgCD?1tU`#x+F>fbqo4b~Rst=yr!fru<&x}4vz&!oO zz-2p2)1bh83O#zl2TL}uDh#wkUnVU2Ay+@I1q}qn(0F{wU(C)TO-b0T0X&wYHs+w@ zf?xg5^3*pb4Np1bS2}Jpi@u9YVicF(u?kN>e%e1MWPWw>jRwY{Az^>$%0QZ^Uty`= zdZT(knY*-y`Eo-2hqH$I7p2x=e^9iu$BTMELT5i7)H*2Md*O2^-iO1K>%DJ~;t`M4 z^j8_{x<4%-9Bc&IRd#fqt{|ICDJVnjn@sKk)#RxdlKpDC(rj`Yn$O8l6X_uLtGp>a zfT_51IpH|M?xD?q(Jux2H^Ig_76czqhs3i*2mF z<%bqjsa5jSjHaia6W2R-3iCe(I>3R z^C$r&pqxTYJM2Vz9;rZcQw(bd-+#N0=_AIfvfr0 z@=cYOf!zxBL2XvjtPJSLGEFa%!K<_%7gktf6KzeZVv-O2J-A7wvsIH^O(`W*B?{_6 zL;Od;34jGpA5sg(MEZnrc+?Yf9*k}+X20Bh5&iHH<39g! z<&A5)2EcguLy1#>lFh4$?HY5XlepA;~XvxAk}MTqs@yj2G0_^a9LN56(BY4{uH08}afK{HnGVNxXj%RN(@& zX47)3LnJ$9CoS`YQ+^3@agGJs&IueP?g11J-U9quAvtvc<5 zNzEzFWDMlRZV%Z`QQZ!%AAE^pYw7(Ixw1pKIJh-Qy@a%-fXm>(pp$T~<@72rChI&< z7*@>tKoYXPxh?!M4=_b`qBH=*M)IVznGY#le)1`d(PI;Ds<_J-;{RFs*~ZB9nC1dg zmw5z&!S6uz*!B~mwi8-wMC0eRAtG{(n}v|F<%x=(trxK7WAA$T;wYlhyVGY=d?%|z zmkZnlM4Yp&tY)OIbbWq!F`dx}cT09Kl!0#Mhkav{8}$PSH;vWg{1ab1Q`4(Z_SEg` zGd7T1AM3hJ{bV#vYq3XwJ{?tkoY3jZHZy%FRT6fLYSqImB%*#E5@z!Tzr!d9L`diT zA~j8VI!{L@sWsKoEuA#D2#dzl$Zly+9{~`_^+uN&*G?>_X%Mc+yU#sLwvvOqYlKc| za6Hq20?Ssrfsz4mMpHe$Z*Bg1wTbvc$Ps9>{3Z)f44E=e=jt{c3`!8N4qcWBR7Ina z*K$u#gx`vM6nz)6zS$WnmA{!QL87N9D79Uc-!)FnfZBADU=fq1KQ&=-URcyQ{x7?|KRKIF$TvhzS&Vx*o3$>YM z^I_{#pFDXZlP)qJ7k(*k7DhCWc4NT%KEl?6VyPR!o`Sa>wV&M{Z=t<=Oknu$@b&-o zGI)7gOk$jJ4yZpuPJT5@{fD*5zM-=tlsd9B17dKYLo@5=Z2&Am1c~_9)J1%R zr3bEiF{IOTYNlwl5?T^8QTD?)G)RWDX4bp^J+6VN=CjHhPcQyjEvH{UK3*6x%Df>G5nY!h){4gQwQM#j;F8&qg2c0<1pbHeZmsobp8@4V>B$>ZWjl8ipWm;8 zIY-Z?K3l_3fcmqLi5>aC%EqTARt6cttD zDY$w!w%^ZpM~qu^_^l@QO{ki{oY$bU(18-+=NWo$u;LrIPU1xN(5B#yH~aj(p0j^^ z`#yxXFz=>ZQh%ZYTZoC$6`@Gs!rtJ}uOA28r@S1!_r}k;T(ZlHocQC{!NI|RfA1)% zEE&3xgXZxceBFG7q(tMb#Xm~&N5zD=5UZDe=c#9NBt4uwwbYQT&`XFGo1DssEBf7X zMMu5|;{~3sG(E`=P#1F?lT}HtNGdDk1vXi6=yIrFGb-X8pY_rN{-c+1sJWMW@3TPV{lI1U9Bq z=yoViRgd=taf6)3iYLKBF7#uE3Ggqs_yVBSgHxpuEA4otts|Td&w9t(P@Z{VHcvYFdfWAX z49zi{4rypVi>8)`j0=;!(CW^)?pCu|TO7D^le5B>g1+y=>G9L?$9auyLD}h)Floz) z@jXDzYt%AR@CN1l(Wpy8@aMJ7X1-hn6GQ(^v0M+srI4)v+IJb^t0zJB(*S@=;sp;lzttg+@uu~XNtb7Tw2(sXbo)eLUV0CXLwrN z#bV|K^wix*V17HCeD!C6)&bN*pBt+uy^5PZPtu$*fIGDpG!{~o-|=)G#dQ}6#nqj9 zZ;&gHCfbA{%G?FaSfda|?Wj0;qAxk_q&Q5*t|$pUt0gXIkRGP)U@G(X3ee=MNs|e! zpt2!FBNqy`=5QxWwgNE^$Gj{pCYe9f&Td;c{Q_ZsD;y1h%ArpQ#&=c~9Bxn_(Ema! zv0JYStmkPiq?gmZsEbK66WYR}I``PbxUPjb-3PgowD7eNVSzlt7ZE240M@zV23*nDEZg6UrED0>bUQMp|vT*rP zuHY`)F4nF|enw50cBkFw*RCPQ+eRJTzfRU!(bNWr~rQK$x z)YzqeG=@W7K(6*ky@KUIf0k{P5VOb^DPG{$+Klcp^b(b))#A?xM((ZKj5(8iD2U23F`iPNH{n7i;CLu*_OaA@JXZggE zZH}PiZlFk% z`A9wBstxFX(N*-4qPt642z{eEH^N!ok1_pM_q#N?n&fxNru)g9Cs`QhL?%x51#FwW zlIfLF&ZXg_L#|MhW>W^#HCS~4;0mNi|8r#>aG|3s(xjV+rCIo*-`S=mV~X0}7_;2%rJ5p{NrzkQBmnpmCn*7b3+4vD+`j5Qc=TTXthDLhjO#rrjDs}!F;D+l zecXv(V_@cs#ei!+3ZgtV?mgw+uHpS_ExsW{lHv9D7A2)c#OI{v3!Vl? z8R4>`6*HJ`gMg1$0tHNjw5T7##KI)qkHtTZ=XFA6OZhow-$qse&@ESeT1kza6UOW4uzdAFk>)y!bCwQQgyz*rTN zR0|btgon-8FVAh-&skx3`Y-GbyrpmQz&F8>P@=8RjQRqob(mk6>8B6i}@uP=I-wP@hFEi*3GYKU*Pv6i~A+LcjAJ{yK+T zaZ*~EGV1{qK6oSb=Z?Z`q3q<2h{!KU9f}L(OfYM!F#5KM5@Xp!=_VM|tl);nBzNNeI!8sORW^Y>;W2lS75|^>(i-^%E*nSX+7) zNHF(}X355h9h61=Sc1DNl~kog+fqN`S_QWinw#3(Myzy7j;)t98lg z0J1%H2U)_nCrb#VKBg%GtE?+hCuc!$Yqi7xfaz?O49)l{X)at79PKMpSaqG}O@OZl zx*aP>2_%1_gi4g*XS13c>U>X1OVocul9Xq&DajqW(&PTrVl?;0OhRqo2D` z7g^~v4{R%XhS!R6312XFDrv$pfoFG2B9FQd9Cz=U15qNM>O&u$%=A@n#h#w6`RMAQ zU0fUM_**K0!=Ha4>@+1Xu+R``hF?E3!%Y3Pr2Sh*H)9{%y~BkN?VM5jNHVhcska?y z^CkJ9nXn<>(&)I@faW>*CiKB();h6RL<~fRc?>g};mwjI_9VoIFuq=beMJ!AuawY* zsWHxb$J#x?%oa3RoZ$Ec)0anV=6yx{YxUmId#_D(bYFCVh!f<;Oj`0Rm!)p?OT=j^ zgrb4N&k%6O+$r7UdXkfa)Z`DWDKQCs(aY#ziufexgEYL0_JPT_%L7Z}6{NGpFYe4N zc9Q8zB+l10xo4{~Y__*=N&RW17H=NyuV6v}qsM7XE9x{&$rYE(u~uPiHGPw3VnT)4 z1!TSf7yJc2$p%1V3=2|-Xde?p)A?lJ48&o_hsY#6e{ncFo@_puO=dl3)kXLu(GpM~ z4Ht=eF!J%v7V8>-{{nT@r~i|o{{MWJ@5cbrsbot?C1k625t39Bd=oo}`^Xitc6lo0 zf}b!u5Y>px0BRTFNdpZ^lqEkK*JVKHTSvqADfqwZZSymSP7^h|@+>*aOZ?{$i#z@R z3*w{Fo5`ABvm^-x=_8L}zSQFi9b?%|haBnyWC#gxic7vk62!;EJ2j6VXozeJIo#~` z%%|V#_6(Kp@we9`d)*!=D&4isl2Tz5Z~jn|ZV;rXT{(EKYT6%6c>F#eS|7h1;WoCT zJIqiWi#xafqi&mnEw;N?cK#Eqx3`qF@oUbH8!U)-yxc81x4+LMwwjX>$>Ia%X_VIj zYTLJBK7V3YHc^>`fBouW>;#B=Yd;;TPEoYlZVs|+9VKZ5>NI_aoI=>yb~x-ReXL8< zA3KpR$iR={l!YyL_47wUB&v5fcG`5#N4ZleGL`QjhsQ;< z4agaUdDlM%37TIs4^igrNS4%}RKe$Ol>52Y6VPqV@sy|qOgN?z)OG_WYk--M$yN?6 zVx+dpegddb;n%?wnZr&4iU!q{a*t}Cvo&E;(mPT%`N{wN_!ZRI@l^=%!C>T1r0_{4 z%@KErjmdwxA7lN$9*?lzE8tAo`4ykS$;3it?eBi?Ft2I5d>D=WHKxhuJH7eo$| zDN^9B5ZG%-ZEe)){aH_>z7pAaDX7ISbrjH(|5wzd)5K5_sG72*MqaX4W_DEnpcBK< z9ZmTU5;19TjfStTrY~!fC$YSUKA%%abqat8pT16UUolgEH6bpAf22lAU0okh{ynOu z{6Xtxom65|h~=hP`;Mp^;LITW4YAlBNcubN5#X+^eCy@cE1)?XthUnpI!zjmuXXifAomYv2WJcn%r(!V#y| z=saW3)J1Azv@d7=JSy<*R=L_W61kHQM-TS;oP#Ut7FO6v&DyH(lD+FFXB7eEM*k@{ zNo%klfZrQSUHvlSCAYPHD0i!7t?j-MlAs#W9son;j6>WQAH=i-u zXy!3wA2G!#Z6I|DotI5d-=F>3R35jXc1n|pRR>PlrwA|3nd1(yF^#CF!Ozlfl2j`z zipGxw?lJ8&=kk;Y?B>n{1KW$-uE7qz;Cyt6#wJ({!yHj8db5TKkbCi75S z7c|aI12PB%kAr5evFu(M8ne*UEcpvHU8zU0cCOoQbj5FaY0gN79X+;=g}!!aULvZ; zcp+tR3efhN7pIc?My^{J-Kf^12NetziHrkO)LJY-(3z?f_8Z8z_$&{d$*WSE@%XY- z{ky~9Y&UhgdTTl2K=ladwZH5K6Dome#7LCgGIjKk`4hP?5#QmUzMFru%@PCkY+ zEKu*K%KkvLN;NZjU_dCR6KH3cYSmjrS+^h<59aO-6qtU9U$&T$%6(p-P5Q9Ue;|4P z(zyuH+dLyPlBr#Q=f@LW|lU&!^4K z>p_IK*_I$L?ES?(M#~|C0EmsDv;Jc!32PCVp*f!9?vz%;m_4pl)z+I7xsJYCm5lZ* zn?HKPziSk(dvO|(G`SUc%dT_8Hpu8Nc?IK53t5B!?7~(<)WX+FBolGquOJGfE9%a3 zV=>UcSZYjFos~GdTX&k_qb*2d3%0^DS@2<5!N$LnA{ zBQucLhhLeF)@T09)fKKSYVx7)afr3LvVZGB++4J4_4(VAFVP3(WL5J{2lkv+OOWlb zy6M+@*mKM|zH6c1#g!jja}05g1v>SQs#pjaxyglf4Qb=ZacU~}$alaj)hOr%@aE)s zW+TjE>$F1CUt1dG-UYf;(%YYIBrGc5>Z)4dGQYmUuEcNk6p%47tvw6=QhD@93g zR-T{%h|Fc%#LBy5YhV24b$xcfXL?-ILN~f)uQN;%6tlit!Lz-ZEA#E8Cnlf&nAkI% zwlowz1^HaI#DldSR}n3eseZU5cu8^*qE`3NW)7oQ)I@%8 zU>g$yueI6!1?nQIb1*ockL&IK1n2y(GvNR2{l+;%<1dW`J(bGPyv7f-b0A+WN{1)gLVB+W!L{Jp%o_CqHCVPXe>AMlTt^kO6M(Z(9 z$S3&^2pqOwp=7d-Iha&PpIJ&IbUpX*vM$k8F)7?U9vB@g?Jcq!K>q1iYJ7bZxoPKu z33Alg&o-?)=}drVY>gBy(EY4m{h{R23>b!aMc>R_Vs7%)d>z4x%sr{J5gch6@5k0H zCokKPD_$O2o}WzmaZykTo#BdL7%)xcQxTt`qecWkRTY~romz)O+c)o?Re@y$EO za0KDpu*Hkz1T*@9mfnzJqkY*d#q4fu*2nO_pt-{zrQ0A2qAYH^=!acDiT!@<$v}K` zdF|8A_9X1Re++gZlf&>Ylm@&}xQ~BXRKO`%C|X@4@Cj;)F4t2tTs6p!@a}Jad|UgY z?v#OIYp>&B4(*s~2`n+^>Fl&;CqGeed$aa=(4?pdaXza+a9s6N0_3s)``f|icSu;( z`YG@bl%gI;XZwx?)~?pqC*Q;5*P$e9$_V({xZ<<^sp+dd4^qQtYnhX}OTs>IM{djG zu;Bn#QCAN5cU`3IH~Ijqx^q7}>$Ufa8l8g@*M7z~v1anRg@q5kFM@0PTQjcqSH$t0 zB00L_3r*cgf6bn`Q@`O_|RB( z-aCDoOLUk4jf>KX^GQaZ@iU7LmrNP>o~fNr4rZBZujJS-A=sK!P52#EZEpH! z3NKzdueo&A@QMM_pQ_-ID}NIIj{#2bC99CcE5WBJrPkGDFlYHeLlLzwSANS&09vy2W?L#mJe*IF4f0W4R2e4exR-fu}rzNy?w zfL#r1o0lC|X;2agYk`Vat7X{`7czB3;EmB^Rd25KR!Mx3NtKcnO9{GOR>8LnUxrdH zV%x+++Iidnpmep(L<81|27_~gTs;`P%uGO`opoC#K`#nr_r&+^4SZt;*w4A=Qvunx z)=qSN)G$!|up!X*s~QcdJrXOH2@nb+tgpGarAvMROSu5)g2Wsr6C6qKb_w3`Q$rNY zmdFZP=sGtm;kiDq* z>~vTwj0dR-!~t!R>c=7kIdYJ?xa7iW!_D0gPj3fCgSO5oJ(ov8dJL>eetO!9(}qSIik_O z;!&m6to+B-;$v#V?1;0^uRnkRMgo9_lC5kLB0;|rHY#z6_=CJ^KM64z%6^f2ZH6s> z_8P>93zHG*UI?$re3FaYVA$Q6?IwRGsc#iguOYG)p)uP07m7o_+GfUe8sgjG;#fTv z_|dPEB8&$*5mhzVF<{$8SDP%;*7FbLatVkt9iBEmXD)^~dQn?fwvOtudHjBHK>j}Q zFkaH+MEzlP+Wc;xMW3-~#8*g5Hm!LCy6{?8jMz=M5m@$jGawbIPQ6htuqk_ds{xBj zKbgaXy4%}vB?BIIBy)h>YE0$c1j4`I;FwVl3CJj0#mE7i{M<+KSx3ipX0{=*)#b9% zMouEN1r4GJzgQT2eQb~vg*&;*ah#CS#oL$MU?ThQdTAaG(pqxfOL4XZ3--J1X9_aW zOKJ6f<@+iD-INaaq>+jrH=a~9YZh#=5na@iTQ%h`12mjQ6QA8T^!upF)K|+NuBR*t zu_Yw!e)=-2r?ln20O6tkZNAVZZwi6N+LuRzK*^8X<0&Eui^|M*c`$r9OR8=(}T?8Hp6CyBBz zQSRU{&Vl+cOUmp4`ZBj-sk;# zzn16nxB?1-Y2kp856g1s;DAk^vIVd5sAk_0n8tkXzK{>ro%DpPNJ#^;?B?-z-rTKO zu(rP6vm|0%jPbuKBucp5$4Z)63&EZN`pSSw*yq&*87!q80D~Ks(iQk1kHu$c0jwk!!<&;2%gZWPKHi5vS6{=&0Nv;};`t zj}+cu`ate7LOQ($-M8qn*88rjPh|m4MGtPnp)^R>cy~#I_1ur znX)^BLP3s@FCm1}@Ze9S`sHq+)M5Os_imO{YhAz7EyjuKd!>|4#7o<}xt#UJl6+g6 zJ7YnH0+9k{=vyi89t8YllOBPKELrcW%N+K0_!}pRN1`4EL;Qm_xxmQ_mcnX`4T3aS zv*kUlv{xHxE*}iH%IQxPte2&xDjin$Y*O}a-z`lcyt6JdCKOfm$_!c62h264`?Zy; zYEWCq{ZNQkRVoz_E$fYT=d)b{UJ2v+H8&RiL1+L=%cwBApvWaUQynB7% zYm=+BwRLetEiKKdVtPsPR_R?dmVGM?hh$!Qf?^#Jw2ovo!nph7dfoWfGk1H=WIo%# z{>oQyQPvT6Rl-YT4`RWR@QJt$oQLd`LNXLj-v_zk?bR;rT4w0!mTq@xt)Ve-?g|Z~ zBz+0YQgYRY?F)04WVD2G|3yi>@HXcNB>5Y8=$O<{c`?m3z?HY8Y(Y?137J#$*VlJk z8ZqQ<0{f4q!)ytv`5W;vk-=APDG3}E0pP{*Djk<*lQQSo5(`JXZ!~)8Vc*#ttR6^^ zo{bL$KR)(~{ga!)Wk2Yh@QU;-Xw+k?;Xj(Uoh-P?IJraePleOSJ(p@>9V6+Q$o|CL zKD^0ob_;U(@G)XuS{pCYtmt`9Uq>b`HJRRi_mRUjvClE8#TPRg7oDzkHb7154d2}< zKjz8vt8_niyNvLEA^gr`Ag988K93ywSTdh^MnL%s>~b8Lc}J4b_lMG;C-n**-D~_9 z!~;{Bk~PI{a6Y*9u_BFQ#5Ca_N>`c%Eq%mRZm99@shb@t=!F@EaRFcru>*-?KM*+v zSADSY>C1m>G7Mn%w<%I%i22cH4jbo9m#~d!Agj3P3n#ARi8wG zxZ%@SpQORaughxE9Fiihp0DS<`tv1tPP^^{ z^mI6tOkO+OoN%t6I&K?mY>UwyAUy45cbbf_K*v$9x;wC42`%U!k@M~vodX8Mo~K+? zW?%xq@DYc`YJD9hX_2pviN<0cr+7Pa=tQNM-yi8IAX3e{F=$q}?4F1u4m-8|I%r7> zvtUvCu{Vgm?5SXE4El??daM5rHdoB{z~zX(T6XpYyY}GJ#=c~s@3dq0xpUcZ{R2hZ zDgui%Qptrc{L*$kd{~LH%OUo`rzTb#LiN@ow$p7g(vS0=q`gSegC3SSOil1FSkPA} zuBc6qk6hvQ`}YnIs|J?P9?>mJwk25-TUYv*#U_gCa2X%IpJu(k26FHIsXO}g%nxYl z#n=L$(r_Xtt#%@7G?ewq$p->}}qe zD?Dxh*U^lldDema0SxGGn@CtVl=$}TC;Kw)SsrK%rfohCe@?$=)fDoU+qro|~J1#z4xyWM9wm%7VrTQO*kt zPHBJxP-H#lLJvbPzi`}(zu9~#VCB$hcDhi3{&|a3CJ7pBVnm%lEOh1s!L^%8g!Wh* z`UNPwUI0Bej^rRI5xw9Hp~`?lakfKtYkdGJ3!yp(f{^Q)KmZx6P3ln(5!BJMzN*3j9*2LQ;|Gty{{ zG0qV(i?dp2{7ls7!%JU~IFVvL+Ot(T_ox1W;Pl>p(Onpw0t*r|bj+H5k98etB!Iib zW){)7V3V#3#o(5)W?4C`A<6ZO#r<#}cL4dpfy+y$B(r>Fm^&^af^iLb~DG{|{Ac(}kI@N^PzHyBMmgbRl5X%VA~N5)2rJbdj6Q0DWr zO6P*W@z;gR$a))yj9Y22On6~YJENh=9ny3YGW|%4F?Yout*+s+RzAwQCy@2}gxjUL zwljPFelO$Q7U(9lh&S^s$pJX*Ip)=rIQ%ML@}Gy&hh9U~h@gXJ^4^6C9m@Rc6`a=! z_TmZ?(7G@}Cd^OajJ(V?eH@b;85ea?Q*uNpL;~4_Bv1AuB7lpL1H_7cN~mAxv4Uy8 zn|R$kVfB+VD9prZ#KEw!7FmAwmy!g&VGom_l(zG&zo|-o*czi1tnX`}aUP7?6I4dBdGO5rro=XJLjm^ z-c>TLiM3TJ^c>KP72GRO+(6|jH1YguieE&5;-x~rBV|aAWe2cSRWDJZu;s8@rA*<6nKb_B{QS8_hAQ3xMBBgSuEoqw*TjZ#6Wg2e_%@8D9l` zRlRya2>`>EbWaoA10miX>_;WY=Guf7^zvpe8cjs}3;?em_Bo<~S;Fcra;}T$ii!V% zA2gcywXm`v_2ciS-@TvY5vxIQky2&MEZOP$8!G)Rl?|2jS~D2at!k1+XMR3C52WjF zMUV-=;Z@@AEiNk=^`vXkQmC38T^;ypb+Kl3Z|}Z5?qSnizp?N}h{>-Op!e*_KEGH<8uUsC^0;}g?~L72rvt~AH`!NqzsBGBQ}rk8-17J?0G?i>PSCIG z??f({PM#0|qjfW<1sBXj?0h!Lk^{MH=-(g^J+`pA>F;>~_WQAyA(;hS! zc+2YY>Qjk6B(vR>i#|Tgww?Yv7h-9Gx`ha`tiATf=3+UxY$)?REJU7WqIL556X6+WJNPUE5HIlL zTXX5g9PU5Ifui^<%*C(0R59yfpW(Fp>&SXjWb&LxJe7EY*VZB4#ictCKVh!60~&3Q zvR8kZ&}KXyBW9mTQ!fp#UUnVKWy8B-7uNUmsmnxE#ZXYm)eq^s>21H8v~r)l)ZYQ% z#;a9O4kfwdP6!Urf*4(!{yw$`R+}6eY1`!bNa*PdE{zlizMCx{!mxunAG1+w8!1J zOZfWUv159+Jh{pjR(8z={OR<2lI)f3mctbwHJsh`nbRkD)cNpAn_yOWO=Mdzo^yz4 zrQwB!Ztb0Fqq>RMr1P+eV6FRF`@NzQYl$*zR^RS_PvYSYqzNvOilG(DaRy}|a5li| zh{a_M3`wud=Mk*N%!US(P3zAGkR`=aQy*Bfo+unq7Uh`3v&o@2lO!d*NpB6nU>#0Wa`Qla(Dig*Os%4v-xg@jan~kCn62C}$U363@$oxRBl_qeMVM zC6F*djIc^j4q^CMEKbo5k6oAm4&Zc`W@-?~(&!mKw9QWZ|I9ap;QRV2?# z=@p4A&u)GD1lQOh8(mR$8|^o0$W=4!;hshNO}R2Yk-BqIEJi@F6`7d_;p zriAjs*n6B6M0hIJH_~6eCX-pJczBCWD~R*V==4eYu*^Y+mwTC*-GaCt7~4E@ndXt~ z35%C4_Kv}TnEY_==*n3L5=vjQ=E7m^T|ua;ALx_)K$p` z7tLeo?)c4=V(pYxqbtE)Xfp+?8U7ZpKUKYaBH=i9C0|GdXijjw1BI0#X%L;(m5OqJ zS(N9_>M;F@^^*?>awzCmhdf#UvAT>V-umSp&Iw?-uLc>s+E<+2$ayezu+bxYVAbDz zdiybB2mFV%!@}}H(Nx8dg#S(FKs5%D1SJ|{UGD#L{~Vfy!1;o(dFzPFZhr8eP?q0! z7d6l0yHyn96}Y1vyq#R z)gg9};2t*Hy~0ni7TI=wb4BFKX*UMI9`Fa*i|px&FY%z*+&!}|%nT9=B89mb$jW8K z;0J>*WvdoOKIa{r@XV17@jS&HN{#6r(Xb89;piQQpwc~-^4(gGd-s_&(vEp*A9lGy ze^mErdBtkfh${&==Znp~EcWEEV~o?LyFD;Q;MtM5gAD*O-RVHSK}D|qfp z$-?BuOg((K^P;*^VXns1H43)-mV4Tt5V7`HQx3gtsk_ZHW8kZk`(n7_JXh!07(ri0 zh|N#$i*kcd{$*=-j?e)8%h#8`-i+sdY`di@c|y@If}bL~SrLxcfuzVuQ*67hHM}1K z<+-2zuH$wrI~PwEQnF;x0&>Vq_6Op#F?=Ws(&PhFQU-ZeQBCn00^3ifnq(c{Uq5@` zT5MFSLT0c$9)98KSz@hQY^_($&B35+8b!m;V=nn46;L|q2fbdVA@;Afjncw&aZ8OQ z#VdLio)K@3V&?!63MSzis00!CKkJfYE|xyOP|JS4(`9L*LS#gp@nn&?J6XB1r~elJ zjcakV)q`rI9;86A+J916Z#2{jhTbk{Eui6`IJfBhjklxIrA-rzF z8hYB>*eQ+6L|r)e63HLo`O%K&xo1CQ_3KJqW(mG+b(dJurDGd9)ScyCK@30FVB%k> z{Y_ZSTl=6V?(=eQxxJtt!PY4cShJ9|{r-nJQ|Y`;G>r&!o^BT^60pD07-DDZeUmxL zNM3kR?~Vf0f-Fk>xyp_dxloUviBf8o+m{oy)JKL~rO9~y>yoNQ%)O~!?tN@31PMw} z;Ng7ws_ZBHWkck%xa`3`-p6O2_76bsLy^UEDr^+#8PBzargSRPAt~TS?Y=H5e1UW^`VVi!FaP6hYK^lOdXYAu z#cfLbgZT*h2w{h~mO)+sCI(cb>=$}qitr}ee5v!xU4IMdPp)rIVJAaA8cxyB()%&; z(inE4%wYn|+=-;@4!PRS5kWAv?SjiROjjOqz}@=XMKw+af2)otIGmC$QzxlhfaxWz zJBU+}r9lPZoTB8ZEh^`u$}jq^yYYar*<0aRBmHa?*j=;6{IKw@R**7$1E9BemrF+3 z&exH(Mc>|^lpIl>`w;+uA{4vGam1^h6`>$1vy30fvcJrTl8#|dI)w|*tg^pZtAF=n zSg75Z&iQ6X#OIlPp~oOrHZ36mG8!irbwCwGbgO}-Ll1j>_ovba>8&RY=r&X1n~pA> zf2$^Y9t#pYiC#_~fJP$@3kRfkDuw$(L4G)o<}Ot0}DHkN#3g#x>n2qgIgML;6b z=fd8&2U@68HmoV!acMwf7(B9N;dbcUMe7vjk`j4eyh?gsZWcwbzyTgOl{o*I?rDXb zrI+~O19bT#NJL1GmlZz_4tPBojJ6eSnxhA|#B9y&a&6Phfyy+=dy~ zgYhvseFkkwI)iDxSLvC;t(LQyf4_gW_)ehRJJr+EEOXP8PQjn{&5|{9F3af5Fite^ z-G4=F8VJ{qyKNIOH}DT^(7lmO{!T$d+>mb&IMYMqU3hmM&B@$EkB#wc4&Z@Rfu8EU zBKr187(?bfJ0q$i7=n9>T*&EzUu>zSe1bFU%+K_jyis_2Pqp$FnxMnVqIjS}SKv__ zJ9Asp6H2h6WVO?iF2h)%v^$ngW;2I&c0{CID!cmmPSoOlBpCW?{YG^afxc!U5Ot9( zNc1ToD-nGPbzgk_+qmadY}J#0Y29Ia=AFWUv46soNtmuO`6xLe301ilLcNAoZmckn zWI#SVXI~xdhFl`w!lB7BqbceconKtM*mKK5*UX=S_V_^^`;6j$w&Qe_fnnhPP;daa zEyj-cmhg#!lm(0L1e?wiOM38zWjir$r;3?Ba<+cV2X9`9&iw>>NWSsbG{<;Kd@`m! zB>3s!ydHCghTj4skdPSy1EEIAL7#=J0jD*@{;kyot4>h2?{hqRpQis+-tk>l?0bIk z3(kx8U50LqrTTl~O{gr4B-TAdbrUwSl<3y;{xAHRcA0yV@2!7{8J`MYJ0mV`k_U?d zqt`pHw~RHo2d?n#kgYu3#9K|rr3*1;h~;33Na>H0SeM#1aUuqWXopbjrW1P9^pom^ zoz@md31Oy)`ude81kzH}@nSICT>DvvZH_7`=5yS?4PkQkDZ2Fgo2%KKiB)fghrb+W z;#AMZ*-oOS_eu<&=UN_pq+&OPJ&V(A-bLf+=0_7@cgy{JT(9MV#og5f z%J0<4*u^S;VTxIkNDBid4DNrQ{yi^Bv;KBjLRO^;F(WX5qn5bH{E2aU`ujyRCm_YR zGS(@yr(TsG_|{m&*|VVeVFI08xZRj;seNt{z>VPafHP8u@J(?t*_Vw>vTs##-jM1l zcu}oSx>tS0srhZY9jRoi)_<%KA@BWl}HPm7SA5* zt-(i9>o1$zQ~2Se{<~PiW|d8k|NNA(2o^$uz<;eY%3+t*yQTiz0yNb&>u;b zYAXWRt3TE!1LiyPDJh86SannkSR9>%_JDBChQ>a88_-{1%ft{+M|UaRmyv!`oUydZ z{Tb?JgR!@&MEfWbe22P%ZcynnzPQ(&s|aXrlzRx+d9`9|xgWostkGc&`0Td>l_i!8 zasa=x1>eIfrWqB^s=d{(mpsf{3!wfy^ZSoxraux;#l7&ojgqZ#4G$h9JfP%&d3Lhd z3C;*_d~sRv=akqFO_F}SE}-hYMP@P;e_?mG_1pYx)q(*ez=t2`Hb@t+JbZ>ZYfU#V zaf~Q$@hSF9ELz_89p2g3yx{DqK9cjTO#NLE!5I{m;!M`ZHy~pw<}q8F7P`>P#aw5U zGSPUIJu$DLX`q9BO(i;TA!l#NFhwfB zyHYQ=#IF#fCfZeS>lj6XgGzO^^`XpColnpW75&!zKC!GO{=Cyev5$S zrwMMb@9kwP*)L@SVgRjMLD)D@FxDUBD=vDTL}|qN?B62shDP)ZeeETwg?fEmh)=^V zwwx}tc3uVI*+AxeVEr(+fwTA zt+T=NMsY|qK?&$~H(16tu=F?Kzr=N(RX&qg;A5prrIDP-g$NL?UVS6`iLvq4bz4pU zZW*P>TMkwmT7j>9cc|f$^%wKVoF!CdZOs3A{QYt`pMDXsb`!R}iQAUG_wd{aub;CQ zKsKQ$05%DhF)AG5Hgzymswl1W)=o>+3pk%SS|L5u1)$fVyDPRhk)-*TTLZLbcC@Dn z>(F8Z?xEcLcf>pBrO}w64g;eqH`W+B+wIK7WcJc01xH^sX(*n!?LM==E< zn$qF7)@4%RP#c_F+_GjQ_(E-~zkG1DBp{Dq`$wre!kfc3I9zC2-je4hO1KU=8B z89ViV?v4y8lrIP`$!7dWT)_g-b&!SQt_Q(1DvMG0I-}~(zt3D}CL=8*yk;eEk?xPu zJ~25hWRHJ-)j)rCO8JUd{RC}L*&nLt$V==Laqv+0^+~sy_;#7rba5kohdLb5MCOwI zpLE*c{M-I9k7e<(!sN7P}VrpTkGdb%!zVOQB*zJyf=_uMLgWuk{)34qWtApDDEE z?UE5$@d$J){VHz9oMtJM+dw1pe~$w=#>}3FGvCp?@c+T~g(?AQlqqC2-vM|cG2zq^ z;LPMzVwXL#3)pnC(f_Do_b4DnPw$zKYcAz4J#L-K(oJ$99ue{=g-R*1EJJ%fmxvB0 zx4jf|62wnyQfq%EuV+3&I!a@Pu=1onOT!T9FEJ8Q{5Zz{Xl&X*^C9crZTRv5ORy|n zV*gZNb0ce}a>;tZzYm_1g!I51YdUBO>SkULdGX1QX7nLVW#xtJjh#1stWNLmO+WLG ztbJh6vw%ZC%%q+by|F3n8*j34j()W^-(hfutfYB5EjuN8^ehN#x4tl30WC_YmJAze zRA+9ha^U~=a<6&qSkGnO!|(BL zvLoPlBH7cVPoOYd`Li|hw`I~_v@;~;6v7E}mF&yo)=iOq>@}A7WNoE7pWU3224}W{ zN#b6k`N#;L6f-KjJWH59IYP3mV0EU?-f{p`Z$xBYlZ!qG3Pmkz2NlohxAWtSene(i zLgFkbm7NNgmH&jY_xgOwyEN7lHma+2f|>ylRk)~3=ANW`uxmc^6YJo&g2c7~i@)>0CsN0QBte4an8M9&8%kM8<@9$Zc#7LcBdjY6Fh`pA#<7#Xz-FrhZ@@D z)M1gU*<0sM8b|z_7B3wQ|DMdl*nnGeqxJz#mC9(`P%nfb5UXN{zcf(b;?-QS7*R8b z0bJFPD>z@**PQ||PMrSWTa##k+@g}uLiLYp&98IxEpKwXJ6Zanlt@wqZgvbrPZfh% zjKNqcVe~VB@l!r#bF$03SH9a4-z?A3i!6B*J>bmvy<}LQuGFcF=x##SLX(2j4#9k( zGnTlNKEAe07PpBZen2(rYWXpOz>kxBOXY+K)e>DWU%W4CDVFv(e5n4_cWE+cGvYl$ z>P(JM4&1^p^%tlP+E0SU=kXq=SPai&7s@vfk zJOGdmK~|ppsHzCD=jS-D>SK%!4sQ6ii;D@wbemZc*SqjjD?;`H?sHkVXBVQLOyjY!D zkmGZfog+x1p_(#B}^S1^_t% zvx>TY)WGO$`qP<;3SL_Z)BLmNE!V818X?!t%=3t{Y;WczW59yszy|)TZU@z-k5|+y z`%=4lHJd%obATf;F3=@IN13fkQUcVdSBHb2{>9!T3B;#xN9Yd0JNgpJES6-$wnvglw;0(=N=G=R) z#_!1UF`UY?imp5DGfI){6_LW}_@0%O&sT2TRIg~<9rQgNvfNqOA0%m0hXmO73lIPp z%VS!=HHkeg*IwI1g7WRaMDh^WcmL5WQ`N`rKprDj6Xsp;lnfLZT4uOqQW^UGpY?T3 zyUM;^099YN2Yiqy##>Z8N@8&fcj;Ko++u0VY@@H!7+IO_?D~G~fIGSSS&atmFx$f_ zU9%Y!pn-)Y6exIE$w&l)KbpA-SHNNLp3@^T6nKe$QpZ47wgZ$<@s;Th>H{G+=xX_%waA3T9F9PFbOjwwmZwIgqt>3MH0)`C4q!`Wz8h%w|I3-{9DOYGZ=Jn83 z@ys{2wyWFdo1SCn)tdik>SbG2k+C)^``fr*Ysh3k;BRb4z|PMw{+&jmgrg>_+dBSx zb?)~6l7nBks;{Ic)CnjDz;5mo3-f-Z6frmkV~{NnH0x10vRG5y9TJ!IJS1j(h%sph zJKV1$L5Kl>%ooQRG6u|RPU4F{{@a$ADz>8)VPN3}e4`EL+hBG?2hN4E+_x6j_U1j=aOJ~VH&;F;|I41>~lO$MR<#OB_~Aa2Vn_%ymfzZWtmxF&PhZ<46~ z#;S5GF5|T~!^{MYLDJo&cQ-$@*eKjZdm$GB)&RaXu5o(+E|XDpa?AYN7(l22xpjUn zlX}xJDvWpFAc?{I|D)lDtJp6B_DfB&sDO~~p)o!U?r^5hv}_q}KO3GSFpB`zEb^cs zg~UVswZe(^guJ~2Ux746Cf69V=KA!GGAze#y5HHBzPDY`{G^wWAFdm@@m>5$TCx-_ zKaeJ{|LH@(FU1Ksm8dL(z=|ce6FJHZNgmW82i||jY7&zD=fW{U^K5?VQEDd59RXNq z?!0nkQ7Ea`kwMD;W00nK2c!pGe#jGQc^|(L?*qGz`64Sl#6k**IhYS*eJ@UTN%Vw) z3pyf6=0Q@KHZdkdNjWSZrDJUv>`L^*EM%q|wxqBv$m>12Jo~&V9KmOkad0o&-PHO3 z=7s0$0xkF|rwQzLRA0afCHpwE8KN|CC;MyjBTp=J9GP>!_m-l*9=3y*#p{vJ#*4Tf z^Z81_Pis&d#KbjYZNr&Dym4HMfs1dGUo;Y!5O!d*=M=}@8q05fSr`?os4zn5m7ium z$4lIki643cPz!ld-2DVzw=_Nfr9TpR*=vUnv%F@b-2jTw_j{z%D8e_9uiH3%Jz_^+ zD(bY7XCiZJ2l`~f=#Bot3&sqdl+xX&JM;VDuWw2Ce*NjRXfX-C_eY}BWdE)8fxsiC zLP(DreMS7lqfX#yr)%acjI0ERD-Ab(`hNfLRqLyYB)B_0E2!s7Vd#5EA!0Yte z&M$Ae*iBQ*zq`+5%2d+f0lLZbn-$dBeIY_3%CN-2&}-Xnu0DzeuRL*54Mk(UYCRhZm3-j1-%p~%W)48y-`WU$Q! z0Lsy6Niy2# zYT2qHk_aXVcmAGB#vimxRzeFFa{T{vi+jl;nk)Z+Dg!#%#vO4hF^d1uu#3^`$3zso z+x{FeB}WUpH4On)WWKy>rH&dejBYylyP6uWs@pB8dj71BeQuPfBDcETg@}jJp8%18 zC_;EP12g*0bWqV?fF74|x|!c2=(gOJ6|AQV&%)AC5RWq+L_ITy9+!A zs>{i~cd_r`Pjlx6{QWb!2>oiNMh36B8LsH5N{?q&UVkpuQQI&nlRN&8;r%VXS81&q zcaFt6b%SrgP(`|n4_ab?b2sd`RO{lij5gU zm^Od4fPQ^@(%A(=um7L|2Y9y$+GQB3gG(9BfX9wB#2nnVa~G(v4t+}}FQ8WKf01nh z=?QrHOG%% zAA-i@#kcE1u~qII$+n(jayn_;Ra-Qj^TQL^+j$tT56h<74c5cAI~S1l?azSx=zFg0%=wun&X&qrr%Wh$GGo>5mq2rPk}+OFkG~9 zE)B7qc7km53UsP$Q|~Vr^m#k(e&)uNd)3?7l$(IWzn58$t>6z{gQAr82D8rcX)zEf zGKmt`$@Uiw0*ZxXP&K-rA~_0WB4*mFs}e0!Tx9|)uZm(xtJ@udcOVbE4z9ID%X)46 zk3W(O@JFmb+y_;!z`~yC^Ex(K#m04voxKiRzqX@3)MoJ5>hTUydxWAp@1M#!x%Z)>Vtrb99u8ZX9XuoM={W4YR`@4;7uSJ&D_@c}8Hw-0c_52M{zmP;(Bw*J)2x5@a-yg&U zpW8#M(Y3Z;jLhR-ee~MUy_p~ESP|*D2YHQdFi*fD@t&q8@qF+5aTDEOufxQ4gTmMl z37S@Yw)?6}f)|Ch#hal0Xrk2PN<4@VPpQ?=#&^oaTQ;_ep!{F8gK;|JOxVh~Gzl6u zm0K2ruab-`82?wy-2&gHP6H!b#Zf*Y$SOnTxYAeHv!Bl&ez?D7l7|>Q1%OFN>Tio| zfN7{tSe^nb1UcF~z_dgInR+bUt!IjS=O6hqS3~;zyNEldXQ-c`%P>1)2aZI5P9t3M z5>EYgT4fgfJvzmkbuJni1zPxB5|46W)8ha8NfZxlN8of2bB*kCZ3KE;)ob5Vfeqtw zLp3|aw2|T45gi7Wdxtg;g&G0G;0vn{x*p$o^k`V3E*QK_x}Dzh&U*A=lB|(jPwzDjqU}BL^Nx{y%Msyy7;mv)`@(uQdSi%s{hbzZ@ z-@~vc79O2kHEhBWQaF}mPI`Uw*_s)WXM*sIn0IMwl{b$1;5R4NCjy7%8Jjyho6|RE z8I^D$`+)s;r4N-EN-|jnG<&!M!z|YZqfsg7-bi`acl(i8D%cl}8~V|n3^(r&{wM+z zMGU8uYyhuu9Zji$xX%Ec87`QAabVKMfq-$He|1&3P^mW)>9^->dl(9USzdN@kx~2| zHu`kWW`zqZ>V9X(CjbF&tkG*bDEj!Eb^)}V&$9|)hhKxeqLhF|A+cyD8P+8wv;Z>Y zM9`8Xl1JU89uE7QDjYpoEbbzF1(N#MmD;R?H9WdsEC|Kz@FiCmrP_m>{E(Xi3%k&{WRDS3(x3q4#Pj!|HTx2&0{r(tdIsSl z2iWWMqUKKfBrzyt!zZ!}UJ4uH(Wy9<_q+L}>aT&>3tY(7fYZ8M<46I?6rxovWSM8o z*ic^wZ1H>aVkl6|(BL+k;$a-$7Iw~q3bjNVo8E}U314K?g3=(m2M{$e@ITO6CSu3h zlByAgo#E$p-;X>6o5mH0L;$steM9>Aku$6R1wXV%2{8Yb`nXU(Zz-E7;wQ)RS(&kG{?y56T%< z@2_(&9cWD{KTk~f_;i6GX%9d@4sk8P?C}iCLR0T$SobWoAFc2n%1;dYUEPJm^6V_D z5KVBTwbR)84(%trGvH^AEPkrg)0HKPG+&b8oVdPjRmmurl^BWf3YM6@_D7=i4J<+W zA9_3K_>ciUlnqHNR3MJ;8stJV`LCturxTCt;c0l4HA3u~lZ#V`yLT$NM`q528U)Dr zav?k-Eqj{$7Ksmy?&WA7J(O(H$SduCaa-?Jn}khFO~Yzl+zPV>AO4OZo$G!R2#@mw z)JBsul=AI7#&s(ts;$sDp03;M@>&gW9pDTo-$3vI>1}aGPFceRW9-(}%DaYPc7bIN zv-<3e1?7XH6o`|}OnP(66gUf<2jm1Oz$QH69+Zpt82>dn_04#xX7h;W9*8K$mp}&L z^9a*cof1p4d2HRq?6q#$omXXDe$x9q_M1m593P9^7@u07G)!9j$FxnQcPPPG4#KYy zL%zG`-fW!Sj`5N+ZEQ9wcV`Cbt&zLf>DDRc$LcbMp&6RD5q2VMILp^C#;?8kq1rl4 z6Z?*!wuXi`VyI0!6!s~;-~r`JCoM4xbI^hiu60*;PVtd=o3_ofz&{A9F(poo&edTW z6Y=O(%Q&iRX!wb1EuIa@gRM{UXRZeFCC{S;Dw{3k+e_R^7mAfSa(=PmMGIcJ@a0s2 z-i8*3^;3w2_Jf$1Ki$fo&TipZFvukMja^`3-G9jUkgW|vaWGmk95JFHKL4B>RYNY1 zlK;Z>xOwWj+CN12+<~X1^`tIkB@1+38u~>2ZpA2v7Nuxys6*)~$gRN-a8;e7NSo&` zv>d7QK|w2_3w=%DaeE5+>0X~b!jGaZz_Wk=4RnJp)}yXcms|(KE8qW~2PXy*{MWA; zNfM*aEVsaQYnLsxKiKTH`q9nRHUCF5WJ7rbYcrSUUWWXd&ZN=fG8`cH+& zJk~MCJJf*t$iJ)altp5bfw)B$iXd@?juJv=2C+G~f*x0U+~bC?+D%PQs0DxzC0=oARh?Zcn0c{kw@m>cOl2S}8ap?d^FS*qz|8N?Lu z2huIXt-S7(*f9%jTjNFDCbTI;HMHz}Nf3!|Kf)L{7#tAfVd+U7<;IkQ~U6-qMaG2&y?dJ zJG1YzJmcSJJIiAbo=bZ?zqNkK>zdWt`&lWmDjNEHk*PBPxqJ~z^q$_vKvQ7G8eyLl zk+Le9<~nKV$Z7NoP9D5StfzZuenUN)xaWUMGYTUsf%X#Ey5#lCHoE0A{>+lT;%_jN z8`FxrK6HH`EsSmH$&ctX{XaO*S|SOfH1R4+Yy6Mm(^-)gDoGSu&wg^7TGRB5ZWd^NNH z`8pC4_~-9W33z*MTOjr&@exo868*|cYUb(GBjtYp0^4=DQ2!MEYhm`d0}nS||D_Lf%*^7}P0d4g(7O&H*0|vpv+KDR8Ey{pV>(@c6wR9KQAa6&IH6dGo$eN%ZPMn|ZLc{m;MZ$A~mwH_8T|tklrL7xXq7VUF93#dSXp z74%_qtevlX2p+xqyb$>nHRH1&Nq7rX+xs;Dp78CuY=(84P$EYL$qCe6$xu<3`4KJJf_8+A#90YKO9h*PT52jzP&GE`tU83Lb z6qj)=t>)7I`3cF$lTks*l>XO<4i=B0q!=iYD%B@MKge}$XAe)Vev(OP_E|=YhR-~h zWyUFtMqXbi>%ql;-)*{KWi4PA&|Uu0^X|qCHpF(XA_4lEawgm?tU?^_N6TystKd{Qw8IyvL+@B z$Xrh#dUjm%v?;e@oj@)pgpC>FiF z@+0ZGx4Nqvs(|Z|nMSz=3%w46W?jVUmm2DyM0fn&s>3&pyLj8474#pnmUElP^NOnH zsZ}iEUbOLAqN$fqRZ;vxW~;8M`Rr+k)jTNfi3R1`z8v)uEMj6Xj(U@57nx@><{dxU z7(F;IJ`%z>KxG=Bdj6B7vH+u5h8^M|BX*)ZbY;!5XQ;#J!HkS!Yojtp6bsfoT@4^U zq(iIFI8#7A$GZf-g_$9|r{uuyYsldfdTPS5c^j_uEK9BCSl7fjc_rQb%*tMRbO=~% zY)&CO^DZuh3S#u*P%srdeV5r=5T83|fu0RC=hd!3ulV;v8m^RHjqIYAl1~2^djMCW zJS+sSO=Uu2P_gqR-7@w{2)59edsw!sX|SKy7H*|+N!HaKK_%Tm)son$)nUh>z7^bv zh?rqTm4%f=3dbAKSjsN7gv!6-;q*lLo~(YJPg=j*XsM@3DgQFTkzY||#gv~T%UY(>%Slt!Nk`QU%WE^iVpvMHe2nXYUZ!at<+z%N} z*#xiw&7A-zyBp$)|C+8~7b*pqqxFP@WD~+TM8vPpnSW??tI3SbdRXaGJXS za2aqW5D_DM05FXUT9@8=J&afrG;j6~b96KdIE;nf1uj9O-K2sTu?Fe~5pT@&EosBi ztHR3vdi9(0wp7&pUJr7=&22Al2m!uI$Jp^;hH%d(F63WR-YS~Q;qL&azmvg3DL|2` z2YN|U0xk!9-w#k-+#n!AbaA_%VDln=)bdjamlV17Difpx^aUP9jAJWVot>uCzS(CbdQ7T3Psc?pA=W#W(R-1Jd)-+HY!#1c-+$G1ht)`k0coxwoYtm{A62Ye<_T} z(AAWEm*B1|FBhMkSN2$$=K}URD&~jEnV0czlur z-yk*-A|?-i#!J@{E)7QymTV!^DXFN<1S*pxNzV=@OzCKcV6LO@%MR0FU}H;?4PIg^yb~hE`vF!x(;jfvD4+s-lV4Bwu@JTmu5Z z?jMbaKvok>aPyS6gx^q}yp9Bw$u4XE@C6?hIKD5);X|;3l?#>IufbgQ2q&VfS98kA z1)tnNO*Y4j=;N;PWeBm(g~SRh7^q!xEmB>L3yQ{l4mU}7^%c5o9CkbB<4tUD&8WvI zlz0QRUyX2q&MEYw*_5pODvW5_W?sI?Y;JQpQq!b9i2~{J6!%2rX>r6R`B$kais9ck zAB%ig&+VzZV)+}2GxwSQ3CQn(=DwZFF)zjgmB^B!+~tLW7k#J6GSkmBO$#l^OsHbn zgKzbTCC$%kzVQZ20x7Q#k@g0#Pv0ZD%}ziN{4d)BWG=eX7s!+1w3}ge~$`i?6ZwX_R z;^Uot^3_794>4qQXhW1HB|1nfZ~e@lUC1DOTCy8ON7e>D+(dp6ONb$Ef3w@kyU?zQ zK(d5_Po*hM8vb6kE!-z2X&r2!Sm?LxmpR35t#$&kIgXix#+uttv;?9`zu%#$@WQ(I zepZty&1}r9wkgW^EX`B#kjI>lp1!*L7Qa(V7ER>TH`RZ%;>_UP$&Bx(=4o`VpbzoT zg$aTNF@oet9ckU}_7R@b8#tJHmlNnKGVd32)x^;c`Be$)^@k$GD5?5wMoOj_aZ>~^ zumhBs9}xj_(7AF6Ml$varg#8e8=t-2~#{ZRiX@+Dxcmj9HTwW z0fa<=0U4t(S&`_2pBW(J-X&hR&{?;RqT5+(w`5CaF}YUj_=|(!8{Ebjo;HnE0PJVm z5JJR=pE;XpsR>WJ4H-?b!;e7HH5D`REo(jF>%CyHoSqq0SgOVkq2oZT4Pk~3!%5q1 znjw-qg~G@7OlZc8dR^sf{r>|C0~W*wS~rGv*t!{i1_Am6Q0m{_kv8% zzhZF%b7IYcBNIDGEnjW-1RQG5|1Y-QI;zS4jUPt3OX-*jib_c%HH#7f73r7=NC`*@ z%Gf}GC$akjO>;l0sqVH4mlAq`wg1|X73 zh}zz}@-1;Nr37`^gXyXKJ8*(`Q3LwuKbo+9Th}Fy;QDXnTyb(QMAt(}H!U5&gf>Jlh8KFaxHyo`rc-$W^^GMrX+*JJ;BPOv6Zze96f+-IrGy;-q3q zeHJVL7ke=|FduQlWPEX7Wm<`D+^x#DAf63=6NUqUC!2u%X~SR4F^Yf43jG~tA=Rjo zn7hi<=#d4`MhCyri&#!yfY`v>YZhrhE8x8hEEsdqrba**66J-#47>*zqs_7+(M**2 z#aw70IEw7JLXvL1*cK}1G!qVL=PWE;%R3ZWcqK5z|$rr%9?gk zu=4xjZu#jPTYmAYo@gGZW}a6QbX91-c9b&dZB=p>a-mar*y_SDh40HUSYT6JbwrkI zv^=P%nPc>kLo{|~XPPvbYZFAPG;DJQ0I6)i&9;E!+6!NjedHzlt~Q0Y@71Q}=l2iSF(1Vz)%^5&@FF68@m~oS_Iwx&#{wl6PGJ)Ahd?b8c1_jtY~z>UK2c z>;N!UkCDIiO&XC=;H4UHjeMMK8wS4j9e34Tc~JzaomM5)Tr*cG8;3da#^{lmdoGj+!(Y>Pdhmq=q}~HPq4E z6gIkt6;e(sb}+tpL99!&le{AIl9^7DP|23`(g-)(eQmEV+g)h(t)bS0^E5)0!FhXr zn%UV^PZMnu`G;Zz3n1-uKf9kY)B+(iQfg5gus;qAaDE{CiC$XsVNdU)Dj2pwzTDmO$?iZG-&tgJ~xX^|M4iWuEow`Dw`i0wo0tkS`fgS%dHy1S~$WLHyRg zwV$|M-rJ*OP46|Qhr`x1q>b?Dko6Y%<-n0p&8MxtM}{7~)H90$rcHS=?<}Dj4-TWU zL#V?*F1h!&i065S>%N!Z&Dn}MYo??PBPfu(ZBNYmw=qunmTmX0q-DR>CX@DF2DVc)ZK8;+5MZ{KuK@@ z*D%OKS@H0$Bv))qw>-D?^l*^BGE97op>)PODR)TkjrC#Wkm9|f+84eMdg_fGz&!P) zCoY@XJ#K}!Oq{e2vP|0x?cXaO-XS{u$!=v?A`>JxQ!g5AlUn%>J)!@>{=T29sHo^ z(YdWT9w5`j!(=vf*z128{AjK-piYD>m|g8@Tn&5)e`M})SgV}lx@(z$23`?YaG6oA zd`DCI0PWAGTF*YP8~}1?jY%z|Am!H!{@k{C@256SBT&k~Omw|!a?<8+Rq7w}biF_7 z*XzI@^2D1-S)Iu6!_5VTnh@ za>N+I2yw-SLwM9-CNkcJJE&chDf2Z$4YYujCkB+26?Se2V zqc6BWlBqbJz2KFH?Twd03oSOFbVNk}hcB-(~60 z_ZGkZ`FLy3Zm?UskKj|fNF6}@Yye0nv#Zw7my~jEfINab+9FHtyCKU0i3Pa!2(2)LL%}jF&nEu7iD% zj}ut#X(;!6pD#329_W5GP7xlJ`v$CWEuWa6J6G9MJj`k>{ml16W ze|12Vl-f-rUAEtbU(!+csCT%UxlV5_M>bb>clEaP?Jp>%`MPo-KJg`lWas7}kB?gH zKohSG@3uO@u?&>?;Ut$a-rmPGreCZl^%G@>7EJy@zlKEElqqI)ODA7^vgLmWM6Sf) z*Z`;``oxs0ccnz8A|-bDqm6b;TL0UJPt@j|eo}F7LOoaa*jA=uQCBm^b}9?`(NMQ|Ku5yLY zM)fPn?Ujpb#P5@pu$o>kdySu%EGo;+Ih<@@IOg*guiE#})_C*2pE54+c>gLYpgR2U zOG74Ym0VZJ%p4V<9L7O}Q9zI&C9>t(5+ZWSl0A>uL%n7OFUVny*qb%B@F^R zA{@|VCmfQW04pqFM}wj6;EU6;v7DGz7w6sI){>n1s4<3+AhPf{9^G{sfkk&vj2r}9Zb zoz{%dzYp>6SDy`?Vs8>=I4?^Ie@A*I{MfVp zQQ&Fbmv8#tOhsXrzwD|U3veGLCcmt5UFz-e3L?BC*7@MMIxvG1A60{7Qm$3Zy4>x8 z_9Yjj7+BWqO}^KA zr7OgA`7Y?+2ANlakc$WJ8Ii=?7L@VGIGH-*XA64qp5;md`Wb6JLh4@m8FL@rNN+!c zy+f`J5CCJ&5AoDVAUqE(7)^AqaInIB`M2#LI_a49@-x@-*IrOp`iR710Q6#qxBrVU z!PQkzRVbO>7WnVtPFw(`a%%tW=fj91jS;3zF!>T4ft8XDfeq?XLjWgJP4g(Ly0AUI};2KmRo^Sw2$aWFHmL*Db6ijb5n3+hby}oUI z$mbs|8KAwhl`?xoWj!I;!WQ6MC))D&@X={Yi?lz%?qjlb4~@#Bu6)dIYEmktUwda-RQf>4Oi&59D~#T zN8=4ogwSc3ITmi~NW%eU{IlMfePJK9Q}`TwzkzaeTtJ{Zk;3|P8$jXsx3VHejS5@7 zu)5tQZLDsQ%+vbk*O`7JGhlqdS)F9@e$EymD)gOO-lkzTFEq|P%+o_hoQwJNpUO?pesuydz0YSoOi2fzSOx(5F;HOjZ)DZa6;$liY zq9$uE1ManADM}oyk`WRVP z`bW9%E{9KLZ~L6Scn^vKeDap5Bc|0S*8EpSgxpi0b+)kT!WvYCktrfcU+%1vAuKaqr!at<15gS0S!UAzwvr z$Q9H3Lxw@|$n=dKfr}Wmk6MR~fNj6?)YKx*7LtOJrF=)f&b94cxS6~^Y=WEbYSPOo zveO&=$ldVKg>_m|b>vI|Yr=C-LXZVX?!U)wy* zl~GydD;d0yA8a9c@vARH3~Ki8WHBBE{z>%zE@7-Pv3lFK<6HWn67x}S(LM6cIRL4B zu&4gPsO=h&go43K9b0d%|8gys*g54c;^^LbaxFE_&xB^Ujz*0DP)6Of1K_m_8sLiE37GlHlM;=cb)gM|V zbsQ}s3GN^dgMyT%s9)`ULo`fNAD=KXD(TYj;Ty=84hUwGIe;1l?v9*U?5ZYOVz1|X z|8uzg*0V0~M*id2b(SL~j`&L(G`{g9$;8B$HBi%Kz#85`6onfqr|t6zeU0l+Ze*}> zDx`r+H-X6ffRU;E(qioSjCfE>-@zwlCa$d@30j)N^eePOYs;=W}Pr$5lc3U?jhyVA&*~#{e zc&0s(6`v?^t%)_1Daf67z|XsAZhQgytx>8J!$MZ4MHvtWm&%7fAZmT$Tj<_3UK^{M zihi8vV#IO@_89$1lgdKD!w!}ZdkIVOu{;Zcl`kis$~X3GPIKR*cy1zza#`&UaJ>W+ z0&9`WIKU-5d%ciN{{EvVtz#!_Z6^Fo0^mf>Ivu0xgZ96Nk1z@B|u9K=K2 z<>`fe+DGHur7I9@I@kM?QZYNJq3{Xw=hK%%fr$pgeVj!lNdfAQGbLXVS)NGzAR_&{ z)mHwD2o(z;UDQM@wzGVFxT2l%7cShsd*>MZ6oB-80E=B2kpiy-UAaWPR{-JsRR;~+;9}=u{QnY#)6#YWZ$9mmQ=ij6M()`@AFrruz3wUf zCo*;JuG1$jyafAg^1Z9*kAPbSdiN-Zqy?K7zfuzdxxV}}I zf=_WYDbe=~v<9&QUZsYLDd(&;(O1jyC1U1%QN^f9HO+$*wPe)i-W3~;T__2c(wmjX zjE_o5c%6%y%HLiHcqj_pJVWk8P+4a2nZqktyTIlXv9V)eZ*smjw43&k-t`E%xRu$ku)n5Zt*9n=7-F^xpAxV4E4$2us-=!c1az495q7&{nx2Kflb`EGO% zI(3NOAu2d6XU6QoKvVj$@q^+^G=@t|qCtV*4EEQ?L4++}b)*NIE{CS|en7iYG^FSC zt}3xNeYc3|a~wg)1-=GtK?-j7#M1rgtAf zJ4uQQHo@v5Dg42x;A1f7%){macez}zzimN0U(APps*C~-BVcC|*9?dN8PNgF>p4$V zE!pdLs}0SBeJFjbZ#NYHXLTFjX*xN6TmN=cIb-h8+X9aZk{Q#!4~uul^gb!q zKIKXx`z#N~z(ktxK?!vRGPOH5#BFnOzI@{2d!BKM`gFEaZ;4uv0@rIBnStK~dK6>DF$RQ+M}*^egrA(*Zx? zE6Y9JYUm*33QO&~edrak(%sjXYFTWpKbjV6-B~)Al_u;HbMU>`dz3iv z5@I(CCDoYm2f&RwYGyXys4gukriu|A_>N*kE!9XyuxSwBI^=T@7lfz=I9HgU>e1JW zeSp3L?DI~7Iwc;(PVGi;tl-o-_5^djw1q-!S{wn- zBvl$kqw9(Qj&SeESjlmSFmk@UuCWi+jlh}6N5ZRvI+IKv{$9k&Ukol|6j#Dqlpf7( z`>A(+Fd%)q2&C5%jet|po|2#fkS!MXYD(Qv;$wM>Z3{QE_VPqngm`AXWuS@2{bh%5 z6pi7JPw;?UEq^gV_$Q?f?KJooA0TfH^@Ol7b!6rk7>EC;pxo^-zV;eo49Hlu-lTq#; zg}$nYdnki|SD$h?i`k8RH7uGcoLuM`&mcN=qh+6*4ThfGJL2;AVUp5r`5p)Zo%w5F z9dlm&+@g{iUSM2S3IkLL#?~XXIjQv@tMr!kC`+fq$!2KWoG4>{cD-$7P=zl5*r98p$x|MFK|%U zP4@WA>F${0mz;sK(4&PWFn@4V#iGke8h`iC@o#;@jbbHq*|_zF>q#ZC2SqNy`}Adp z4_d8*R#!+}qQcZl0KiUk5F;LtZUGgKezbhz#7H{>hvC5U#R&eni`UJ7c>L`oKiMYkbtmvFi^B1h$~=+ z`Hbyi_C{T$o@IUWzvof!HkgG{)YlvKT0&HjUjAMsZex0bB9}gM-d3XW{n@!_+vnv; zzxsKN@!3W(y?OVAq{_MfXujP%x)-RmG$mWof8@b-nLfAiYQxE&%H>ANEN`K|U2Rqn z+#@|W;}+*=x5qK9{bR2N+d@#NfyzF>6RS;g#GyF0qMQ4W95rz#*BgG#4m=V#QaSEU z{;Zq?G8uho_fEB>D+SbnPtRXxv^f6sveCWEs9y=YNo`x?ytslUUpiV& z373~0?EVP55^c2kt2dof6!H2eavRocNRa-JKG83uH03*`UZ0y zrPKMoa%=Umc^_GN+GY&nJS)R`Pf#lmd4)JjVulSO#M1U#jFzm9_Y50TY(|)WwIrci zuE#PBub6(hu(Q4VQBmi4;s?$62=lSyR=*BoC7WN#*ah<|E1wjZk?Db;nHa(x<#Rw` z4xp@DU632AoTBTX%EtWt(zYvq&D9(B$)_ESdp3)pTj*Wp!t5-i#A>^o@l19DSbEg0y(1UHqF0b>kw z_##M)0l(AHhXpZv7;W6>UO?QQ(QXdnOgfUs-dYUTkp<{J%|KD@PS(KJXCSQ=lg8Z} z;xrOB*1QT<(2Ol9fRpHVq?@?3PcouLt_%Z?=YDl$VwU5jd#7Kpot2a2!cT)C4^g|o zyP-U~!RXy#lD!*P5c!Jevm&cwPuGL-NGowu+gfX05^cHnbL{#B$?$N8QDfz{Vx(I( zB(^pom(8|1d41@RF?yZF^44Z2JQE@nbVTxRups;IG1lyvQ8G0Ak6vr(~g8|kXRk2M&aQI?}_>v z`v;j;ETW&@VoaY#ZjBWgu*-)n*7^XqKsbok3*hl%5C*>+TLW({Blu_9n>e2FoIaiX zVHhnW(m3OQ$9h5b8d5I%d@`BtJwd8b@?aW7CBhFP(=sx?2@(B5xPooQNrjhJRh$TYK?yT$j91qR zZQ;-e-BjN-LlyeJ_jc^KcDqS>!4SfC;;ThoEw0zphiY8x_$-dP@XL-dOqc11@w-sd zvYE|u8BBEkJFyC$E(gyq5ZY^EgD-MF3?ig~jiv|GPX)s8-FLX6qaGL|kgtlhzb};c z&u+SH*wfLEY5sSbdAgQ!=sL)T%t+iJJtg~4idwu%q3*<4?3WX^fir$h!Ni#Ux@WM! zBvaG0^OJMS1#oT9UOo~wq@zhJ$NBUKD0redT0+WNsj!}!J2@;VvN_l8=xRBstDMd2 zH2C8su(FZjd?Vk+sH6TH9O_m7(MVA*SO#b+#SwddBq?>JszwN@p7L)Ipz(WDRx%ep zxyCcdHGj*0&cUcyxq+uAGS=zVqLP0bvPA0wPJbDLYWzk99N)`liGV}zXE%Y11!?*O zRXBPrbn$me{3#*{DD)e48%Xq4P&we`BuPIdX5oe3W?4*18q6HG%0}u+NPYD-yOnHN zTzBmTD*ufed70Rae}wJr5Y}(=V*C$Cc90w>8{`2F>$uMsYR}6)sh>~6I~RdeL2d_P zmU$e+bYyp7+pF#9YUz!zjZ)0C7~Y->Xh&VpLOUoKFUu}kb#e6x=nv>*20gjASV{}w z=rF!?z(Qo5YMX+vR(4f+pQu-z7#q6W5-o`O#4H+i!7*_q+pP4F^n8$9t`t~e4@{Jj z+WnFby+cWtsY43Qwu_y{u7~Pbd!sC^3jFX$Z5=(xT`) zG8^7?g%c&PY#Lc7y%Q?VasH3cUSME#;rE~RH(y?VMZDiAHLokvkkB>T@gIFjL@$F_ zcCuHqNpp7h{FZBHvbDeG0Ec$Mn|Hjm9)AJk zJH&E#0O$s%DM-K+!Y5Ys{T&>v^7{-XL#5|?6=r~4p$p!0?K%5g0MmG3D9}67@BeGL zL*jv9&e6M@!|d5_8-isDn^UD<9h|9QH@`GqxPu{C8S`Y8mJJYI4Ye^|}7lC9=-(LvZKV^eO5%vitP zspRTfioZ=0+i%Z*XAPZ;IMb9AM4fBw49|jNNYio(&505u(k+9dy~rTkPWw45sR&bbrFOj1;t~@LKjs_zSHFzpxVDH2JYk@pFs<`nqIVPpsq7{O~0)2f1%o_&H2 z%G)&6zLpOzbUq;@-rj>>afJf17-Jp+$BV_;)l^Hbvadu97Z(QD=$_8Pgx#Am{jVpL7MACcUIo3> z$>s3ZnB(#+8RT`2wY|mk#`8+$(=6;~q}-&c>Sj1g`~2kZMu!EAbviu9cSEeaaq5TK z0zPXOZVO;80klqsmvn|{AULy^YsVbR{Sw+T9n-<@{ z!2Y1#{YO)z?b!;nZouYVP({_%;!-*Xy$R3HzFZ!c^y;L1<;pITy{tn7{!v-#6of~I zo9vpfEEOr-=B{&V)aN^%rWxpcZ3b_Blu|$Y_(ofL4Z*j41b9p^{;D!+R>Kq=)rVTe zA46tL2{1|}OpN?=Oh*>p5rOC3%9a#}#LR zkvFo@?ONP`y1J-1qD4aNqm7@N#Y^TVl1~a=+$!0nS+ZPj*afyX0~m!v?7mw9abPyN zB{OwI>!J;VJ{Vd(@l%+J-R8uAZkfX56>0rl1D#UB|N4o^)mg6Ste2|FX za>;pu>#3p1v@%cmQf&CURDYjINN87|uiGOF0ub9Ytw!q}4p#J1gsgnmxf%fz=L;zC z4w|t}I#*#&z#K;{^r^8P-8b1RG9@tKK=&dd=lK;+3;$KhnnWC ze~u)IIR?vPVZ{Zvjpc}CYUcxYru@KUdK@f2n{XiJhPs5SuRz@-`ji6IB+>Qxe>9Nd zIgVj(E~~k>y_LbI2{6Hhnb7>_L|75Y=u^YP^1q`E-%TIUoB(GisNr;v0atF+JVF-1 zil}>e4-bmg=k%xC%jlhIeKHBV6HHoRiUmC(#$k8n@9i6Q`7NX->|XM+?J*nCHXo113ZOGH3(=6eM@gy(P6CK>a0mKY81IIn6)W3@Z0KP8M znE~71|M*8AH&8`eT7uHJ{XZAnk%65KM2x(j>V$JnJ;CkGWj|cb4_YgqwyLLtsSk!m0Hc5b)NOoL&oF23+u0tq42}opaS{#bmhFCT zT3i>J-kn_zqZS+|JzBIL^Eye;`)m0YKPV(N@$oi=!v+{~+jJ8{3XQ)9)9H@NaUIAU zhggBO({3TwY>gIo?ArccM>mH5E9m9__zbMXTGt)~Cy+hE2-O9sNK>r!=lmJIZ-3S7 zDYp35l+pV4Vf0N-=0pj|A;6%bw;RN*JUqQV)v+L4pRTQDKKaAm=SkvHyRZ?9`MJ)z z+0&bTp9GIUG2r^*Jy(B{3)yx8rm$!wo7hx&j1>F$!poqg=SDFNbb5&te<%@JW;H|k ztjgqTk;m+%GP7H;0=X&@u}c0??y1O_lR>t>m0vA6sQ74RuGRK>!k5PhG1Pq}(*PP* zJ{$ZO?q5R+HripGEs2Ys3e%T|*4xD=X1XM54EA2qFxUlD*>>=Vw7#@Ax!1ufpwe18 zU%_qYXDj-~gQmBo4v?3wcXno7Ou4qfFspST`yAADK9sY}#b_Yo^Ss;3gYUlDHzXa7 ztCQl|jqy5&S1$6x8`Vo4^I_bm7pDUIzT>nfW(R#kBUz>-N0_ETIPcTlbg(CAb_RB1 z=RCM+40?g)--b2gW>Jv5aBp7Z2lHQBkg@dpX;-`QBL(@+q5$3B6jU0J^>Pv5c&V@# zQ&@3rM3<~8x)`FnI??V`eG2*NpV>G%iB6Pm`p z#nqX{#tB&Q44ulH|UH?HR0pgqB~Q4?DE_y6RfOv}vxA^}8gX^;xI& z&xB{=-p|}#-5u={aprzUFPs~#cjE>84jkuy(8jEDi8{>>=L@L3`60O6RPph>HYe7r zKuHR9!o`n3ttbhoD`csR(<}#}<`l?yyHm(vT@em8V#R^|H1fERn7tG34?NV3;`HDe{hCgp%f{1A0ca- z0~-DnLB5b%t55bB-y#2k_}s^WU3<=x5z5zW77h*iZ*N6kMH>V6WIeHhS7bQvMppvM2Sq@CX4hOs`JeU6@&q4b}W zBzQH~_@ZDx;q65zP&0106P=*JaU5Rw3;%fXkXs?W`~tO(2*)XPO~JWPN}K1A&pw98 zLWGWo`{B2(U@8<~ir>xv6PXPb0Gt)dHYdx)vnq+1wgZfi6^p}03d5b(%CM9ld7R*g zbIbKpGT(3;2DH0OdO;Qg{^79TkcVK;6w6SFuCb2$(e;4_sd*afPQ!Ju434rg6P<%& zWFmM87;3$s0SkGNGZjScy9xbJK}e6t2w7z)&E^rDpNx|Dbz z%sUV~Glg|Fn+?wDkh>Po)?Tk)?bjhdH_n4?Wuvl{leFL+6iRrDF@f#wX_NM^mUyUh zH}8irRh10q~62aLYbg*hKcAq>0pIR1dNgceksQS2XBM3b#8dcmNt?WkH=6U zBS_)dE`hhaw5oQ7JZ7_ZKx3#dVhIA568xYOCI&j%66-SB)El=ER;mD=QGzu>a3+}U zf2Q9zi*{^GXS`jcqz1#sWG){3D&Im9)z}CzV0O6YA1GZYyn41vfn_zZ{(|FAt{n%q zB_x-84}vIl+Lc06LV8uXq&cl(FRk^lLBU9}EPv*Y)Q*EWiIefpHU~eBKV~ zAj+=V<(N$vamfuXBFei-O{h6+>`?46* zo`Yf>2sW#r$x%rev&O35!J?WQfFB=29TMjzGI`vomN7OdaPmQVQIw6tkyJ#_f-vdQ1+BW_+R?EmdZ6rTE) zU?siAMU*byvoC`Up=;uB@UWL^z?AT0Y%@=|IxfiI@!zz8%R*G@P)l9_|lI>oY^ohb@aT&*cZ34%wFxT!;?0&6OwBzG`6lQ zCZh1!KwD2~F-pt@*7MH^sphnuGR;JA9z(xeoO#d*=aApO8fqfKRZq-%{^^gJKyul* zL3iUFAcJk~AO+y*=}5xcpHr0}Fn|tIqt_ak4^l{Bq&gGCQ)KZFn;)CRiQ- zO|wPR0X9}3yeV*I_Wei0u0|4DoYO7t1e5LLg=}fB)I@@^7w#}wdL@5hm)F&|{<7t3=$s_l4?r)WYXnp4xP{NYFQw2uX=`yKHtbRXVN zN#Gk+vH+L2l{NwNMU-rC*|5QA#TD1Q?fqplNhj9k*goYhFTiNjfgi^o;fqZXB7PV) z8n1k*Xy>pvSMgMjsa&BAIfND`+Y?E^x`5+X7XjLUE88r9dz1Obs@f(#MP*Z1sd=}e8LHn7ctqvCMRLR~a%{wR8mi%0N9e{te|_9skhpGp48_TTpz_C)r%C79UF{)^t1phX4D`C)ZWAKm&BXV^EN zY9{w0dV7Aa>Z)b(L+Pux|F}rdgF1?lHz>e)?**D!A()R|pVW~f->MXng7->mWh1Hl3-U4q-8*2sMm5^G~ZqS{$twSjkj$S zv-?0Y(O^I9ZCkHdHaP`X)NsADFh@G-O3$;0jvu&MU4%%poL)zZjq4h@Ic`nlrjV+M zSBpX?d?W5hYMD*pcN`DHLMo-YTLs%vJx1gQ>C&XcEXv(Z-DMP{5m~O_2ez@BRR`A_ zt5bG;86?s#EKN>DXj#jsntEYb@*DKjWs2)wY~obf{}JHQZ}V&DKbo=MjN{;% z*G|>wQAbmC@(%l>0*i*ofP|ZYvZFgS`m0>?3ezR5IPItClUYG4{}R(6Iak zTwW?@_lJ~B`0HUt;(^WR;I0Lx!q-kO*18~B*O{J%3w(P6(~=GhTy`63W;_+6l|XYs zul}R4etw)}vtf+qL&Vl@vCdhWpcNY~NA+jRg;CoA61vdims{gyOJ#0tw*jf(9=NS3 z6`T~ATZu3XaDc!hbr122#EdfSg_>ofQO}KjzoQ3Hn2mqwU9K3^`CZy2QPSj#|DzIz z0bkkPe@<<6!qK(o3ICk3m@@fyQeH6eiEuZ$i#Uw~c_`9c~uPUV2&(2-CT`~miQ-8-zUNKU)(EXL^4=Oey)f!Q4( z6#H=qz%FInU8$2zWo=~|i@&jBKwHydxXi^G+-vG3)eSt)e|ulKCr=4+ilQgW?R@#V zG|*N&n9Aac3$dLnz&Et}T=Im`PPH%k=p>Yy)W=gRJ*s6)v}3DYLd1a=qYum$WuI_? zi2eq|!sXdFe0BB;-St0yah<=7S6#S!x{mr&;KHu@lU}^b>@im?K;>*8Xj3XT!k6$~ zKt@@d#ohmCob5a((KA7%>Z@1uUN{3Bl#t8kmhLzy!e6{;n3f|`+W`h6Set9{>hPG0 zHzGmSMd{FS*3H_=OH=Wk`j9W;C2@dsoy*mi*sQ zu2G#5B`z=gn3auc2Cn?$nG+`O5Sd6%VbkcJUft+0xYq%#y@xnUIJ*T(dFZV5f(5wULcZ92IQB`;zHzzOknpo@X~8gW1~PeB>*ExZz%^P>R_YQbJnhncSlc z@`I5{&O*F=hp7$IHbaYF!R}J! zI2F2mUpn@$l(y364u^p~!HEv+#Iv$Z2U=WfpHZ+}+&`UhR!M|EQRn2vBAFk67c0Hx zFS*Z}6p0#08vU5nW4z!H(dr#6O}L0p>E=xmmSTT-EG3SW2LVZ0 z;Of&3W-W#wpcizTbH9smn>_epWbj#5j`^}HlTL3jA9(j2N!lIg>1tyEn=Mu9!sL}e zLXJEKTZ-I7+{WKD)X_e5N7nd;wdz2wE`3FUTG}8<&+{!+3<%N?99&MJ>(tcu#fI9# zF-U>6g_kmlWpCar|5W69M9ObF+FYzPug?J5j}1zA?Hy$VOQ(w{LRd!v!)}m+o}8)d zT~IV^JU3wFL#Bc~hB0hLIIlzyAjfPoHfam)G_$C0&g&|>S2!ywm6O)i@l#@4Vhq(z ziA1T8H7T*+SHU`LWF7qVIF+?SAWEug-j2>+?cizIKqQ1YFX>vh$Nfknd)i8;9D zWu|Z~>q00$QD|vaQ&XBPu-?6LMd)`bSMJvpnXW^_)pTR|y(1DWh>d({Tt|n@pT6JO zh)EFPsD=T4+`j?N6erI!cG%Yb*(LVzc zOn!`4>x9#ib($woH#}7}-bV5LNh-gXCs9E=w&?!HoJQgfsMCkOk8~9S8&d=E z6@a;uzX|OXG+oDDKMQ}>eT3))u1KO3P!&F+AX0W`obW~~8(rF(olQwCYz!w+tJ~EB ze&7!(>T~a5d39&^u(r*J_{F-Y#dgq)dakYhzY~2`otqQuhsvw>{hS~Ba6aG{T@ggS zrliB2=9!k{_uLD25JK|uu4}PIbLqaL5nhSA3{CCU@KKHZVsrK`oO0H~H0qF~A0I|3~BT zplARK=Xt#DxyVcWp@(XAPq9cgOsIX3(p11o$gzLWX~Dn4h#&-Cxl8Zc(QK~&f@aAV z^Q{qo8Z9%l*g&@{U9D)r(=6)SEogq>c>v7|);G?3c14wVOT)3+trMe7cJ8)2?!O12 zXTYG5fgTTvZ+Q=8!PP8hZwt`Ath_cjexH^LD`=KoJ3eipgDj9M@6(o!h_S)j&PryZ z3TYef+IxLo67{=PL4EZDJ|^!1FFz>~Ejo>*$^#=TEYO%`&Z(U~)0Kt91FUoObj(UG z-~(kh3$>wqrt*4ZS0)isQ?~`iZCZSzWA);L8168oL6Fs3I^vO3l3qhvs{@17nMG!f z%S$Ko4{NeCf*n=TT<(K~Q8zYWtWaSsyY#F2jo1m_Lj)&60n>yFKthg%2qytNvUM@Hp zJ44WXCSl*u3S?jHJcUsV&d^W1D4rg{7f~LZVeW%{-wwM^u;28PBGKtZF@7rkQNJ`hWpr(`azr}qCH0P|#(1+C5 zvx0#;+3U|&4@&s7^nHB-mvcQI$4j#4B)nlQqhUTo)WNlcsX#szw$euzSVrPDiKUQ{ z?gEH=P;Kgx>BWwjT|qtopwT5kf*%4qzlwU9DBU+*ieat;3) zIJcKC?SLBYv80L{CtI!}+=NBU2Ab=B+M-QmHucv^<_t^`_J(i**GT4-X?S)yc7 zrMJ_eBBK=xr;HdSel|aaaEkQae>Br$SPWs7^m6?!Y1P6B@%VpW8ZexvpCH=kC2In%1)xhw+4!BAK5+Xwv^hsD+(v`dlGb-Dfv2dwoqG~s6t<5 zu&zP6kQ@ z-j!OL_KyZcBW^97(2Fx8|D+J5Au%u(vI?ch_Ac>eab+PnRVa`+uJhy*q1sERSHf4) zsRW>^tsL+TUYZec`|JBsxQ|=N?_kP=3S1yN|e9eyh}#Y+>?h^}fSl zQ%s{KG-bVyc~VZCL)~aY(;2({+;O7$gkAbjfXa4{#BBo`g49NW#h@I;SBd^T2}ci@J38OzWIxls z!1*=A67bKV2RLXSRy-EjrRs=cB$vNa=d@li2KZ04Zm0aa!EB27PomK7l;wp6vZy=h znOmOJ6jd0Q3vVRI)QRzj@K3zR>u^cG$!j&mU=?z+fT{gJAyDb2y4HHjVvl8Zr1#=X zL%YbHRH}k)y|@DJ*2c!UzYT&}=Q30gM`(rz;YDTUioF-_ALPKnp$OtRyb!+W@ zgQG_w{~jwy^2jJu0rstx9#EbOw`pE5()7?2%fl%^T+@H3wQn>!rnWc z>i>Tqr;-&K_BxeSgv!c1Mpi;pWS$C%lTp^eaSqBJ#|T9ng={C|*c^LQQpPdEIYhF~ zF^7}CJ( zZK$=V4m)eG=aF{WSgvslSB)TMMrA@qOzA?_J=_G)TwXsu_b~A?ex>8l_QmD|!*>D& zmbH&V^jSv3-V5=(CtIxVRw)LKiDyga4z-(`?l>BT?l{Ta%h}X3{CfSgN@8zkOS9si z(ASufTN#Jq9y7wH_M#lZD4)}vgr`J?E9>e-3=7@~#9)+YA4So`>f2D*vk8awUQNm8 zKfKW?$}3G{DW5KMpoVmTUQgpQf)y|0sq{)Mi*rO}$@MTV$nV&`==zh3dS|K6K&Pmu zN6qC=)tN}Xm{I`zOI$AjrEI`?Bb?y(IwV1@!%I<-2lwsr()QCTO;`S1g(`ARJn^TF zqT1iboex`#*E+8&ECPu2ENJHM|GAyM1|=M))X*Stc*}}@)ugvx&hN|yYh>9;g?v+d z7m(d&JI~Bgg8`YYQ+k(Rr9G}U8=9Oqer;r0Q%XU5lXuY?t57jRMito4Z`zJdg-}|l zZptZesSBr?$Z@eg7Nh(Ttl6sir%#`D=GU9!A=NYp&6&ADfaQq>x9bq!`5D>a$+8w)KysV zn*}jBuaZoOa`B5qTsPz#1g=hoTdtax{XH*Sy@KfKsVQS!YYN*N5u+3V<1`Y{+eD^9 zDNWP}P)fVVg;Q|@uHx|>6E7(@`{K)P4N5Q9@UTQM4KrRT`~Z6`0;*!*Eho}f8X>3O zn$I{08U)(*eaMoFH#l@pA-9;_(g`^^24EMSd~^1ca7I}}FOrlwh;ORvyAkks?_zUQ zTb%x&uqG%bjA=BO_S@8vh5nlgp_##y#obl=A#ZSy51|{?02RZF`gBG9a;uW{Y63XTcao5v9kz$?u;TYX38h}+ zoSF4P+?uZg^#LHr;s}ICR!q(jnm)4^eYR8V(RyW2cnINWB>Lv-#>d4c*nj3SjZ=P< zk~WBzUlnvT3dAShWju(rOSFQ~d61qUUW61?VcE2I11w23ebhA3plda6eu{j{!$ayL zed9<2xaex;=pJ(f*<^}BNc4OEasW(|)%sg+9_&5z&^Z(is#?j&eYT%Jp0I}*xQgX* z8<+yLl~re|r|##BBzU-97cl7F83m_A0LCGwq^R4AXTUFL$T+R)VZg6&HD4(cmI3~% zXW}2hdW6h^PmvX@$h>W&OhfX)N*Uhq?rW3T@;y#5_ag# z0e~2u*o{PL9B^Bs0WNP7 zWr*rT#6=fer6N5F7rk?RCT5-Ol6@VrZ_Nx{v$?MSkiPK^$ZnG$b?p6o)0#RWOJs^d zt$4umL;6w0k==F1&UP8*hnVFZCmz>X33lfKv7aS<={M}Ug{7ow#YKlIL3JRWPWitO zRy{uW3E-e9Fbl_M?Yt`&Ntixiw$YJLUvjU{g|`6DEymFS1gw7t)>}zHI6MJ-Hsbl> zX|*ko?UWz(w}Q<$+7cJt^UFPAisSzCd(4<9-O3{ZwR~CQCtZ#(@(Lp8UHy45L`x>B zBdx3c64CDN7W*~LLGOL^OfSW=j!}=0dA@Ktr!RKYvc8F@YR>SLT=u1@Cr1e1{o0PY95iqQ1ojq5hG8J|xG!-4{|rZt>v_@35MC(tJ`kuL$>EXD{?!UX&a!hhHS+ z^n>_d84)JtzBTY0pM(QLpS&;PzTE%qET7ItOa(v-zVho@C*MB=2NfLtTzQ|$8iGaf zi0exhN}93k?Lf4dBa&yy4U!5|YHc(VKfciyK4#$E*`?2eK(CWi1ov%dc)rl4q8Fh< znP55a@uO2{lVg>#8}XDE=lMS2a$#^vAcBjErl~@phqyCLA*!hv$`Naqv1#eWYr^-` zUh@ZZo@#mxVS> z$#VUR0y;O?h~Bva-^5n+Ww0rVMW>3=(?S$p-GCI>=VoD&oCeVX_(v;WNR(8PLmw(r zlqKdv*x6o@15M0F++%bcxJjsY6p*`UB7xtuKYy$d-XUX+S52M5oTMuR2 zEo%3tHb;q&B+!`yMI(TE%;^U=dRhASesgDYv_nbLF0hn|MoeIE;Ac4MmBDCu__J2! zJ_*CIfo=X17APIJ@oQR%)RPoVMy(>)-TDnvn`*o~dUD>`d86cWtwy@UukT+ghW_M4 z#VCF#h)Y#~Qch4+XnOP~02MnwoOqb%IO;IA^{ik-@_@KY)aPoM)qjyasMcz4s0S?Z z(bb5#S-)uTvu^LEPkOhQ6L`c8 zsxE~Q3=Ek%nEDTimAQfLUY9ILw%YX8UcjNkfjyIRF#x=I>EpZu-MIlUNLq|ncHQYK zxXGe3=B#(pWF+~moii#}^#e#TQ&6rI#cbLjRrx-v==p|Zn{!4eB`yLfLz%IEk(D;Bw zCHX=BmC8pyd`9N8)8o0!RsA52M{AV-g@CW&@{APt4L`}!Ks99{sPOAvJ)wH}L;FKs z!?FiIg10XUvMl>A=N8vI3kGBTwme8sKwb_KL{=e|CR}bvTe*T%ly~a&{!X( z=yTC*IhiFsDUxN0tFGmas~Bk@j^HA>Xh5Rm@Z@JzJyG1MUgnA~N@h_oc&o7>Qsh5- zXD^YUr^6fvu_2$KxHXcPD%90cllq7AJl`v-7Pq5Kyq+g&FLmF)7>LoP?$Mm+tbnzv z4gdorBhT$`$tk?^@o0f)1^i9;P)iZm4T(qkg6Fg;KPIICcD5Ypl@DL<&JF>F00) z_w@Gab$nG^M0<&_B*7Z=wZp`OIsWr|Z+0AR9JTHmP_EXQM{IdiIvji=YG?5XU;bNU z(`W9VP_RnB&UNz3lx|DQ>Ul;!p5m1K`kM%w)@1k<@uHp#{&Tw}l@JT{5WzM~p##^! zf=cdVUnjUN$*Nwr*l;z};|04({Bp=)1to?kq5Y8jAlF@;+*gz!Uc&)kPPNw%-$Khw zpOo~Tl1_Dh6l;pr+A!>>n-sJ8pc8V=-w<=Yn(wg|E?!SyjBiHVDX+dw;pMq?=a7Vp zd1iRqL(AHrxfG%aZSv>P;jibiPSDf`9)#bA3TO!bx>mdF*uOy9ZPV!0FP(*mc3|RE zBSiqYwmyU&)wcCT9cDV4Q8TL>dGfOCC?Xc;bv8OOY8ICTnbx4BQcG!?@aJP{sMp6U zjZ<2&rG9>)e!LtlDaH5hr7{Aj_6G(Z|5;S5*ScOa)-Wk9k~A@S3F!3wGUkuG@+pz! ze=h~{eJ1ZCJp4ux+=DdD?9Yw3vzRoV$kUq29^f*t>2qsoze zST*5OrY|p<(y-sXg}&7Pu2eRkJHpqV%$xl4tm(>yQx`@anCo;T_AwTaTD6#)4f=vz zqXPP0E44nd#cGyb)ZU2>7Svc!DUdKxr2NP7_?eDBXANc95!Iy?F&f{lw6SgIi6}IH zOw=-7X{{xTpPhDj$wlDD9k7jb|qT`^B zw>Hn1uiro?zz2M7uPO`RSS|=EhK_)xi|I9+2ppr#+gNuGFv)-`9q!DUV5bxy$Gaos zMMi$xDxoEnvt!=YE`zhY0dTzO02L=_)~QMtBb&Y{PL9zKjd^D#jyC*$U6%|onbfuK zJr-q$up#aUuSMeg=_)F}!ePD>BG+dA6YrmRABZ?a2xdmNpN?Q%u*%r3^(@T_(3qykAq zTwVB^=+KURO;H3D0U#`*fqVEPZiGbFfq zV|{DaZ!g50gvv(lf$oKVR|&FA>+ip!TO}*LH>>?_y+HM3TCxI492ZDy$$_E!%IDV4 zy3GEFk&Px^ANm?bf)00r-~s>ihhG9(Hf9sSk6IhgI_$as@CxdFSI5Uvs*UT zx5)Q>p>^?fbcx$ffk-B}IpyWGEs^jVx)v3Eb+Ss;LKOEqQVg0HHJxWHK6>dnBQA|kuKrqi zUf+4|4eQ*kQR}e7`(2+>1B=E$`@bjXZH*MxE9LPOSFefpb*^zj$^98 z5sdfk=ISUy-ms)eZC$9(Cs|D?n(gT>5qls9E_I}-FuCrN!T)o0tfS^GQsfxP%weS8 zXRqoC*kb?o>u=*lmnizEy%#wnx9uRN8xW-NnfvYN=P~Z1F3Xyr6qO!?5D6E(qwEJ4 zS{l)|&a>&l6?|n&__Ib$jC3Mbt!v)5^o7cNN3Ho0HDYj39;a>+VsL?-k*W6E;t^?b zrlEDRVN0zz?uTvUTi^T^8W!1uCYge$S5Hyg9{vJ~!}(UreL1zS)hHiNMK63mV0C#w zpWho4x8JvBt4^u@Hth59k?BhXp$yn&WQg0aOq?`rVk@HDlP!njST-_n?CV}GJ=*Q} z8b|WQ(D~>3cb#0}_az0#(+|vcd{qY)CC$@7JD z70kwsuL>H$13G!YPE^VH?RIi`lo)cieIe3_%4ul@0i_nS)So#E0@xims`6G5s z;E}6t50pEVpH3nfErH$$PU>hcS!&H~esIilx&>hDPaEC7kR;IbaO$&Rv%jv3bk?f4 zmTRHEsb}mUN$qYWRE^$4gw$k-0#C85Y4=K$Y5U+1Di7HCKOvhwmy_z98mSJX0yYa$ z=QGSLAcd5oZ&m~H^%0mpj3ms3sYZ7q8xMSBlw1-uZm1BjdBsa-9U2s$T2)Te2`8dc z7aPP!L(A%ii7qhtY#kPnSM0ScQ=6r6Za?*S=?Za14UOmKo@+_PnElZ6K#3f$;G2S# zvp^tZ_d@`b$UA~tc#u?jJ1^$WD(V_}$Ffg5I;YnTx~i`&s{IAH^5E#&=b$rl%bxK{ z1(rsA#*Q;3(sgsmb>}h{L)X_K@AcHlvvgnTR47q<3rHe^cFy-JRGPgK_{_qTsHB7t zRtm%c(Ps%zm!nJ1pkJ}0^bNpNgvG6df9|$q?rc_*@w?gs0g*}f`?N3Yx+DHgdU|7* zU-c03)*qBoD@*&c%%;)KcJ1H!3^Q#qjIz^>O=XMCd#wi7U7v)KU+k^)Sx?xf0Wy9~ zx50I&?#jg!Jt@-u6kbrn#z0zdMezHZE%1$#wZ+qqj!Q7VLifb>$`H7!9E-)Xd`WH?a_+a;2%jgA>M}*%n$9MHyz6C21DE-g3-I z>i-}FB}SaiCGAEm?GDvNf|E^Zg8vJ6`#^wB^j^@W#t=O(Ks#?tDw%7_y4*29_XgQz zyWQMwE%162lAav5C!3^hVY7`mf`Um-NU9t@^^O5K^nf#J$?Mw%<9P5yDMi{QDOHi%|@X>1_fkkP@(VYfYe*y%mV? zB*5O_H(*|{*IY2Q7GqHK9C5KWWBkE|&Y|q3tLM&bf1jo+P!5f$>`S=hFAlDBDY7ND z-pF4jdP{Cks`c*cdO3gRy1I<=qXwj%YfS6FkkQ&`lb^ph3-F!;wC zap6C%IHLvJ7s%{|rP3JibH3NdhrN74Gp1^dwWSRXL8IB!Bj*T(qvwob9nBIdh&Y}h`EP@hdRL?w+5D|_nes%J~sK1u|)WUhP-{wP_+stzSKTuK&Pf9U# z3W*-$u^gPOwpH~yGxEcrOX@XU_t-8i8hu}Lr1#^|VR_61f8`mJ(IbTPm&u@dKFUC; zE}=2m)Q3`@Ykig7*rjhvvZpf&kV<<3P6C}~J515hcrm;4#<*8Z!tVRFn@_j-qu^7Z zp&(s_UevL3_{k@2Ae;MFZgt#Aew!V~T?2v6vap`MUn-$s-;d_iyR^<^X{1I~!hDJ2 zcUs|2F5hv|Ybn#mzU<`c$__1QYbDBzM@nlPkXatsKO}RzkQe(vZ_dJRQbSXWtjBN> zFG~STPX~LxFNt7@aH6mJII0p$>z&zRV6nOCQ}amHX~+CK5#Dpl=)kN*7ZA z#zXQ$Z@vzo0Ry623$9p5jUFO#*V4Uv@~FiWAQ=Ge)`w>i1O~v!OwVpH_cRu>>}JY9CFUZc02_C z9&v4HgT{~4F0+^1w*_n~2j_)LCE}&ptd*{tIv>;^Zlw&y-_AEYsEGwiQlCs#f>v^e ze?E2CQSxLGHXNfq?LIlo94~R9@_8{@mbdOOmglqM4Kp`(@ph$wjoB*BnLQshD?umP zpS22f7D;En6AA&fe8_#zI!_Ou(NpJPHo_0w3T{vq!$KZ2JM7CEc+ z_>kS|dLl4{n6*4Kg;Tb5s5_Lqd31%%3}jz+J;7o=_L4Q^nuw83D!w)UBUIG$iSN>=hd9ggyk%f)ftM8v_Ydjq0|7+WOWQI1B6 z1PPLHJt(IhY?Mo$8^{H+s6~ zN9lm$nQMpsCR!r*LSH5;v6p@g7Os6-*HfAPjNwD&z(6_iUZ(Ws-Ty*1d{Zct+eFJL4IYvemW-^Gysl_8jULk$_`jHKi(ThFXm;r`#&t*&{>Jf>?+S_RXYDCYqTH3 z{@WFnNsvow7xd%5b^{45wrW|t!pbR$z6#0@RShTHiyFEZkg8ib!Q`DE{0!S2G?!AW z5V__n(0uCbOY~2sz#8J}uTlVbkH-W$#a!B|aaBp5I)zoMwf$AUjZ3)a${fc5`3N`N zV656P!kS?9<%QbSBwtunvIW+<>AgC%59z_<%VV|UKnnf{JEgUXS{W8ohV3pNfJ!1x z0@rgBPoP#4K*@`>xP-?Srm1b+J8F@^M|K2{l;7M@IK8 z{RnbfVkK|~5^uqlU|!|iKd|SU<-ilhO00*hapMAvlT>yl7Y5K=%VHF~fP0ZN9-(aT zSTTM}sMQORz?MdjqAar|)VuJl^4!`_A*OpHBsYp}+%hIbih7Cs^dGHv&%qn~JbMA^ z?<~<9=>AG`F8R11YXf{ts=>vmLd(c#M_hd86_`9;*J|)? z^W=+zM-wvNd57E2n=XJ3r>3w0^22R63IM({#e&*RGI~hOq8Y;~2NaNmt@~!}KC%l6 z>!6XF(p4X`npt0IJ-ii&j2Bw`V!2RG8n|~ne|X`W=;v1&K&l?FXa5F@l+u{1mXSgh6}Ib#ak&sn64n^NtSGV76pcmQ)ks^@!;y@*07=JP>u6GiMa)Vg#K7 z*-RjU7`G7LK_nmxo9QJWH+2d5ZvA@KvCWg4`!R{SvUm@#k|1ff53JPjUl*j-!Ly4L zf2shPZz;76oI*cW(x-UMy+C_N@wT;C)I{B5^bgz_tdFVT#J-|YkE=*K9@Fku^^ebk zfZ|)PL^TeaCXV@}3EnFtH!#Lsb7*16ZfAgC7hXG|802E>BGwxzVAa{{+&7#ScU<-xsGbOF2EG;>_Va=2#dyNfL6- zvizGw-)P2zY@;UKPKttZKZx{TC%%cP0RDp7bYjCL!2PNaf3UItvD_~j_>bjUo%%wG z=sqEC*eK)q8&nyfwv3@()k~r2c>}A!Qg9^PgB)O|XO~4t(Fu(`YofE>NdKDD7V=wH zulOkw_;D+j5JPe$b8@lKq_gunwWtD4ZPwo0e?GUmd(n#3oe+|B=1l0m+8Ck>a9GE% zBZgZosC$FC->5jET{F*Mf{sfC`euMs#=w;XVY6;&o8!;?cL31rCt0a0S9ByVuL-2!Wqlo7Io?Yy15;Zr?k7 z>*Ts)^UzU+Sh?cKw2k0?^mZSc7UJDe}t#Y9vA?!+$7gO8olsL{kz zP4BsGHNQ|O7ruBL%?lRQ5@P=*MLin3*h<=1phE4FlPb*@xZ@Y2MXYWjrJVWtl7z5L zPSebT_O4jT_oGz%F*M0$F}4-djhP!H^1Y#}R5&d>TJYZem%TgtUF4jSOvt%pWS}_m z4hb#h)pKZ>b;lF#6gPo9h%aR?iS{150`sOWuo=FRy!Z-w-y&Vw+{c0ZC3l4`Ru*5y zpB|TL_)agYF_q-)=4q~#SjQR2aGW#4&;Ie*-WK6Iaq*?g1n8`v8iUK?7X50-xfqT1 z&DUuPX)R=)c3asz>G(va)B1XA_|{=nv2PNRnpNAf9T^Y58H+8wIIQZzlYBoCtk1$= z3*L?&_v)Lz+9bQxR;bK)<)mEc`1$yRO8i~7Q zTiQu*RjE&%dw_2+tMT(8J~q^poTTSV&E)+G;}sT94pyVR1|sTl#7_XePoncJgQLR6 zorhG-nZJG1`ZkxOvXbRjNUZE7EQm52v-i_C!)<>8$;`d~dqGA=>Ec15)q}L))_Ew{ zGZGd&1$08IwKrjt@{s7}w9|PaK7}|_AX3}0>QX$VyR>+IkqW*I%?sxbYB_Sf8}TcZCrl{1 zU7-ZFW|$FS(f=j>TeREY?_1?3Da%ZrwDAy7p=Hi*?+P*$Ip8RmoUZ~1Z#a7ge~M?^gVfRQVVk7^v< zKvO}qFWq{5Vt##*o^CtYMdM05VgodY7O|I(fWrR>nL~1>8Q>zUBx1s8FvQ#`&%3}^ zUcvqZjE@$K{>PGW<u$y64R+;sCsC`6d9HSTxvyoIWg^% z9=DW_=2QHmvB(V%$50J-G#&O^`Xa-4>e&T)(TO;c{Z$04lLxK`$ckq99`e;l=6Ngw z>|uP-t6}9{Ol)xFOsP;I@^9c|*FNe5{WA3rsoeKkJCaY>|fFRpoO=N|1)BB=n*!{!8tomz(UYyG7@`Rp*`m1(Is znXw=eJ9+Jd(AU^ox=?ZmC63Vs_Oea@Fu%&>(FFUcIy3ipws$dh?Bc8wb^`b=L?PV= zxan)mkpcm-UJ2mq{@~ZfasH<)4efVbDaVp62Q^5_OW+gB@Ec^g1V2^Ctlpv(sia+f z)uz%^O4Xb7-+wGB;%+}fFn!g21IIA~X?|*tRva$B==m{I749eCZC(CPv0_%OANvFS zhs81=ig6wm&g6~*7WWCVTxtVQUK2Il;w!QUFP{$;M6G_YPuq93*O|fxPo16b$q^i@ zN;mshlx}5k8kcI#0+*p;$l65Rf;iGtm)1a0`TRm*-C2h^cz1oTIPc3;EF%bbmSSX~ z*9cZB5Fp(|kKi{Ou9#FT>wLA)2q<73oUq%CyX=@->V^ef9U^|n&=QZ6()IVg_GQ~k z;@wqEH9_Nm%hR2MdQV1cyevt&uC)c*`hC8t1Uyp^Hqn29NC7;)r|6PI9+Vx8SlWZ~5;RN?<%$ooVrhQUM;Q5$mdX$9e z*Uw28S54b25#IqR9K*xVqi8^mfDV9PY!!^m$D~XcAlEciAk%bH%ZQQv5Z+T|(4Fa5 z0x$hvMfxl?lW6G!7b9seg&7A0T{43_l1W_dw7vW6-67a=E48ioL|u?| zyenvYFF*LkM(hYei1`!PV@9c0^zzE%bt1@0dq#=m0JhGwua^gHSucLr)t+)A%^6YC z$@X_^$!w!r#>o^fWF`aTk8VTO`&nqj^wrQp4LbY9H3r&7QVadnT0o*W^ESowoH}ZV- z`gL$rYNrR#HLoWNH>f3>;0S>B(#$V9_&=6Q(b5Uh-~dJxW51Bkp79RBmjsdULJDH} z&i@NA`UKTxd;j3kia&4Y@tjkL_Q>7K!%p2bw#om2+aZxRKwm==Xp6f#TfHChqyYvTG^x z2~XK?eg)@4sh*ZlB&+MJx^?E2jR%1VT;7ziPCbW#my5aUs%#E$P=!U4ScwGS9h;mt zF%tc4D>rM@`W@fkN{x!^IAXxvr-P%0X7SxIxn(EnKbF)fIpTr+`4i!&KX-aNV^8r) zxDBmh9vR`jkCxb_P7kElRyw|ja+o}p#MU{AsBZ^B_|62!%1E=I(iD#608Rojh)>SZAy%#vBMTM2mcfEyXeKY;PvSiOxFW(!S+L4T?JQ^cOd}xjNHxv2l*&5?3GYyD_ zf9F9Gejj`m7&4bv`5BSDIZfTVP>BNU~m)%M`5Ci~i?Lm?N>u(*n zR1>3&De_lAE|D&kUKV;IQ)c8nS8?sASy%8fd*%itmeO>lyM(LzSL2A7|10q5s(eD2 zcu7+aio?-+q}<6V&gbZn89}%I{-lmf?NqH?W)yg7dU0lu$ormjXv-+1+XMvo zmAE*{6eM_EWc>c+KD*23F>5NZaWqmF(wz3b(=$BMDs%+-aFOJT9z^rOfowTCmPKTKerukyq^uIV~ zrtw~BA+5zDB!E8Y^LiIHswqiN9XWmS&J@y8p{eAxULNcIuoE*g)=8B{i)GcI*9dVk zCfe4Z3RY!#&L&=3v)?l~<=T4+`z8Q#uw5dd`XZpWsZM13E{f>0q9D+;JMM$V^incw zhMup>UMg(pcU+7k9Z7BL+@$s7R58Y8I}9veE9bfTA?FYXHH z8=p__?_+O^q{poWH~mSwt#L&GG%cetlum)T-YEx!MykSuCMor zs~$$hTjg`GU+zQ!U1{NfAdn*iy`}q!ku`NwEqAyBCN8m_xZ3wrLM*)cSfcr^93Hb% zHamBOZjb~{C%Tl`(|Lx}F`5_zL_!yCCoYUB-?VkvYhoT@(txS)`n}$1Xn}TK?*cE? ztIWEDGjaA`j#Y&$OPX14;J$<=J|M&0o)YD#GpcvUmFc`T+{EtOw<`J_i=RX!cCBFhr zxAyYQCIoqu5skdQW7td{~&8{BC4{b^Jg4 zv8b&7dDecTu&B~vxWg1ZBH%MzVmv4*9!r_Hj2)9{YP$RTb#%G%w?pJ_%ses%EreUD zTl}INxsT$68!`$4(MhiS*g89{(%A3O$M_q}URCpBdm@H@-m|-L@jP;=9LcGpTi(59 z$h>}E{#@F_Cz&iXPXWfODuYXcuirkL<=^ijrh&xh{{tL|h#{Py-%}E*KWW5>fJ!*i zY4Nu}>Gg|($IBw9SE&(}5k3S^f+RP&F<-Ep06sVSPrY90@3!JIyHgRYLv&~wb(AK_ z96>k8CLV(ZlwTjKW6wk`ZwbyhSl9gN#-z6cA^a)L9Kvd?ToUpLXcpNI;;KpV6SaK1 zA(NmRb>38JdHS3_sBkG(ggsGVFL#de2{@}ZX8(6Zgf`+wQc7-t3=yo80+P7PEJ!PSWQ!E0U2OV4K1;k!)7T$ES25Y{r)%xvc#Oe&U@qD!ptnhN%!+d?~MM-Ss5CZU%N;K zr%OLY>fL1kwU4Dt^eKeOhBaA;@C*}5IvjY}^!_xCFm;MIzU)eyJ z5EFw0yw7OL%yCIx(0LtBqM|5NmAsm@=j^Eb)gI0XarTrNiv%ZHOHRAOgow#I{CpgB6Tb`HnBUTnceysfONE`{q-2ob3!okLynv;0 zzt#hL{MURfe!mIPLl9NbdUH*#3pZym&?z~-`PGXIWqEY{?r9U_SEj_ZT}%f2enbTo z)g|g~pW`F{*W1TuGWCv8`xg-Pz}h6Gq~h)|h{+K`HU!5(NcR@myrwjuY>jOpGAX?{ zg@*o1-JlqI;Guki%lSnulI{Uuwm=j1?96Xy2E>8Q`HIP3)}8TvOaZ`S8WsBu7|1UZ zl;ayiWR*9o5uCHe|M(m64B@H27`k`>Aw}7q+|-Mjt?X6r-9+5{^)wM0Z~9I8WARfM z<#Izbs zB0wr>RNky7JkqfwXuI58KnhSLLeSVbO^;mIgt*7qwp|l-RPUbK(g#cpU6(AGa^_t& zH%z(O3bB6kCCcBnlL1_rFR*t!LPPNF+O&&sC@G?Q!WAE(2Dduo{&P3sJWBp~Wf<7;GxK+=e{F!Q>oGRLG zLs_ghC^~rJb{|ryD&y9;%P4azgH5>nsNJ9*?B2+as4gLh3*% zNcYO$e#FtPt^3Gm9h-ps0HdULh3~Bdjlcf!cOMb~2ktH4z@0Z>85@LC%jN5AyHhqx-d;6TbP)(hAxa=|ZyYNlb3Br3iWDS(TneEGVvu z;)Om>XDwRnmo{2~zO9ejVnOeOW{6KcTn5jETTLRDa&lKcJu_}@h*2FXLb24F)s?Sr z#x{jt{sgxt(H`aWAqCZTL?P-MFN1WdMj4wK@d29(WsC%-#yXRo(b|5gh8lb5`@S6N z@3_G!r=Zw2bb6esyzXrJCcOc3Vs^&tMtEgbK|rcCc!|e`dXiLX3)s6{CjJxQa`LL% zDeyRXwH^m{#MY*G?kGrBFDt)pRZpRXz;Xx+=?SXeENy%X9||+(6EWzK|5)xE7LViV z0zZ0vesne+bs0ad<2=mh6Ic%8ZHove7xnAinmAA#E;U$D+lv^F|J9-k1uCCU7iTL8 zgTNr}HKLA^!v?gg<$7;Mlv+e@o)9%=du1RzY%f(X@X3Fzv7{mwWJN_$u9NwCai?HX zOOV8U4lFnsB(at%tojUfSinEV3~l<4WzlXM*UxOk`2)Rcelu&`;JTeIYaTiui8oII z8yoX94U_$DPn_@lXp0&dL_gO=SWE>-@HcFrnrU#L>CQIqE0gN0%0jgXcy*VOs z=eqknt1FYo~nQW7#(~ZbQMy^VhZ3$;kcgbl5Ap8`K=}R@)gYY(G&OJA-SZgUTYXq8^ZhAI=>$10@P< zO~nB-ccihJ2z6jhRX}P(!G|F}i|A~ezUk%`?J_XQG!a}di$NrZj>lsigNRchIh~g? zmf^=q^kge*DQeyy?!(Hr)NeI#X=*9yA=m>#mG#>!iXcAP=bwlBoVs+G4UAWJf4n(b zpJ6~-h;7%VTx2A_036z9pUn|Gx0=XY>rze8p%;3_?%sx89!wK%It*udIVgboGW8Pe z2D4{!t&tZg6%&`KHvk1s@zzP~AIsdecq~8o*?7XOJzo6cpkkNYx@##ZiOFdbw2Tz& z2Mo8@s7>KyF&D+v!6GYo8@Hg&mVT5-?YQEHr4USt>J@kZ?E-V^Fc?URf`l`B!W7OFXK;#cN;`7OGF*?96j zQOOG=^cy;7v2h_xMZd8Y8)H~(_cO*OY737&V{*Us*(g@NqEEf7C_HR(w@~u*X*Pa4 zSKP8SH_UeA0CZuau@%mVcWRmBXUfKAp0rIoGFk?t)$A$qRB$;s2Clmts^djeds<1@ zIWyOuS_ZLQJVspvtmyubyqFF{Fn2M( z5!yhM&%($AdkRaT2&UZ;QdZeAUCq};BsxDEPHaXVxz17cfEiNA#J@s%GQTg@I>C$# zJCB|K_+MSD8n{2+<4KyXUG^N4Q-Ef{{8iUq#su)$CicXjGWdTiYV8_@4gS;e$kB@n zcg##XcYfduA2(tf4cHpw6FbhUc7Y;`l|}*@Oy|lA`PTfHyr+O;!2!{VFP>47?O!S+6$`_AU z*Yo)iLlk@H!2c>iwYHM^M1f>1>+s_6>c2>4*0~(jMt-bm!6!zZb6bP>lVKLSgR0NB z6W73jyAcX}{ai2LE~hH=940(B9Pyss9c7z0I}bjx<$bfcq7w1W>if)tWYQ!a1|h~J zUUP41vW~mEDlk2ka3ib6#v^q>_)n0+Kb3BJWi?5nF`Xy?t^93gVT-$>Uz+=!`xu<~ zqXqLL$izw7WHd`Esv-O#pzr8qXFKmS@8AUuzo6vyj@LNAaWr=4f=zfZX+Gl&b9*KA z&haF}aQWVtYTKiaZQ*6Wy5pFCUH8gKu|B72H8bBW#b*g&mVz+Mv>#Q?t$%jA6o~&5 z!fsQ(2JU}JeeePGKL7K;Vj+wDGP9JZZTajbzTN~Q^e8VAVvFp)gnSN8TI2%1;N$SZ zarh}CiJoQL5%=####%JrY1~?t;P>c&74of9ZoEd_iBQvG^8fq47MuTTvpHG=?t4m2 zpfc6hDQWbKbiHf$r&*-eQ7@w$v4u1epaNhZyM)(aD`+drtL%B}i|Y}X-o{n0RnP_! zk4#}f_?oVrt}R#(-cD&kE?#b_w)rF&a9I-Z^FNj!tsS?&pT}E#wuKM;7$5u%*d=}D z_gc0-`a1|p@i_}rmCi+9k}GIPk>U_B&}H8hkV{}uC&a-YTEu<7rW?1*Z{e@oM0oc4 zNhMX9dsAchgWd1LSf6V;01t^P`hp|9 zfR4y*LIBOeSMN>G)m8o~yM}3lB6kI8=~m`_(JY|`y}`S2JU~>Q*XZ9 znu3Q?+Onh-Ycf66=59#F^1pO_1Wcd9Eg^FB>@A!pc$((Y(%76Hz0uk+e?z}~CfOGl zGk1a?M+E;UyZN1c0uPF3%1|%#sMont^ZJ7YZHy0d!y7=K10c5?=;FX^iif)=A^VZ2 zR{J-bG9sx{J%YA#3&xvcHv;{J>@aaaumP&y>RYd%d!p^Aab*g=8VIFUr`PCvC$2EA z&M0>60v)c0TV5m~VBB>p06J%Aj&^8B73}lsx=d~3_%&IsG1<+l>1ncKW+Fc{F&|U` zMk-HJ-v$&Z1P`O;NpyY;hjP0(KJSW7sx=ewm@9boasyKS|MB%*VNHF}mk3BNN|hQF z6s02~N(+b-MMP0RY6MhDDAEIjgrXo_L_k0((nN&NYar4^Kzgr91f(aF5J++E@Bc90 z%)`t>Uik8HbMM_}pMBO|d#yG;vJqhy8yGq3(uq6;nA!PUmNL01c=H6;n17CcKK~(` z$JwN`Yj^X&7ZB>eg&Ps_5MdJ>C^}b2YP{Cu+5Hg3e37LH`si14r0j2624?w9n|eH+ z5!O#iXswSo9IId+ajpN>wE(1sbnkG44K2Y|NCoe+Rxc;_aMZ$OsrJ;S-LFFLZxWeZ zK)tOFNM6-v^L!=%3O%bCMbeMnaGypE_$(>pgms4)=5*z|czn*|f4YjlQ}uc<;JbB) zaJrjfWW?d1FZ}|oh|UP(3ySK-2pwpuS%AQEo%C~dStvKjl^(vW5Uqsoh{q5aWVr zQ+0As-^-I;=i*_!Um`5BXAl~0laf~mhY{#ue@~e4 zWz7A?C$V>#m>E?*IaR+dF{hR}BOQy^@~KcDB#sd?E)S&c5YsbC{saTj?C1o}7CnaI zl&C@wItLSx&&3mpuc(t~;cxP+us~)_CBx>hNlk>MZea{N)d#zN9m4N=bj=2`?mH0S znD&5!iYcj*JnWx`NwPUhS)$V!!7ZbuO(J`r8vv`>U16$;?>~k!@PG<;+qR=Q#fjcO zudOamf_ds_x}XNOyQF^%n^S7Yf>}2qh?g}dgU_IcD?&m@{l?;@asQ=*mkg_E)7GFn zFeyB9js!Wh7$$t5P}*2km-Z+6*)ogFEw9>KCUn?~JSw7+n44&>4K__MPC|)2=j&wE zG_J^KmpnzbcOz8%vS_VUPvlDVY5L5>aC=QKl;lkg!lRPGlKz;;T<+_R-`%J9M9RPK z3ffCQaZKxR-ljMl_>G?sz z?9P60BAUV?GrtQ#G@&4kv=}%qc309Cu0^ZHyu3*j_6ZDBip{USX4|p&-D#g;Xc^i^ zHKBlDfThazNFJ4I6d^Znl;>{Kjebau?>w4wKJzmI-FCDyTyr9uaa&YTQNsLZqa*| z>N2)J1K2|gAwA!-9L^Bw3C4*#n^!hAK9dH^q+xcERkT@#lOZ}=Jmo4(6=xQu<@p`1 z-_WG4;qrE{u>Pf9t#Y)~&)$2q%Y>kI2q3PDdqU`q@>KYhBz}jTy154w4J82X%0N8Y z8X?qJO|{9;dlAY_^~9XofMB>@(V)OP2Io7JI8Nt3s4A)q@YQ5m!XY_D%M54#xN{7% z6!TnIwI<;-bs!(gYfC^_|G9LAIDr70j90$FtC~4nu`HsO$X|6M14I%9C zDmo0%AD!w}Fg-+ps7B*;SD!mQHM=FXH~8#QU!#tn;cqj)r-ykFfgi8qCsrAvPl;pD6Kmhw#? z*1kl8AjD6AZ4(NBDDKv$FFk0o=6ZEcPrGWg+JA_7-o#~f>DQTD>_$(W|2Buhjrr;j z=bPVGpnu(jrng0yn?F4YG0y$nEWwCslLNE=dN=*DB8w0CW@BlTUvFV#pO}i&rl7^dY2StoJjir*QpEFKW`9&Q&%lHRWH@ z71Qx)(4s+4RFD0B%SF(N!7jXSFm>J?+*Zq&?gd5(BjbtlvLnCpJ{E4gM-|91bk1{p z*b>YAb?JM*C}HOC`!3(#8*Q?q#iJDho+%H;lA_z9fr};sccP*5-~DK|U9)o&O-j@$ zScdk#9M&@6sEU7yyW=YkuV@LE4rgD_BG^J-XEGDS%K{|Ro=wKY!%~;MioU3L>fHFm z^ZqNU5T#0IrY8MDycBEazK~gx=V4loqmLPD@lL!&^D9 zelzn0(@l`v73QeagQ5LU!hW}CPJ_ZuQ+bP~y+h{bk86rupIkPKmgT;XBUsX8%&WKKSseL2bXN!jg@`+>MYwVt3l6wivy zWmdcd%Ln#`-aKGBnM7?1Vw1&Y$lZWHS95hH(=6Kk)vwUFb%4C8ZSvzE12<|H?LxG| zp1522+-6BqR^@8C<@{+)E3i~#0Io2hbJ3Q3$A(s`|N`%!ZZN} z-07?%3xc>e9?Wew3t<3{4AC_m+;F_)EB3$B!8KGB!pW(>N9R>Q>8Bso(7u6PQ6RSl z4NMeTp~TG7Bfr>@v zMS_$v1GuDy(BN(48+hjz`VvBIbY}(~ly4yYs>w2GRyq0_uk`!iilA;xT}e-Jg3X_F z8_=wRe^VdhXdfq^_R#s&_jfh3?v=f-(TO910bHB%09G;Ak$W1g?+Vt<29YN1iHaO8Lfv zO)Ff2{|K}u*x$>`fVOL$Xx$iVE5rH%E2cl5mUqb-UMhJ;Br9XPjG%g?*3!2`(#zTsO7VcItSkSdCI{pl-~?Ls1k(a`^O-=eJJvr-V^%9`%$-V{c-q7 z8J)Y0z^tPMWRU#7I_J~p1|Ym;kUt6A(#Ox}b+p@_o-@56^jAQ(8<$`SGoo{x!X@gz z?Ntt3ND%Qo01c*OZYFFe%U1L+1?ck@k+5U z!$R(^J6sr5Yk7el4Uh}{`UzfbJ0M{;9OWQGxdU8I4e6{jiwK%P$ijt2z0?eEnL3HR zYEWr#`mV=77u>H0N-So88x9;eV^ghZ(HM_b_t~D2S!1*eo;?fK7jtyhi4A!J5WqZO zHZEz^z-W92o@g<$0knnr#w|sfrX?O;{r+Jan1d|qFgGOa6p*P!ZkLXvST`XiaG-S< znL+;vspUpr#e(8(!pi@IvsO)HmOroV!8PQuwu@vJ{N+r?`Z0@< zKlSJUyVawCutLhQBT|<7j`kVBy$O<3q*@d3oq;dy@4J@kWJ~V0UJ3Y>9F_;*yJ|FG zc%r=n#LSP+*g6}AH{+Vko}nuE&`QMXYt*O#m6NY8j6C-&TC(jJHI_Up*0Xqy25`cc zV|AFu)ppNV>){|wzZhptUWo=9TiBgGQi5cQ(yLhVO9xAr^wcJ{c5K{=vP*x5X>XuK zlTaGR!R(;t4y^c1Tl2)y+GooXCON4DeOz(&ve?I+!#6IGxJjrR?s4Rde&s%G(ql3v zT8a7st0Zbo?rpb<)=bp=)o6_e@AVl!2j8AgIi5=E^w8>d%l2VC&lA~nXhu4*ZQxDvfEeq!WiEQaG<^suq$Ak53^_|xBY(yPU$4q1lxTnzO$2y^CO4hp^MRb1C>jeUP>Tv0H>IVy>Tbq!)lpF`Ffh3m*u z<%SPXr)=uFyGxBxh0-x~Pk$IaPFs_a;B^<=V(k}3$V5U!ZTbcK70SP-=rw>gMpbIh zlC35kPK}_&mXR^(+xhd|r?d6fApQKyO)`NGG^e^qff|^2xZQOKTl3F~Cj)FNK1Uy? zpm>NlIi}NwgRHLCn)TF~VZOgOx>Q-%Wn zG3-z8%$9gB9Fi)edXSs}W;}2|@5mGTrg7<<{cG0q@18e2*-%f;hy=^-fg-`RM@jV4 z@CRc6>}hD6@o?)pi;Z z`I*0Ckw3fdFnX<@_5wAuD>hHPK)CbVT}P^M!aJEt%%%Qgz)u_{Q_oD1cmep{x4s2$ z7O$Slslc+zFCyD3HX z>pY9*46$Ms$uey(kmgOZljI4tDx&uyg>{&z&znYT|1r#sbqkkcX_6|!F;pd&3!=|e z%DA&T%D|hDY8es}E%7-4j^v#qAqdzp&z=kQH*~jYa%;fN0QQrZnUbE6fPT2F8(b~u z+D+pzmeVrDPZ*3PKa5olENyd@HioRzi|?gf!AnQdbzXEzn_OAN5+ z)t$+SSmc?%e$9e*f0)qe5*ohRP@vBp84AA$2!*NY^84WxFRa_n{eWA@j#Ej4=~c&U9Fz#ZeO4!k-RMqhSF*k(=O<#M{ zEmFn$&i1tg{ZjVnaciG5WZebF0}`5IKSKPoO5&+jCF=ykgdUT!I=xiRdJTB`D%Vn`>U`SH0Z&Ex@6s8EC0kk}Q1%JJ zAGdO^nv}Q)CH{d&EqQgBmD7ih4+Np6z}1wxd`YRcg+&2(aw)3q=*qf@NoM@x-Zn;h2c)`WYtYF9!A%tz_0M>w zwfVNZ-7W0*168tBh3%{nmy??Aw}KUebBu+u?0o{Y(GnWK(6q>#a{$))B`zfS@tQYT zcB;czM->4`zG|sxlu|B7=@dp}fYs1u=fNLQD=sE{MouI5*q+N5N>1NIZHeK%-xLsg z+X3fJ*o{{l?rk7+E&QPCUG@I))ZSG*iZ_=7{)8CxTI{?V;&N-Pg;&4$0A@f`!NoVL z?gm9NfXKmr`Y>^LXIkwgD??dQXI4}R+ssF)Ir+m_v0a2-yQh$%NJ&MZ%29}@XvS&ewcAOb6}fEZbVqBAfUDbr zD-~gHVQRu7gN9GSc z26}#e5Hi(d@xNE|*71`r?fj zc~7yPJ0fJJxQGxbkYi+ibuD4 zEjjlAoUu$yK%?}b&EljJ$T`LAQP%31|GN*5a=v`i4U?kCX}C-BWcpEn>^E|#t&(e; z$+2g&>A+3VgncKwbGEd5Ap=;;Lr|UIL<}Jp`s(Tka@aZhh+l!^1PlISpb9eb zN-S}MfJBgsw#KthVxIZt0tV{F4!vt8%GmI787Fra#B2bdDI}`!kmKjwNpS3U)pl`&qSZ zT#5H$`%Q+!zhK$X5%6;M2{PVx8&iwy0U!$4%%Aq$`)w0`&w9sx1vnYi8-y9?F(ioI z3g1tD1FkmP+9Vh*UIwJPG7Lsn-#WU~*IIZJP=}!lrZp) zy9OWK7j=g{5RuNBh^yQ$f=z^5NHbnzA8G*Iq7NelfW58=RAAZjH6XEGt-8%)5<4}O4cG`u;CVrjhrGyEqnHvYboKzsdFsR33A7QQo1x9Ow_4!c~D3`+92 zNPG`M6wpu8EErrFtnHZs&blwE8pztv_g_$^R2luRnSYUtNGGu&0r=T5q$?_6iStm5 zH#*8XnzQA&_jk(ApL}NW;d3S$JfF)pcF9*WfH7;pdB>ixw?yg(ycXo!u{5*JlwQe< z0PN4js}-J09&Q}rz0%$?ks5Re80Jj+MJt6H5%7=6V#sp4O$XNZlX9BnIy)WK7vDIi zJU7z+nXr?1iz%<$n_NSh17=y=T$ar^sdtE;Idyq3Ny3nK(Y&=X<=L!o|HtFk8sVpy zn3!KSR~{Cz_*ulK_a-_ZepMnyz%>qlp9df^U_B1EFWE5f!_sPXp(+wJG-eBXV25W`NK1>&pbKVId}8{ zpfQVC9sQj?w$P`gm|cE3>CRQraErUiO}qBI{A}&NY;1|jU@eS0fGJ)AZ8K4n|DFWa z0R3J$5>KZ-Y2+f-<2ZK8i09F!Z0$k?{? z);5depvQoC3+MG&=RQ*W+dqnxXL#6t8r=G!S#}fWW@^W4Pm97Vf6C>ipM}Mkk%89c zX=XC=tD6#$XH+ve1|gMxi1^8*Xmg95+34!N^K8WvLP(Mkz#U|+BD3jmBimi1$hOS+ z_>patOI@fF8`M8dt01MFHpewJ>Hwg}!1yZ=gZ17&j*%`)b4u7hvpPir#`0Qv#h-D% zw@;m&@2V>P8wbjc4B@?Z47{=wVm9zlt03DsOA;72Ucm)-(c5}qMQ$gXKUS@urQy%q z>s*yNa%I=DG7u$<8`DU{hA1swqEx3j*{l~KQ8Rup*WHz_Uca%i6vZ^uickc8A$a*y z8$T_Zei>%wK>G;S@-H(*Sn;_%>=IQ89DMcW6Ezk_l^BVO}#Cv> zk}|7kd2}VJ#t7P=$Yxsc^Nk3Ftbt??Lx}4wv3|c6@l$a#KuOF#OD@ALy#>31!h<>lF8-AF0K?_u!pZdb7wd0*E82j!>EMuEdR*R>z$a zG-Gm4pf`QXxdo8(TyP=RsCr~bA=I{azNT*u1Wb1c6@bkh58)9MW56GHH;oU zRpf4l6`1;v&z6M!C!}93zS{f8u=_3O_BeTo&QS-1 zRV10+hrs%joJmoI^Hz<*9~GC`9fznjcS-ABGy2tZ>qvW(VCz79StVJdn2iUqRnO~o zD=O@;@$xer8G~ciAb^fP*duu+s#C+Xb*G8wt^aah%~;xl9EaO{u3|RlWq?IfOs$TfmsAb#NW2bio&N|P2jkHj<;7Ww-nAo#uWdo zIMKR4>Z|HAw37ALyz>Yow`G;lK5IYldKUU@nIJBQ)Urr4!8W`F&Ydy*aFhA!brpLf zuNM#Q21#@Ab~H;!k*vrqrLM?1?-G4B(EjKX@MK*rcxDs78?VLbvrM_#rQxp;{%Owa zs>&}zss!fBpv$e%#3l!PjZ1=!{Uvmd9ccd3zHPJmt`?`4&(Q*4S{+cOw1p?$0}JM| zUQTRtdsp^Lj3e{!;^EjPsHQiGs_ys#`*oS+`R`XZ)fAg!6?v=HnhmEB!-G9~cw&W> zm4(|&V2SddJ+W%r1Xr^r`!BKIMY%V)acD6CnIk3OhO5W=a^ae%AL=__%-bAqQY0 z7Bp4|nXb@QxA){UBmPY7&pldFqSh2weQ+4i{(KiMyOs;rUR`B!o_w)9bpXJLEPG_< z4oRSHiwtqCrwdQm?1c6oD+ZLP2tGl(;`Rj}++t#SXS|9zgI1%cP({i9lLJbJ(9hYI z_H^bb7*eX&ECpa&3{iyuU8|a@P6Zik@)m_KW=Pltcx**q`nw}Ku2|QSRJ^u8Mr~Bdm*juUre0m7`%KIfi9KUAu+kGvqbXl*6lVH8F zq-xp+47B`J_5}iK_q#!$cR~XuBE`O4DD>U8KaNTr&6{*?rT@sa)dfJZZ|5o+y1-S* z+g4bGvv3o9Zgg|;o1)ly)2|!#tAda`5B>ujx*w<1v&;KeSO{o_0cmg1x_z&(_in(1OhgGWKGfyrVtdTkZ&UP~rb=P~Zk7^T~eGoY!fG(b{r- z^A=B4fW_fm*n4r_E6=bbE?~jCE4?`^CSBD-h2_>UxXFI0BX5S}epCmB$ zhIjGeN?i+wbcjP8yzK5-v*Z$k5igdX=$0_9N86JwC)&b4H>UPvj`iU%z~14@sa{pb;R! zilwcr=Hkq_&+Tk|*#{(upOrU=uriCT>afBvcEmqf)) z_VxBfS_BWIcGixAD3E16J}KCE|dzio#TW|<#vV%nQ@a@FY9s&W=iw0( z!GzB9oM_olftZMDKUsZEbQ3j--m0kme7F1@YnI`=dtdCfp9vZPrsPMc{_L`{wCZ1y zygrapB*7ok{f_~(0jkY?)5fV29*?ET83|8X{rZu)n#s{zwZ$^gi-)A4yaVfRI?qjh zkP23Hc>X0}F8!shSc~6%?;MxMGq7&?yaVmh3(P|oq{y&A_l8Sb&g9SWr_HPkN{gh; z&S-zbybW$j0-ppwIL#;YZM)tQpH zyqGQbZggyb9Km@S>qjlCn(`Q_4Q9~$d4AbSx`AmIM3!Pr(oz45;S=j#s*LFv)O<>O zF0={~Xn*yyR4obHd+8N?@be&|+!`^x1nBW_@YcaiY4PW?PE&gCkLQ8Yr`)Lr09(W0 zI;4_{BxeAgm&*Lf6dE_;fFm0V+$aWO10T;HB*BTw&0K7R+&~p!DRX5 zt(>1?)=^!v$gjDbRxzLtYU5;eI>%>f`t_wbb<)d;w?bgy z1DB!uz?osn!kLJ~Mx)MU7?WcQ0D_-Z>pdkR>g+fMn1`zDKE4c!O23i$k0JNYQ{q1c zcsbyMMm-x(GHgsK8Bu~;6{U`NsL|qdq8tl8@_zNCx?wpZnRPB!z02LP&!-#KjufP; zNIy4z{oFZ=Tu-61?SA>|<<%xaA92tcT^sr}N{(H5w7!QmFa$!~Olc0P7yB5%92@Gt zGy1;UP&T^)f-Igg%REK;yz|-Z>km)wJU+u8kuk;Ea%;S^oOJd}6i&nlyY^9h8@pS5 zR_%8OZNIw_7g~Vqfd;v)Z8`*bQ#6q6)>@K5u1j^o(T5+0i4r@B=YRfVh%k#Y90#_b zItLJZ&dq^k@`8k)x4?6{UzQ^4dpK}1i?jn?puWx-xb_tM0!5lWtsXKJT_>l{O1;>o z7L1a3T$y;(EgIs>re(E{$Ae=WqzI5MGk&TPxwKdea>n&2k#wkC2y7}YkTE~{B!pm| z%+v6sJS|^L`~H{iJ>OZvzB|hT8H1x7%udvSncp#x8He+U(APGZFlW8b8oDF zr|#Rr826NE)4cl?Uq40v)@%s>BYS)KD|!y|e)g*=FY+N|NzPMwbFn}Pl952gXZe)= z{-`ie4!Q$mbfS%oK-`hnrv2Kk@*fnH4PG|@&0z=)v&bK>OX2?EB-6mOqr9B_yP2~H zP0$`UyY4IJJ&68=z_LaiPr4*lDArMWh!1kI6-88hA>{d2Vnp$AAs0RDXWKhX8f}Rc zJF>dmXFc*OQnB>>uh!&9d;PBF^#)B}VxO2`D`-J220Ms+bXLqHzy7xF^t;^b#ai@j zuNSq-_IK{v`iVAO`0$Sb_K?*wz220Yo=?C(h~&Lx-0Bwm;>4-ZHkp^)X+9yk$ZZIX zwSM)+=$9Od>{9`=?F>|&Td(O8pM5(Mz=gT-KzqH0TpV^W_@Gti%5uhUO&6(84_O?N z2@tc<5x5>vwJV-aFVeFBxd^Op#$$}lm{}5Ch%gc+jNM5UOb`pK{qfS}NWM{KuiMXt z{u$?ecA*;m*e-S6tHKiSO>G_B9ei`(XpCpAV+d_{ttG=!R5Azq3GMR>Ldx_DR2ZfE z_4s`{1gC`ov?JyPS{@h*NGcz7$B?72OROUP61SP{y&t$m_6B&}eb(2wd}EnS=4Lk{ z04_^BP0uX?2Hn*>J!z#1-9O$h$r_W;_E77?-*RpU%klbFIG^5voJP6`NaNy|D|I!C_T+1bXNvpC~8;eYpe zAaWlA_GzMsWV_qM!{km?YT)w^8@gtgBnm_#ela!96 zP^;g_`WUL%S|MDNY$Dv#j}qT((;lxKz`V^H_qtPh@e{waYk!)-@yC->kWv6|+{OZ) zhDh)%MEroI7b0Vs2=Jzu988FSFwY2u`6(=9tyAj z7W@E7lB;0Hp;^&gU}okk{Xg+D3AG*X^H8Q|q?Xq!HMP$K`&c9BhoLT83&iB!lU}NT zROjLa;L$G3Y=~BTD^vSU>N!*F#xi_Lq~|G#3SEu&P5`mdIp|Z5s8$4rv~Tu*MZs}X z59_POJuXGw%~##EVA~wy(3O5R^$jtTOR&H&Q3GftXcc1TazlrL11o{HQa9M4R`xx$ z_I`pu%9$UhAFvbOUrhVd}cIDSGkSqunY@^T%ab43t5=h0$Ed z=?w@Aa=9LPCddYw3(^wA{{8qzJN>PF26$(l<1MmX1Cabc$U?~FKswF$wT(K8PAjp~ zMc$na*V!J|GRSjNscp__aP#_ltp}QBhj>}J+olXx9?J+@>uO~@^^d`{4#r9!f`|eP z3?X2g=ywg=fd*{2-@|=3U2yC;9^|q?nfC)ABMZ>`jP-~z@l<44F3xsWU|0W8@?jot z-eK~bEy->;NU@AK*Qw&UVOVySejhr7egQV$WpJzawOb=5oPF9R z3j99>Aj9iuX|e1^kV2xtf29O`UG^V9TL~B{KZGPsNM#uTs?cPPJ60vsdrp8Pq^nTO zd-q&|J!rb^yjgT_?4h@wH#UA^XpP%<3PZ5x<#Dg6`_D0Ih9AdMt9NX#a4B4Q%TJoI zZD1I2nkr7{x((umtBlB}84B30k5sU(*k3BnE?FOuzj5PHSNxIXbp{T%>FYXHwA}v$ z|6-SFFOl+#$x9?xB5TC;e5d<>&5X>f*50of`>JBSbD*OM3(`HlGqAuE==0cO9c0{uN%FUp&{1ttT7INmmj_+LuK znciP>YABJ0d*hvI{#sp43S6z$Qt+=?udI@&vdy^|Zt8q7P{ryNmTks=@^NnZZB-i? ze`nC^_42JhihMWcRw1~r-^)4BgON2A~&Xu zcmL1(o7nWeaT@97W9!<}kTZX6{lNB_Rw(`|g~$o-t`a6(dW(AKU-j^Tu2HUL@V zhFG=GZ6&M5Vbr0-47iED^75}$^q6(S$7d-z`aHdp`DLeQj>vY++65OwS}a1;P3OXB zesyaD;d5b-5aIOfcPR;u_q^v;Tfel)10e!*ImxL+7ZTH$8ZtI(u$xNK7$DgMba$LF z{UYt~lsWk$R}OSrqweefuC@`t_TAnCWFsUa>tN zsToIOLjl7eRXU7S)n-{C|nenJdkh*4W*!Ob7iu4+M)9Q&FV)(QHw$kW5Y)||pGt@D zlYh-@U3g>0cqh{TvGOvlr>_EoWu@}7E<+*%(ulp?V%dPW5;@wCS9>b1;t#qZvG;r@ z*Y^&2z7T!@H-klWNpg_wvDRvdz9;?nMz_vOqbpL3M8E!34Zm6Pg=q!F3xt-|;gG0Z zFOijmCGVD!iw^}$GVWD3LnS0<40$9Ow<=gdr`U1Hu}A+HB&fFPTR=22FB94_uz+u; z^=}0<6u+P`U~sznIs1jWfZ6I_hK2{uwRowNY#lY?P|p%s781Kgb|D0=9(Clh$?txE z>d0R-_NvQEQaA9@vAlEB5zTi_S<46F05BkU0Zrdvf?9ItP_&L{{n!EJoZuOQGrV&6 zwY2H5Bj-Nn-*^A4W(P7ck<4lD=mLnJZOqe-yklhpN&c~*Jh)XCy+4i||+@mOske3!#TK%B0s_HAE4fTrU`y@`(`!A~DSQh@CU zLY~}UPgsnl2*3pw!FM@3#(qnDe&Jxn0n`I zdZ}jt4A~j-Og-cA?-W$#QK2u4xh5T)2rmKVLt;7|l*t+RA+oI5HtRQog1?sgLnW{a zs5Kn7HqT{Q5R;O$*!VJ_;BC1SsdbvjOXrBdXM4vZ#cHA3tXQ7pz~_XisGXqh8_oC# zAO9Fo^GbN^cvNSI=tl+4*nOiOUO^~^@Dwyx&0*@ z<@3J-CPLHCGwOKeH$SriQ4Fct|wcVXs(PYv)suGpc)K>BuA1m)_w z+kd|!is;fS3b!P*16#idgl&3mu1Dzle0oFZ6CPGBKpfczLU@V_pIv*6ZzcCGht7P* zO?)phHORZ!-6ImU*1!aMWBPPo%J|;Eu`r2`)}X_K7(!NxOdu4gY9j$*CU&FrzLEu6 zrq=PU^s5N*?VpMZvXLRV6}tensvC!czLxJKnRYrYs!taxh6*r0bE?Xfz4vpbuVyQkd?kp=|Br!m zgOIUpK*+@|W@76{$9hF4fWK|t{U-mgomr^O|D~EN=&HbIz&{4>WG*)$x(s@P-j99W z9A3BR95cXI@Q0XQG}K*Hv*_#ly|X|cq*b=Dxq)jNwx)2oue0K! z6w3++1ruI}kJtx$Tu3oJ*xZkTDZ#cY<7v_{P61u7fG$p0;77bcpt=i%-eLzoOgK@n~cP& zo$ONBs3Idsm*knposw+P&mT!J zoSo{32cMlGTRkEi{+>Bd;=ix3Q^Xt)D}7~v;m@-8^N^{l0fcOvcQoSSCbC8;!ntO= zPHeMqY;J3e{my6(yCGdCjkHD;cJ2b#{9}lN8$e~YW;ES$`8`a4JuVI|6G}37^iIRN zJ?s7W6#t1>lLE!hVQwrN|1()v(xo+?xh~Z$T=Jl_UUX56kiy5 z4hHat?u>af=#gqj@qc@P{eE`pPvBhaH++?hPxf)?*W=kRZ1m|ur!O)C+#jGni zcJkULf@NgO(;8iz!)LvzaS@ zxQ2C^-h8LU?-;32x8P7(8lYa0I}<%WLp30~_`idk2YEKUso2hE`c#uAn;TovPl5wQ zmJi_WAgRM`M9jvjEk&!{Vn(~w&mOk?oMDPSwHK4~5w&P`7G~73s4#YU1pOF0r*M1J z2bjH4Fn{9x^_cciRkT z7!8e89+YfdJ*4&&BAlp5;My?yG^A!K(z{K8YD$J&*YLlV-s~xQw5@Yb+;63)aM}0n zUj~^vcqa~-U@1y3@GMuLKZ{(F)cwa`4e=mH(Rp0R-FV)psU@B|OjNV_+Z~y)qS~g( zQP(?u-nX-jM0m#U)#%nknOYCOB+G$))R;1Y31`Fin=rzjEX z{8ub@7SPTh#Of8@aS5%FlDCY!$ljyzj(6`n#cWQjBZSLuoqiQc5lfFz>3REtnV0m0 zX|XLtK8Pvd954To;Af(YmBwxyAJv!Z5o(MxZW3l8oi<>3$pGU|Qcxnb69!A-n43R; z+HViOnP3)uyFj~V6zT^cyLCga6_iRu9Wwl`Zywp`T7f>&)AopC2D`D>DZV<7bykP! z{F^_2fBCZ0rQThqgobOY$7GyPlHG|h+fCTqGh{DrIm;}%nniDhh;QS;LR>!qv%OhT zXufWf9^prVGiasHNLNiILEMChPZ?gC^E$Q4rM6ZI*~DZvh#z*laY<+g*IjiId=N7# zn!DZN3@tT~i2xWwr}LP8H?;W<^fqxf2turBRo8>Dp89tP_X+L^2xzQ#8jyY40$0(3 z>{4Fthe>ahbYlnUU`-cOEDQcB&+bvb%y@0t#XVmE zf(El-mfwM^W4g?u+RjbU72(&$bU30 zm=x>4;c`GlJM~u4{Y~i;h3spzNmo6o^{kQeeC!e$=AI(IWm`Yp|90!%Z2alwJ9)C< z3_lqBOVXJC#M#J>8o&Oo_Tkh!S@liw6V#FE9U78@1;Grgtg!!xDhXh5q?^4T3EI>O z(4l!bYHX(G42RA&2O2o5Fzu$ayg)qMSmM2HXT4tSmS2&UaR1()e*kKTd;%dn+9h9F z>p;%M8^_xl(z}R>UofP=7LQNruTqsHo&MysmJw`8A86@q=c$b37Qf}>SUPX28S(V% zVmZH>v-2fx&fvXaQI;XO5v^NaOv-u-)n4=e$h3_uA>mpRV!9wPk+)W$W$~ANxEpOP z-{I%ivY0K2F;oFfTw6=YXRraGwJk$D>^u~{j7Y-+Q>**L$2~iJ-^ukbyfeL+b(*z) z1Y!bcfP}Xxz&%F|TfUIxx@?Pli}*XHc*oj|SgPBuBHQJW?% z!&+lEA_f7V=>*TIPE(ooz!Ow2`=LG*DWyf1usxOvczon{Udm01IsE4DTX}BN$5zWS z;Q-l$mn@6vo`GK?pv=ZWCY34`WjKWgFZX6tB8y#qxSVUZTbso^LpmY>>e7$h8R5KAh2echh7zpWEl+eZ+53zq?!Q+* z`uyYc5d71gS$PPr$3q=Q$Jn!s7sK-$b=Tu8JqTA`4l!oyNp*bvd)4(zILDR$?y$FU|HOE;I)oYB8#juHi99GAQ&N<}1Jx zco&n($k7t9tI5Y3X=>wi`vJ2J6&vkn^}DGq$zRMhiUPAX1xGktz5#kEf2d%WHS*%s zpWuyFxytc8is476A%hCbiXSwfKN9s&{3&A00Xzzd@>$;1{Ks(F5w-YGSp^aaA$U{+ z^1$@DEUHv;Jyn|tL^_f{kS5XTfZ?mj7Mc_RDf0OO5OsoFciMX!$p@T_hJ)oJ;AGo{9zv| zQP7nr62#Ik1DoeNdKW@K|8fCf+NonFX*mXoG^9pZWo!a5XE#Ka>4^=x^roSU8}h#x zd+%^I-#>noDr(m*O4=G7ing{QRYg&&sMbo2S~03tti-6jik6mElv+hodsggFRikFC z2(2n1F(PDq&+|Fg`CZrf@0>q!ahb`T=Xu}v`}KYe>pbPScEcpuA@JRoe`0jeuBE$n zBft+mL{Vh3x*?RSp7AQ9qWA!;Z-|+|!xQJ~ijm*#>uOft_lCj*(`O5O5JabySnT@@ zKOzPP?q7o6f$h-*BZQN_+%v3GLg2oF8fVii=HbBXz2`Q~LHphJk(!#BR3m?x7JS+b zunO9D3{cFGD=1db=rzdv*gydyy>ZT_^%w7j4?>}=A3FQCMRm*3H#-431qR8btsk@s zN?zujYBYN|{oMju<-K=jQQ($(Z1#@)iC+M=fx#ueR;U65;BMQl`dyUO)Q?_M5n$e_ zJu?vXjT(UHkpbh%z(lKBT>t}`9ES<^wI}AGf}RFTm?E0)FF%ox%~PmZW64v ztnNne?nDJv38$I0=A98b{_fVz(#+@cH{c*~LeVeygMMGW$j#Bqc{u~>Z`-yl%EIgc zc;&xn^ai8ULja{X8=N=Ul;#ek#-5m^qxVH0Q=~(ZM90-0D3hO*d0sEG7N`y# z{#cGwVe)7w_n8%)We87Ce{f+gxe$HezqTig`D^cP3a#-H-DgAoc=WPpsIOwvN#`g_ zHF?2&>URrI2=52-lLp#TZjV+k@hvOToAq{^mqc;bNT#6Fj^^g8!1mWi7xZYw!mAmX z7uxh0ucFWgfk)`wFVla)A^}m%&q`on4!>e<^#oq%ibw4n(U24ZY`Gc*#kM5-H#tmt zcHgKvWcgifH&!)L{v$-qL&9y)+~871^=%OER?&r45_iOSbKJ<$%($DB8xV;E0VhR) z*LdzAe4wQ!$=sa{dVhoggAThqZ+mqz`aS>mWD9AHFD=%MXtV+3M$32RKQTJONZd+7 z&C{>#l!mY?p#9%vBccqQ(Ljb$2jJ|d#8@QyM7##L_NcZFIO2wU4v9BKwT5|#TN@rS z2q>5e*Oz4PL6`LEP|P$g`dNl@8E-2UE9_t=SvB74Ci=Bbhc3{9s^i^S5|1 zP-Wt{0kr{yuWa_fV!?2K(Cnkbh-%S0e8$x;>+W26Rx%ChmnCnGGDT-lr5OWgq8U09 z#HNBs1M%vzQxFg9ru}9tZteXP`(&(^F@YZLI~8s{gbE-Y0bz-9FiYkV8WXXsO_K93 zi5s!jM3DtLNg#`=2^cT{1RhK#0qlv4XQ&Vt&8q(Krj=1Lu~$lrQzWtCLbmbz`X zIgKJH0V~x_l+0NI(zovs5y{dPhxLzP?aSIkUZ(q5ZYSe%;p#NuU0|9Lz|Hv8B~B93 z<^APL*ty41Ilx+ZFNgJNEAIK3v8~7G7T}^r%op}y?c#QUF|I@OC9x(RKCRbUP-$Fp z2`9k2T!Foc*4YBYHCOFuLe^`$S&VD;N*MIKr~|QS=8fywKAt}FGAEmO^sr@w=gG9B zJUN@5MbKq(fOcIaTJ(Pq9rQfv@FadCH2_o1`kjx!e$=r?DE1^IZQmxzVenzwBdY=Y zPudiCQXda-te*piWKDj9qk*#|E*B`Dwm{NQFQ_50khq0`2+!W1!c8fbzy9|%y6A?? zyAOuPXC6K``Xf)s;swg09@vdfXjDi`ogj~Evv=DoCP}sh3~3gdNevsgP=fHDeJIg^ z4VVK)%e?rdyK2$L^YI6&P3OmdD06@An|4qU&;pEn70S$3U)xV~>a9Up7r0+F zx^x{&Yt&}(!Z0>@VeyvjKOq`~C;PAnzq=E%4fWX|kLMEc_HaoeVW~fE#IkYk=Z_th z0yD=mO@|W!1y^>0rviCHhXl)9pO}hd*M7=h)4*pbt_MZLIN+C2nTQq2!K zFM3tD1NXc2sSgw5Jpz|_gVL--xoi|K(LZ5d+nJp|VOGsjsC+(B9T&a5Ga8M6{C8|? z$0i)E&;VD$pGVeh?G7NpWe11CcUX&Ss`pJwHg+l(pR=FpB7SOSDoMQ>^Irs}-Az)d zalA9d81E#7AMiIAObD*#VhU4#yGd3?tp! zng%xg;2ks!`X+eEFNlTPC7$!7g~7Q(=?9(-0F7fR3-EK3R+l;xH<#U|+XOQTm5~g-ZVPrhCyoDtn%|2{R)A-Y-bXGqN zrJ*#$=R;7G-j5<^)7RZbgW%GQH|Nih_C1>Hi?966N4k7#Y2!9}BWFzh2R1pukb`Hf zEs3?u$zyp<&o{@2UzcdZw5_$nFat5|*m&o8K$LvGiwE5@?f)_S`bNE%e`qr}GAnnV z<)Dh?7sAKs)S3guOlP{Du{ZJZvxTqSt~!msft)`c6%EvlMIr#{I@RiVO1&vP7Co{H zVtq_DzA|!ivllRTXO2=JIj`aWR7aLj5@njd8r?K<6@B-s9EZTD9(mIEJ9$NT=;Tuow+{&71lHhWk&71@9!j8LC^ZKIcUT`|BZ@!elHUbSE!YsWuM z{yUrfc8Tw+r2Hm|De4l%jfgTe1Fcr{0Ys~mJ7aT=6#Vt*$Cam%5&uLrHc%0Tb9{0@ z)I2}@CxprGk_9V_ldEvtP(9$vy~+B!8l~ zQLn+6V6%9|suV?cKzCr)!4gun_|)~Bb#;+p;Co(gpYFf9YEjQ9kwoe4FvwZJwyl6i z$*j?_v*G?{N3y}NnCo+0}{!%B0_p3xPYjZyF{AxFzZpW zz3#&&R|=9d4Ba2GesdM4S_)ai0DQMR`vGltpXsWMFxhvbH_^pU$ni0~A@ zin%BK(s9_C3#r9ST1@PBz}Kd$u2lKsgoze3krna~5zz-?@j}!C#)5Xg@T9}BT)acI zb-P#atGkZAR`KW!$EQ@gS#%?qz(*V*yHK7*k{s~Ojm;6y3Xpi_-%$emw+tW0JeOZZ z&ux*-JApkgf#%f?d`M&bI&njIn!O;xM0;DnD#ii)XL5($d%~xq)FRfF%N>}%QB@fu zaC!RIFM!$RZbp|xZr=*0w!DyZk1kW*rFh$C+Dp#;3qfryXVYst;6acVnDR}A*tq?e zc~j=O>x5GSLidHO?%G#+o;3`Tm3Zc=k}Ffd9fx?*+^bVDZyPs=N3;i zl$7?6f}pxU0polL+%DUKcLT(G(%$)d^CJ7bFrOm?MJ_9rc9{>ei-oQlc6@ZOV4+#I zckVq)J}aHGJPjK&x0xPWup_e&kNS|zTVSa!cBq@dvHFl+DPPyPPp!YPYdxCs0Qh`-a0DhpfdLo|)02aBnC!7ucM_~Gw$ z$$s+sljJL~zMi!Vu8jsrOk`1#=)lT+W$2w>M91oMh72F4azHZm|aF_%&^j29i;17H9ox~#OB=hoVoQ>LI*cODFCP{&O zcB1IxFZVAgA>@LtXg29k7sD!zOzdBt>#YC z;>Y?5O zs@yCN#)$I;N+1rA24U9LSE~&x8}N?A({Ijk)O>L{ZVDo(iaG=T zQKU%mBOQ@dyW)D+26Q<%5X=FM;kSH~UIa0w`Nzjs8LX5f9I_8Rzk%QA%gSuGA0e@s z))z^2L`Dy4uG#5Rf6`9uGJux#bRE4c%4)R@0YxSuc#6!xMk!xZ{Wzb66k5k1-`CF?T zioXTUxfKTGn-RW`h`q6HsWMDgKqg~{gx4BER{`l2d*8RrZdtLox3S$u8HIvY3b(D3WM~V z>cm^`i?(&kyI#?YfUyDaLePz0@)gGVl!QOcHh)HA#Z{N3I~!#@1&neYHM~~%I{R+( zUQyEs&4&_H5%rj2f#*xara#5hZix?@$l%7T?RvN(McIgbV43^%(m@+d+JJC@i;a9zT; zXP8#Iq$!58HGLwya4YqyY*yYn5sKJ#abWvh$OR+M2qMT2PlvpjbHrI(}8msh|vV@ z*2?KATiG(W;ek7k2uls^Q>pt7irw5DWefEHCx0xoNO84WR9>9b4!G3$_Lvmx-}GzC zsz+f)+%blu=8DR^`!Z=@Fk;+G^P_FLN!3v+Q|kCH_+(4n!r)t(hfkh#Tn|LM6+xkQ z&VDc`%h8qo>m@mV0-Vj+PT(WXmndsgckiOh?Ihu{52)BI^7|s_ALDzmrH?0Wzejd+ zGIBcppaGzL9v#0dO;RU>;ZZ5MOJ-7UiYY!SF?v^Ra}YPGz8^%fotJutTDIrR9e+_N zE%R_2Vj{ScYJWz$>i9=lNea$pp)U*z6L~SckH5oGsZs0*BHm;5g zt-Iu~y!y8ucWu6?qefeb-VvO844AUmC_2EMJ4b&7KVvM@B}6fGi`u^;po>0-);^ye zz8a%lbZ0bz6|+4{)m^G|K*hp&U$eZDAud$`;3?X6aY8Sua*((Yqb<664nDSO!Qma@ z${dp?!f^&O!Bng1>w=Vu3hZKI15DqlDvLF(%yroBro<1FJgH`RHR4qqe{56jC9*L} z$eh*@5_}HyPuFvR{^`em=EVOWkEB*m29g*I>fKF#F|dkE6Sc3D5{wm>KAp4PqoJ2m z&6v0bW`?B99*r;Mj1NKn$seULc)tMdhye7x(VaU_d2esz`NgrZ0P!yI+x4$*UOU#T zXmQ%5T*JD_AhC|qnVMTBH~;v)fW8q66V-p(y?fWJ-QXO-ytVm}??!b&UBJ_hDe{2* zEr++u7bLcq0&`?|Y&TvFtC+BvKAq{Rt;nlyeT}*Uy>{kaww_uz|4d=2KD0MWGCz3< zn@wfu8?!sks4vTizKlxtb#f&NK+?0zD#5f0FlK z@HAJyh_NVpCMm(P8$gl90E6LpWW5pLP01Geysq4)Gf049vx$8l*1{#xqf|7h^p@io zZp%(WO`{}$suBiBR=c>vGWpU_we=xcedJz3*0_8S1jxxV2Xj-D*3=1AL{A$^9j?&K z9%D$H|{a6DzhYs8?XR0m^;o226a(vvbRg^UXoWuWLQp zVvd1%CJu*~Hv(wB*~+V71Cn;&upy$#1~?C@Yzo<4 zmEQW@6pe8qrmZ^XXKk+}YOywJMI#Mc9>7f<9@(qqmwy=rKZs-A6w(8~syVgvxst0Y5R6X`ywodPjst+?=a~xDPjHZ#*%wB`a^WZWa{;pSR@V9?cd{e*Grv;Z$&&pPwlGA#I;)smt5P~rvWqwBCb4X%l*EoV%=mOSZ;uI^`0>2ng1=haI`=*h#z^f0 z6RiP3^|=m`C&8F{2bkNf#21LX8Y$DZ9uq&Z^A@?Jbu#HMO}VDjkB&t)s_tzqpXth?A|9ZquNa`S%7rtbiKo&)C6I zb63N*$I2Mr5sidDWu(Zv@q7Y}?x$sdESx)_$7*%Dc#;utH>M zJnQ{O!017Z^jJ$-k1aPOz_-{(U7!2=ThtwrdQaAQm_Ei%>t`J_yv$4dlYk>E$a=DCXwHMdT!Pn@MA>EX>7;d<{9N5^L#K?Ujw{@d7o5rb~}12e>O_Cx@_N}>+K`w5rII;Bg{)(QA+-hdPDD8>qGDdk*6U= zER#SBfpLfq=-caiQGTOXiS#9c1=|%z#0(%~u|HEz6Qk7LQ<@e1!Hq^c%8Z}%1vFs9 z6%XejZS>bZ8tFywUUvpwXh-Xw$bgHR9EqkOhOwuD@MARo06@PcMjTwh&-Raw#><2^b^EM!ljO_x&6iup@ezG+K?EOuHf zweDK_9rn=ss0mOEh!_O!$*|u%Kw=@QiWRHX1E=Jo`NfGG%*UNS2y^VejxE_^f!Ynw ztK9(_OaQ&sl`@N~HdY88<6q*r+v}yr98jw3-kJIC7<#D8;P_27+64Shw!eLZ%^#l5 zf7q1##OH5TqA35h>KxrRR312BY(bRFNB;(X1{4KxTJU%oi8os%tROmJX+3bMa_7U8G%@x}hbxq; z+MuUjbvDj>|;l%SRD*95|)46>&v|7MftOO24#kGZnnG()iEtO6Ne_5>l~dDc?&& zW6c}i0VJZqHU@zS5@0*#V2rdOE;W62lnCpnvue{$J|!xqTYU%Q#pp*9&Bx}OmFA7~ zCKwlK0>mZy&yO6PIry!+&EX~^NtRDaFUJ@-0z++nz(awsCNSC318dwg{yzL^QNpic z>P&OiWLMevK^lbjFS%XePo6^bq&lPD|ms-{n(?Voze&V@)X78)Ce9G13yhN zYd_F}qt4&Dab)wdk|uw^nacVD9s&d%UnU&kyhl;}fB{fZ=iT$#Ckj)uCh%AV%>I|S zUkt7`;#l8|7mzIn_83bk0wEdp{n{6UE?D$ejz;6jMAQCPrHIbr8KwV+z0@EuLUSPh;C!l#u$S) zVCugu`s0&F-;q3zg{52f9-%F1roc1gp}$e|>xZ+EfJW_ro&7fyA->WIGT4t1rj!C} zSwazH2hv-hK41<%TI6R+y7!4>+6N=Mwj5)J;5&!eZy8M=%+ib_uSS5bE}J|j6nzE# zcFa$d(S6XlakK&c5Ip+=PACNLb?;N`F0Z;qRh`S!9Y=f!041C!QOr^1uCpekzlA?m zJvqfv%a~-f`ugVK?^|se=WV|kZvA1|?)c{Y+HtZ|5AP=;1XG-}kyIC-8;^<%uUx$4 z!_$IX{T!(>-)L~-?~V*+Y0N&Ww_TO0orCdSZ-zS^=)~0F6|T+v+aF!JC|i#rJc+P9 zQEX5wR9)G5>Fr<4aKfc z)O!`Aw?B)?)G2nroOeJRNJ9dwGrNVX3@rZ-$shC*O$-9{=m4=ZuP5O$e+v>8Z$Y(G z9(^y4D*VX%Q#~?C__(@ka~5m(?gPY9A*3iw@{rC0lsQBfC(I6rIyb0Dl+6Z0f7grtKp0PK3J?KJhd-gsEKv}l#h}kbS%tO)s>5{oh zCPO5ltJm3G*VhXEhET9OSi!U4j_4Ywbid^_xuK-n;ledxED0}8Cz#*jGueiNe113b z=o`D`H3v_*4eg3YkI`VWl9i=;p+=}nO;Mog@@#yyM2lFW_3uTLYehVAADi3MO%?3H z8YMK+Z!J8UP?=-LKD9W=XlekiyML5Lgu4ZBP)X1>2#h2$}^$7I^jz z=P;_ymfTTqzB5l(elYf4hqQ;Lf&}f~O15ws)pAob59@&>iQaRQ+(~;;pP!D4;f+XT zV$@&XaqDbu=}L&do*gG z_$(kV6$Q2&4+&E+mv<-%MOlI9S|rl0KGhy6th&G2oEggdDLuBO0Eh6fm@6EFUnaG~ zr@_tXRkbiI?zjMwI1=!6Txh>uSmVh#f0u8s)R)$A;{Oot;5lUric(l039$xFE*u04 zG@({}7}997L3aPBR_0?juAEz+`7Reh|2C#w{*jxzfKB^!S}o68;KE+-C2k{ubXJf_ zgTZNhSx1cB2gW40aRZq0&j+oJV)`K|C%O8khQ2<=-qR}}uQt@5iwoGBq3k)dt{%2H(c;0_a@9fU@b}Bp7cAqZ+F1Q6(&7=bE!&La7Ym)xg zJb*;7%=WIq@6*Dy@G9x7{HX2Z^e}(st}R;`cHq326bnco7LLd*ln@*;)4sDk7%r{w zSs!;h91&Rl*UFf8b3?u{Wm!|0d_!6`#y1FpTIM9eV}bJ7+bqRRY>Km=^PU-IZRA%x z^*P;c7=W4h5|*!!4p&kT{sC$2;gGYif7F0PLiqzO1v$BFg;bQm{>8nywex;!u@JWy z{tN2jYXB8ajz~G~pJ&WKlZky!dRw)0w-7@a4Zo9eY;Jxj^l9CVkrlz*V2~_gpg%KP0RDrXhVsD{aO%Z|EA`+#Px`48CXhVW11V2R2J^vlX zMaBez1?<_O5w&0j8E9C9K5w~3)c2h%H=_RKTYa1w;0neDFgOB;)@w%FetyINDw9DK z4ASS)D6w$X_6Nz(`DSL)^_xEBjs#q~+c$WV!P%AszgM)%k4EEx5P>LA%Qt#18dvEoLkS5Bmqo|xDtIHX zx>7CSH~FWhMpd`?USx;_E?4Pe)xL)~KEm{aPNQ)j5RI2p5m2;f6sKvmla>?Mq^@&n z62E6)p=hD*ZPmhe6wMRu@ZX3pnKE4SH+$1rn$p>#HnY|I6N}%7xThnk%^ZvU2I&h! z%pr+(C;?15!XL)jy*B$j6)2@Zf`_{Ct5(S~pUG10)W~mudIj6T;NT(!kWHo$s}bII zdHKtH9i54@gLMw_;B4=U{rR^e&Zcr`XU2USVVp@Js*_>UG`lr0H?)8zr8FI-5Y00f zubt1MTGiancWe9MfU#xeIk&i*kV+{TA~|D?M`X9p`O>eoj;~#@AKP2rz4!tk?(%y% zO7mMzz@}pi>w z^&_9La^P=5~$@k5!OPnni$eQKKYgtLimK9*8()YNDVhh|+%)|h) z`<{tw1F7r1y7!TLk=SCw8H{wynRUBaT_F-8vD2?q4+XP(97mqS-yoTuj*Vwoxzx}l zO}kDBCqerJVMchRM1>G}vDb0={BgrOwbK@@sN5(csyt(IrB1h6DHH7m797L#@q{Ou z?lSoRe#YhuQ-a3{cfzrufoaA--65twi*p{fw)&?5w`9nCU8^WR&`-ua`ge}pU9j9G zbPfU=v5it9GnnD?KhjPV5Eh8~SppR>{>gmT$yZ%Ufey}i z8J4X&J$V^+vpv(KN>lzljw;0p2ZS2^2%;H8h@y;N1UKyhcQB6`IH?Jx2)NG){;q#3 z<)MKKSYA28)ZUApXLms6EME)cedGBFaXuZmB9|oPImrll^H**>acnw~kB}*fJR8a7 zZIHu2_&;!OLqfwpETI`G@S!GbIExIm$|v}t8#)z4-iq>EJx%v%dM)^EaiZ$j((hbt zhO3M~c=C;A5^}7`?MoS%>){WiGE2wSOicY1=!}w|6cGcq_s9oT)A2Y*% zhM}8CAM`VKzf0U~dc}D!FRoeSYX=Yb!LE&l+?Q(}ygbH^ZQ!>Z(w~}rMoj8HLZ9vQ zV}BX!AXYZDqvkN*$4+ZpoZ|3D7yt~Jfc#!atg{$Br74(uO%uw z1Aa|%e-Zq_S6tnR&eaM7#GL4t81>h0&%Xd7y2h?!iwYyFvb}xpkI|ZUAyXKdh#<~0 z4(+8hr#@K3N*e3;)>iU*CHv1OFniyWD?EiyCYo%C&Oj)3$xbNHG;5j*PaEFJTx~$X zmdC@J7teiJv&w)wYupsa5%l{)t{Yg4T*cS=vYV|sq&%HfNhx0aWn&9|Aii~|f;4T5 zbSQq1tqB2gMrI2g{)LI;&5AaUQb&xVrfE#5CnSTKeD&JUH6@wA;p0J`XN@sOd~ZZhm>a;z1L=pn(Rh~LYsskRWRz%w5xf;2?R`S`k{k-}Wjjh0S8CFs#~$iUeGZo<2AxHAVm%62?2^dgoSp$IrsUrij3P&xVwk` z|CowrI*N6kMevmgDd`=Q0Pn2)OG*p%K@=B7>>2$d$qnz3UvkITN_L&H9&$d~K%`Z2 zNthIt3N&T)2==DYyB0i*AI{t}4C#MvJ3MT2rd*&eID?=H42WnKfYsVw`0LC%*(Llp zjD5YU>vhwn_5YY2e7Ju)Qv8dh?kWkK2KXL*Q`wTbHgln_5%Nu^Z`B}*KyqVnE>Oj3 zH@@ZSHIRP6vh42O^|og+_6XXH>+L+!1GWuAaF*(8k_Ew(YQmhUC$y^#>HwpYl9dpmB&6YlJzM=LF!G$D3!toH$G zzJjdVI=-#QBvJrSON$)zvv&P#0v~PyW6a$Jd2*8bG};G&odKS@!Et8RD)bru`$LH8 z17EEWR7>sCrutYv-&(gsRnYao3$~y;^1}$9m4$qAC_RIw7-d9i!8BuoGus+}9WfZ2 z=niop7jY9=SwfFl*F6i61})LKJ%Wvk_d(>sZ&nwsxGa#1k?SAk$+ zoQ9PF9K79m&mMLRLcs23&nklBv2E$Q zk6>TVzZ#ls{dnf$*t6i?t7DektFUty0AGswjcp|&JK1zR-wfc{UlAbR1Drdicl1p| zg6Z??p&m5l)JT8!5fC2&_a4;fNoc~$LjahP_z;~OmOb~WBpM*+B<-fo*~d?~=YSQB zcKhPO36MaT{Hk3nTUDq9NIcwdp;xFw+4OT=VG5M=RUV*a2=PM^3vb zzOfbTSRY)R!UAki9KpF|D-fPdS(gl{SE=11$H{@smE}bw~DSkFpHQMby(WUF#mQAKx5Cz?0vK~NUIsjdJS4V;2@D}%^8BR^4-yLZ zkBj~-WAZ5sHI6**ePXwr0ld8qMEJ)N2P4l_REn;cmTw-hzlz&Vq&naP4MOu&-&%c!soZSld{g-0v}^cDmz79<4cqRBMUE4!E>iXAReA9z0^ zKHczumAWtOo#hz5eC`|pawF!OQ53aS<$NwZIU^fE{hy@ zMRWH>B~Pqhe%p}h4h7fGZhHd-{1Qn4u)J8qL3+msV}M-UR&eWtb#PbNHp>G8%ZCO~ z8R#BJt1chCT$dBR02s`gZ43q^=70Ssu2{P|T<`~b527{`AcItxz3f(n5tFe4+Mx;p zA)I<$Ql7za3@oVt#X10|;JnON=OrcUb^jObZricrZRWfSMQX8o8{eKITfn^*sYs$J zlAnTH8{2MjRRzC9@PFK+*{)JX!XqC1G~9X{!_K+V;TXN>nQ2_|>DZSYm}Rn2V6I$a z*fflVPNOv|@poOehuQbMwIYvaX4_R8y@Qjk%w?xo22BY zvfVy)Z+YT|GavOaYQqSFWNOM_A7H_Y_7H3d{;O^3JSCzFV$Azr`JRLA6=QD~6;dw& z1Yxun-&{v8b|nsIZO5?Sw8k-hL*j54SKVvHbI;Y>C}R;vSri#{nvf@1oDxKG=wDW$ ztgWdKi%_4P-X6%#NZ&7secW}h3>hz$)ZIjJQV3KyMSjgFR$Cc|NM1Qjh?2l(@#>Ks zGVV_Pde$`Q$L#*}e$TPF`Ryar^zK|dS(g5mW<>@5_B~R5A0Xq))VVuGc<4OrQ8xGE zbb_hd^TD0L`V9A_0^qfY*^MRA}e^w<7Y76`5AQ+T-+@!@qg90F`#k~ z?*_~tJ#5u#*#_J+K?4Zh5Y|`2tbH~uU5P;uZ9#JuDMS!i4&x&){X9nfnzn(lEWl8U#MdM-a%NJ*4zw&f||H;5eCy#<=Oms#!2M;`=7Cv80?OEKo zB>fmJ)?_o;Keu&Jvo=6rN$8g%=zMs{ht*@N;B#DIz6DE9db@3S1v}u2A_ERTe>$HWDxL7QNzOMs~#2+CuO- zr_oTC-uH;$N73I+1GP;3+>4HDC8f9>Mbx}%|FJU3RbFp$BX<-tqN2q*9(iOQVG}#s zwG)_v_HIkPiL^o&sTat9jn%pHxgfgi0|Ui6seHw}hKC7Z1tQ)|>m^3rpE7k9IIG|L~2qfLnY>>!$W7t9Yk>IZ%j!m~u#?PsGoEOv_PtK3hN zkj+$51i$9SgYNGuRX883j1h=-)M~qZmspBxu(m?MT{2XnhW%dt7nC@=3UkwnLIN@XP zOT;8XPbIWjJYg}feL7wAY%54wWH?|Xu$V6?{qE{|qV$`mkAs#QRJlT1o2U+#f0z#n zS3QHuWr#oiu}~z~RybuH!kX+9eofc7E2Q?ER3P3=;Z1?9^ZQJBMV_71;?+&|nxudy3J@*XmUJkh?XGZ(As_29;jrHe>uUu53uZo$DWDreeru9+f7JHy$$$cuZyM& zJ?ZjLs2;VxX2A|{;5nqm0}g)!XkM^8>aj?aWB- zX!+yn{59Zqov*+j#dayfBAq%SomlKrkNpIFKHq1)Ys@6LSGNoK^*^TVHqurvxN)pI zfG5hIX#P=hASqd8sx70`7xz96e8bDXJ1n(D6`Ki^+4rCYlYq(sL9px>$X@ih2R_O40mxzx4t=T;8qK*0vyR{|}@6S2X zQxmX2wV(bUlQ$}}i<2JP$ttHH*Og^QTIlKRabwQt=gW+HyfnqU$Y*kbSVIq>xoBr7 z)-^N}()$s~qKt~sQ0q|cn(Q6^tWaN0B9bD9=v5MPq(B|%HM+OD9R@%GO7=To&G42< z+Yj4rmhiuOj_%ynT`|!&abujDaBkvKexgdGO(J%1=~AkSB~y1d!?q?~?iF)PwFT3) zJ>90XMOM@>nj#;N1y`n2GdRtFZXVQ7^mPK3YfF56a!>T;;JGJA2FPz75X#i zM!#Ye2Ff$N%!k*3oJGBJY4tcbj+QQwGm8W8Wo>B zy?TjS+`sPL)ELn3$PUxJN&gD(Tjir%4d@1+Lx0DTt8}wFDi)jC@`X#wu!}Tcv>(^x zbMi7Myd4n}#piQD@?&R?_u4CZ=&h`eHCdEvOZjArK@dP%eHewF1M@3-wg%i&6Eyk{ zKpn%EbXJ(8)Q32`@NedbpE%+wn}NE6sp0=hgZ}Fq9`&S*^c5h|XjiK!7S=5S z3;!MoELcbcKg;IiKNd7oOVO1Fq)j@~c%Zk`UsWGm;AB=N(&-&apKd?_Hm_>ax3 zpHwuh;MjT_^bSlku%KL3tgG=RGKRp7kE-OMk3{W6iiBo%3%$|zpWSTg@T~rLEXwk# z^z!@J&EE61aC;b%Y&!9W{sj(b*_!uZ2=e|z1q{M1*^WMM zsku<(J$%NhMf2QWgDBvhKTV=HHX*RLdyfD}5w7xgxR_=`bYF2L<;A_I{$_rf#CAK~ zH;gy@`+G8~{L0maKC}Tbv8nM1It#T-mxVIsOZH--$d=~wyu&In8=cB zXUELj=SjYvn=_v~Db3!)01azFh+44dbhA^Tq{qW(?8U9<{h8R;P3k#!XHt1R^MCx0 zDJHeLM*nH{wVYewv}*HZp=eWrfYOMN^W!g&evvR=`@o9}g8X;H_7}R3dRAGO{xo0j zuV>8?wli!_{H@*nV)|M7%uoB9-CK8xdWYF2?{7zn1F-R#zH&ACVZo$9rU*a@)*J8X+dq!ETr10@>2O{=#K;`@W{jkP+~Hwq#L4)n2|$4Mp9t;$r<*m5hkZQwNw#&BuK-lGRNyXYQrKa|Cvx_)So9e z2h`*iUd$gBKdaCUl7Yty5B>uNp{}IU%>(e`A=SAjH(nX51vQci{=hHxDuhHvj%$Rh zPh*~5c|7;-;h)*ClkKeW|1l**1|*hBNfQlYKX)KLSyZ60-%^Kc5qi$@WttA1fN!n~ z1EF=O^b&FQdXzd&;gRIsUt@k?oAk;t(;z8}_5OmNCX=mF(^R>C&{YuD?Vj1a?WSqJ zg5lxa*GgHmV7nc_VmS%_C3B@-JnHuJ;g!|G?xRWXd@0|zOsmgu(Xzs{Lki%)?)0<6 zdu>VH>do%;vyK?wm;No1>h5uxsPSFOWpp2pG=tNaq_(nZkr@?@2eZs?wsS)5nj@@b z0%0%1OD?wVMZCfJQ4<>-m``d+fc`I%DoQ(L)IvfHE?sS6bu7>Kme$^hzQGE6vr7|> zUt1YWmTjQFLc1XZU~!s>7iLu>5!Z$d;pFvK&0uCgtOsz6BB>%Yt{fesUIg0#weZji zZ8arsT=pt+Bk~O`A@XPLDnamWi-VKs{pQ9DL*WZAuYlgj7whtL(gFD^?lYvZ6zHkN z(cT>vOx{6z!KgEsKR-T4R4MldZjRU$|Ch)ar_J~dkfVe{K%lvQx@yx?yH2K%Z?E6v zcCZ?8QJ&h(b^vq1YkC515?+5;a*5zxa3Yegc5=3-i~ZNZp+Pqk`pgj1!Q9G_YqyoK z^NA^)Ffg%Xj?;Z3sj|ZaCo>{mKqWAcvz@|3bl)#Z2ZkZrI2qh=e`L{ld8Fwq=W#B% z33w89fXOomA4*Xos`rI~1>iCd;&jJfD|J>>L5w0&@gbo&1ZG zfF1-q%69wpB;Uqic*xWz&Lf1}yBt)Z_LmS}rvx4Zwz_As5b~)-i z@Sof${3ustiOAg)?7Eze+K;fCw;Ghemzh3-E*_xn|KH1&yUapy`hw`i0~}L_aMESG z>{Oc0&z3LWo#nl6?q9e1GQ|?3+;UkmoGDtKxVEa)hfdHHYa%AaXv?~ldCw$^EMt2w zq;@hFF)hNxE(4L&uXswu#=gmQr;b>B{pB|~^K+hGn#nLZ=33TM4Ph6^<#XjW>PKXI zr)tPQ^}wD}+@1AZu)tXQzHvF6gYlj0%umUnK8`Y{WUY-Xq%AD*V&x&6Ywtz89|3eeW@h<+2ms*e zvDJ>Gio<`XudwYFw@uUZ@b{PbxZ+ki8~5Qxh$FYJ{>;1w|K011j+kMQF12b(}bYpDFmw4bOWv0}F1!up>aD6#A z%Y<0rDY%ePCTw*A@<;U4LA<8Wu4sN(%m2mMo5w@>hwr0`kZqEE9Yx5l46==qEeR<* zBTKfBU5pt^maHLsLPpt=E$bkRU6Oq##+r39BgQaeKIi%Te&>7sJLkO4`J>nK$Dn7P z=l#C#>%QODeO)$9dNU9c!QFaKOPLsWW<>SldC||OvEg6}ciL)jdo}f^8T>ikey)C| zjicITHyv9&HbW%*c?A+7Ns`!Uh_gPDVqngcY|L>w%4-~t$L|a-{* z(=nC_@!ck^56M?==Y>!qaGsomy&fXZkGrIs)*i$@JGBJ*m<%8|A4!@3BR-sl`vuAP zg-&+i^M=K#%U33(C4JM|P4iulbqadYJwRM}i*4NMM_r+g&Y)=IAYE?fuj!!Am&jcL zf5J{o7GXp$!U@pWe};YIaIN+AVuJ%;OS6{W@`PiM@G%Oq`BEzoSSdDu3@lI;0H?^f zvY2YPi8_qrFdVp-XBz_udZw=*P*CSN%Qc12l~P!pP}+VGexMW9q~E!8*@>XiJ?!lp zw72mtzN6NW(B?ar@|QL_kiH`n2p(xy5M5vpf)`j1rqJiU%tO%l>Z2Jn30-J?6+UO- zh7B|lyh!Jl+CHKwee7>+vWmvll5Y>n#RmA6lfwIQl`pXIDvFj-F3s{Cn_JGT_+vN_ zG}IA5YaTX_dDKk!&lyJZHf%B@ob}PKH7_^OY<&iixKX}c>BA!8UqCA{4S;mtNmfu- zOhSPMpdpNRb7)iC32WTr>6k2H@E;H{z1_VP9C|R*0c7jwn{ZPC^tHzA^_n^4n&xCv zJwC}!Eh59DH`6LBRrjr1#%)DDqC|Trpgqmi)7J#!qblFUZ_6+22R^m+aAuI2{IH0* zCw>1NFs=3$_{xHS#p~$YrnfJ}#98R18wTF}z4(xDPxa=rV1rXJ=aj-tn&TzhC{8oA z+~bRNUqsn2nc7ErtLbby<$t6JdFwS4c7`=f6vmAi_6A%#&@25$wx%KL8v)w0GZj&A z@Zk^fUmCd$UlJHUt3tkn?DB&L;E}6+qx(4o=B~_vH6!&mvKpFNAJcDSvuO>>348&N zut3Y6dEM6=!4c`e+s*)vB$SXKE5xucR|j;#=H2*kWy52)AMr0G%Y+u`oPVA1;{k0e z{VtPOs1QOmGR6|mc0wOZ>y7t6ocKn?OQFdQ)6tJ) z^VBSi%xllf0Amm=8^w+6YeOA%;Kkz_f1}{uf3_keC}FnfGb|;fB&>03-C$E-M=k1L6I*upIJ@)llz*fha9`$h>e zLD6R%j(?+6wE1hXd0XE(RrN*U=?Lfz5)HU$Due3bR`ngETKu2+uaNJYkmG!NgzNd7 zDj&F4b;Tmx%;esS(T?L$rchWf(YuV4dADxrT9DMZgRM;B-Cc#w*-@kbawP-ywQRtk zw0V}wY&{1X{27*-uGBQ4hg}vnuhE1`9bldV{3hBJFz)FpBQOqKKhT6mN%DjR3^s*Z z{z;9;j9FIPWcir$QP9uwhjH3SQVmIT7UxFR{AK5f`FeocTC?Yd+^NG;+pg!%Nm4K3 zn49VRK1}nSR|ERa;JS!WqT2v=UT=2IA>OBGguoNMY%Rwb;#9L)PN_HwpbzNESzoAo-4FCV;Mv*aXC#&tP7& zLlG4uLTx;>>;>H(?|KZKu}egGiUln{!)Eu)VTjz*rW@mLQnP*cX=>@X{{d z+2!HRb;7QG zd>;g2bFlWn)n+9Fre@dQYIiOFP@nxPQL*&PVOKsRNba=k#_xb-y&L~f#ioqC0<0R! zm7Gam@B<}TzHM7{X3j14wUtznyMZH)@%zdN}^Yt##~@(YDw(9-c>SXixOY#h?hAMU&Lg zk=*b(@6LZ|UQK&8&&V8Hh}9m|yZ8+}-!(G{u$pRQs-WS*m-!^`H4>5LD>q_X4HO6Q6&@VmRR6|Qnb39Zv922rLKVu9zk52kL+y&nS&~6g-R(uI;N;4xgZ<-Xu%{QeW%@~=Q92L?gWVBYCS!#_J2GYn)-T66CnMTCw4%~cIy`6p&2%!!4 z|578o4n|4J(nLa@_Dm3J&TGvrq4yrQ7mDe|5sB~g$wH}rDAUO80}=vGQ6}hwqIwk1 zKXy&+o8-Vj1m~g%Mao`2fxBj{X8vTIAs*=gjx%pBC@=E7tY&ms^eP+Z-tA^?htShl zPln@`^yIBHn?v7)Z^X~|kp0P(zG(=ft@+FW_WKxI^F@H>5$@zAW{II(jKzgmQ=lOY zB(O}9{u*XJvkOon;3>1;(^4gjd|;o@;PYmFg?ssn>-l2iQ*AjDT3Wsxl>UFkgo_Dp z8V|DP5p`NE+6#Ooh;GT-E86==OdS)zRQuuzU)+9vjJekZ9iqc|CM96aR}k4_O`Y)~ z)(Gy3A~FjH|LUxM2Q9s^EPJ2wV?ag`W~$G0uh}_U)3Cf7(3;$Fh#)_L2jYS5_!b^% zK`LKkt!z@RZZbtv+Uym271BcBlA3QmojAf5$<7WYWEbkxGT(UuMIABFb9Q4Goq!Or z>-N89m2c$15iIOsP0zUD)X_H?SRusouwg9ln+u=;aw(D5*-lFD3yrC!0!>Xmbmcwf zBIJM`F4IQZBWN^G6-a5JK~?t*$KJ?#yZ+23#%t2u(>Gh>I+~#mNW3w}ATqf0NK@@e z(1&#p@3s~#zUm~IV*Xj*tIVTm*zZ+<^fTuaJtO{JP!?vT9LcR=y=HQG2UQ!=B@`qJ z_a)rSU9gRV%jJ}~y*L@&zVeQiPa~h!4o$gYxe`0j4Vs%UesH#7XCE2^Ybn^pnSTDT zn!X|%Gx-j(6%6{ai=pYb1JqDjl2(HrUp#YfOqWHAHj6c(O8enW%$c28Mb?`BUV8^~ z%$+=77T{&oTq50D(=650tfm=&cBKE_!ft(eW2RY4e}&0aQ)|2QDF7mYlH=0;#P3WZ z{VZJnnY2zwsjznm{Z=vHR z|5=pb^N8B)II_W{>jMWdo+Pk_j9!*$Fsy{@ln!~Q85BlW7qc}2)vzHrsdY9Lu z8?H$>5{RZdi4DtoQO2}L@*^eM}uTz<1$$~rm9)BqRAS6Pyu5)WzeAhDW zmZ#AOU%qF!MRP%Wd=G)6alo@s2eB_iO_z&t#H#M(QaIwOs83 z9(nYUw4-Bfo_g+1+wav}t4<)+6g(+L&wSSIXrf?QNz{klUn%si{A&Tr|Z%}af-ejA6 zAKuY;4s>ujz*i`@E2!PADm_o9?2nNkl!SSr#TJ4KePP~TPpgr#SCZ#$y7X&4|3P># zi4`TD!L1`G zwyM%!#WS;}#a|zkUCW9TnJ#4H75{(eQeXNX-ogLZYt0sj%BDr)SRIW)HgWudtG9fU zU-Jr{f~YIOmIg$lN9Gr&lL7{JVB?EIUu?Nf!-2MfQmF6hYgm0;QjI5-Ar8jAv@6Yx zTB9k{%&jOr8e}+#TTmyDF{}t@iKWlWSknHc%{4mZZQ8a(Lqu{_j~SvL^^W^pSI{y& z&}J^FKiD|NJ)wj@Bc=#d2XAx+ke=c+m9Ge(#Vb9tyU8Y@iYQHkFA0L&InuoAK6eEz zU*X@#)M&UXv6`t^?({EaO+k_;M)*FSNT|4MPf~{2M zS0;mI@Uw}o418#XVJV+8^|Cdu?^-k_pcFW>*B9N0tw9zkei-pVG{c^a4fhAXRRF{1 zb?O$U9OtctN(DpW%6I?%z5BpGaF+7NCmaE)uo7Tw9%r9S(YMy8+hwboW5#4#+VAC-y% z4)Xxg-UTdNA3#@RS&0XetG7)2LT;KxZPSQRX=b<5QnaL~(-^#kkWFZtP|z2+9O;4! zvzLR|hh9q?3e)^`L7$7alPSApo1)dy)g*Z`BVrtk4oR+rddQO`N6KZZ6El)ftdyH^ z54${sFX;H+deUShc&&@>39RX)7l$O4le)@)SSgEi(QLADamV26gN8MO`$~3xs79)s zpkLX+v52~gBJEeO{SRarxZHV*mX@tb4~Aa+10J+`gJ93EqHW%16P*wFSx{K{est(W z`q-zxf7ZA$b>atIs_I)A5B^m%?M|9tuAdYTNqR+oerq)@1s}iK6ibgPcAt^<^=4tD z-}h^2H{8qJC8SDQiDwsb;n5Tx%QeUmiWYv8e2et#Lu1+-2Zh@DM9JbFNTnq^WMFlZ zyQVeFaveqCOd@WLX#iaDOGeS*bDPtko&%=W`05WA)pXcABk>e4&EW2d@jGb z^CuX{ekht;GAOYtWM%aQL^NyFHwG*__OWMU282 z<+SACCQa7V8hMk%F?TGysKMP&XT!=*Ef+*3S6hRp1QE~27zQ}4U z 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

b#Jv@AvR1z8k9SNn|ML9xFI71WMy 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

qxGRTN(~n6<-nApKbFjpW8ZpJl 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%0DJDB8`WFp7%8}g`I1gG~ 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 z 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 literal 0 HcmV?d00001 diff --git a/miniprogram/images/default_avatar.png b/miniprogram/images/default_avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..561305871c94cb71d8552444e70290b6f6dd8ae6 GIT binary patch literal 383246 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 x(pAG%cJ9bBt>;Uy2d8`NA1 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

7v~)3Z~iHP&v)+$RAc(R^0Cm`>E14y_vAh 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%0AN{_v{Og&muw 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

>p4U^`JZ*vl<8oFdFG%g>M2>>AGSq`=u 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

~c!yH7*JG(A=%HYl< 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

JQJubuL@1%{&XWptK^7|Lwsl{V|iH7R2 zd99Us?Y(&&GkNDK^T60GDQvsM_@vu#us1Yq_2k9^UOyhCe{_ttK)i{B!5A!V3K~k0}Z5vC)>vrG@!vco4g=F#D(2b7*;_V<5=Wm%9X(*Y79_L z;5hAtRsujc0K8h_9%LtEFmyM;431f#Wx3!?WKlT#7>8R(5oN436L!t`Mz^A11Zh>; zepoK5Y6|uICOYdSW;Y0?d2372k;oOiDgb_^7rQ3&stEtBi}lYS00aUtygozcC*n`p z{(NrH8(Xr=Ji$8YXVv=@}7vC`BiWs?u3`bA~xI(r;hWM@F-G`jqm zq|`x}??Q`FU2zC-md~Zgq)hO4@tszk#RZ%y83kUMyC^qAXLA7G$qx8h&j(bD1(n!TQf&2(rju!N|J@Et=1iE1 zxQg8)9ttp(fvD=9D)OH%C;LaF%W~G{I+Pwr84#{R4ixTAb{wrDcLjolKWoksz|v{{ zhh*rF-KhidCdcEd_r&gviS^PgubPjNS{OmUimI?(BmKShv}J{TZPQdp&m1eskA84E zfGE&@p;j89jt>(!!~&~v7#N|creLm?$+pvJLKYMoTh*P$ZpR1c>7~yDyGug?%x$Un zfmuDT$U5@nl;C9r^Ca2&DfULa0lj@vi+Vl8CZX2?mC9otKG9#Ye6%bqgP-(g)hV5|K`fvOWy zJt`}=j&XYJziLq*%C(0Idz%j#K&LD07UT_C?ZLBp)ql((v*n!b#FiW4T^<81viC8z zm(Yi4Thd*COzV1ivFQN82>wy!sA+N`7T3arE_-QvErSr_*q{RN$_(@VBQPO0U2Bur z4tp{gnX63(=ym+e$Ott*FP!aerS8UxtIG-no@;KZc1#aCt*YaPIEDR_G`<~o*5It{ zWXh$_BoXhd+%ir?kR`2{$lEevtPW-*B6o~2FfqUW_eK2w-CBd#G&@{Q^n>oZ0sAjknXCz zdRM7KU=&E|-CluDS^z5_Aon8B?V}+8WUu5FCg%1WV?)z7$-oZW2-9_+S2ewA zP5cBcEL}Ph1?fIOlSKMwETq%;n?nV`e(8e39aJ>a?#vay^if#|TMILC`L$!gmmEw` zTwQBcQnwk>bp(;04;hCXJ^uuKLZl!PIG-X=J{*GXl!nOXXggJtiNYYMhTa4kpds5` zivn6_db4RIr#KMU)v-olLkXn10*g1=MUq&3Tp`+we&N(d+qh*YKMHCO$K(!zg4`aW zpwoZexHk|d4b-~}3;Jd*#K+-I<#W4VhLJ=d1i2RExv~YMg(%c&K27vF1DZatf&LKm zE1~XM(O;ns9HM2M2!o2}m=En!t49Q^sV`$wY6%|poeh^Az4XLc0 z630SGnio7)fJyccg?4@89mMtdwgg_8UX(JEKj63t`N+cQb$q$YV}u`7_O9HGT@-Vc z1{e~FCExL~@mC%sGVP27#Vx4W|_Ug2e%{dSD}0a%W@($1Q<@MRwA zBO~^yJ&B_8j%>_8lHF&*NV8Haq)(WYUjf=5mAdkY7kq27B_oic#w*=AUCwZAxW9o7O7{ zk!f#nY3rH}u4NNHc#qpnO=sm*2an&)R0LlSjmGMX&O%n-CN#)Cn6;|pmJKuE72H2Y>XW4Q#qY-ErgQVS&v`_M%%qh~b z*OalB4Az^UJQcGg0Yo=!BXFmjC1C50CigoC*;&LZrS^;#BxeaDO)16h>}yUt3KQhD zUPYnh4WrVkMSKO-tL9+XCDz+(xM_scqzz*1$(vsgdlo%Fr0>dYRUc62*_`2%rkJeI zbmudY&lQS6{wc8Y=H|k&B8ORg@NO4GM*Y!hvb8t2(hn4ffz_?H85OhK0x0 zZ8xT{j6XI;baQEmv*xP{IFY|imSSt-_*qK&$rl`_CBbnaFsW9bu1u|6_-3;hU#aYRjBUU;Ij8 zRrg#Tx4%&PX3=%`eRPkh?xvm!s@d0EQx$3kZd0W~|4Fsu=P{f!x02>uS6g`e_uQV& zZ}=FcQ-r>}L!YW>RH-QN^tV5Ft)4uWlLuhf&07vy7dE~4gH-|o99a82&+sC3{!s`s ztFI5rYz}ri;C0~fgMa>}YZ@v08kmYl2=?D+tJ67e>}iT+=QHH+mz@{S zqyAcWisTLN*eDThKu(kVgL2aAR?=READy#~J66B*-Dw$}`BO=?R21VExs6A~Pv-+| zI{K`;vV3!1`$Fu$B@L^;7T&%6=&tV6-ohgqR@C4jlwM1KH$(c`Na5kEAB!6QEUe49 z#pbh@R{qsK@3WrEGthpPWQG@3FUDyB_P!K@aydE2{)OyF0NvcdE#0oeFjvM2D%%-mB+!jx*RnP5efxveD4sO(+itxB>|`<Q7$vIJI5|IT9RZVj9qm8Npq1FjyPP_2T8Ryn zaMP36WExsdBM*s-`?GUSSb97QU@2`U1T?~ot$OuXbQB6xgWbEj;AwG2kCy>=7*Fn4 zDZ@FTx4^@lV|yL~{iklb37HTafeWQNiGiE267=`cbW%;zP;k3U*;ERp&a0|kma39- z;Iqedlh7N>+J?tKGp`%3>LuGYSkTy-8CbgVi!F#6y?dL>8vFS2Z}UPVHq2l7+xl!T z;_P_$D3P)0ZKiH|@(>w6G|aRVNZK_GSM07D(hjdqoPs%x0&wcDKEN0`lg>WpUC}03 zYi>}4u+65GL?<(8?+jkw=#NHAohQBTh+2m94P)lrhLagm#(Z(cEm5+7r=vo8Z-#k% zrb}S?01xjmu@pA&gev;!YSKEb#RcE~9rme^GF>q)z{QVI;M(N}DCEg5HW!VRUqNhy zQ54`lnnq^wV%wKmc6XQ(YlX>wuS`BpW>hHGgK+$hJ1}j#a4knFWu@f0f8ww4PR%@Q zgS4sM%BTD8k8V334~(+U?J>Q&_kO$K;X{ea_h?oC$S&un7n_*=>_C4AVn*CFm1x_J z(8_+i1KymWCS*1z{n<Ksp?r@-P=ld zaf`cPzvB%j$@%>pm%&(%St(5r{>%LKYfBYdrRb4FnTAp1Z!QC_t*pl!d6MK)2y6Vl z-gduf>rT7$0UN!aJGwb%RuA%E@!xlV)v%V$ymvN)R+`m*^$AqeoCNj<0%d-KMx#bd0x^~^Lhm95C_Zn#t6 z8m9N+()+M0+WdRACkW5vUoYiZ(*^LPrJ)vb7%!K8PRWt={H-1ov%zRSy1)Hfxw=#)qG}ty=oeUuQkl2He7g{hF3*HKnsl!U6)c zn<|gFm1LLSlFAVHnJ9^|!O0mfI&yZ9-P=>S_tE88S1r*8*DP5!Qw{&+~3_ zENxkp5P*?g$T2)jWrrwd!_~aAhDyC|#ye5o%46XE{}a0bME=-jn+|Br>7|f&Kf-{o zw)rC_`r-o0S-=>LP)-oc5}oDipEfA4zL`wKbRnWZJO=R>_4#vP^8|_4_Lcxdnt?9& zIcGvi>aHdPR9p^_(J*~<3o&>^3>+L7b4CgRj)nmz3U~lQ*Q35VT;rx>pj1ieC=X32 zfHMggXgR1khX1ZGjSLouMj7H0)K{2d0Rbgi>WV-IA`F$Nv}8mAE^tJQO5$E^3Q!v^ zKs1&%)NqRkA2;HNgiM6Bq#Sr5>eSYNnZ*J?U6C3~r8dw@JOKf&1OXj%$_AB2qX0=n zLLM{#fn?&fk|0CCL?6-A4J?HMC>w|*8;DYrlv`ekW&s0l$bbgYi&4bDa$|w}98^!Hh6)G+3FIs9erHpJ2pJ?Eah+*h zFY$nl@i`a4Kw93FWIBe26mcB%P4I-x!b$=ECv31-K#wTg;ja-E1QcL^w#4UQ69Xv{ QW*`n23P9Tv%OVH>J0qaqJOBUy literal 0 HcmV?d00001 diff --git a/miniprogram/images/empty.png b/miniprogram/images/empty.png new file mode 100644 index 0000000000000000000000000000000000000000..42003a41a67628944ce23b1f3d15e98d9eb0cafa GIT binary patch literal 2385 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 literal 0 HcmV?d00001 diff --git a/miniprogram/images/ipad.jpg b/miniprogram/images/ipad.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d74f6f4f6d68b4998cc852dd0e5114d53a8be127 GIT binary patch literal 42784 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 Li=GMG&rSRvBEc)X literal 0 HcmV?d00001 diff --git a/miniprogram/images/ipad.png b/miniprogram/images/ipad.png new file mode 100644 index 0000000000000000000000000000000000000000..d74f6f4f6d68b4998cc852dd0e5114d53a8be127 GIT binary patch literal 42784 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 Li=GMG&rSRvBEc)X literal 0 HcmV?d00001 diff --git a/miniprogram/images/my_posts.png b/miniprogram/images/my_posts.png new file mode 100644 index 0000000000000000000000000000000000000000..d541ee0ac2d4c7a99d471de0ddd72a20db43f6ae GIT binary patch literal 625 zcmV-%0*?KOP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&0tQJ$K~zXf?UdcC zF;Nu8&;QQ_`6^t<$DNN0l!TIeMhS_yARXwdc%M?{dDi~T zo>^P`gva9%Hk(b9N+t1ny*U3XxP-b~E`n-*xm=FxEWwSS zi9|xI*K4uc?dTer)E~hm)a`aNG?`2iRO))Yl8;v;WeWdpr<=`&^5JkO_WM2k-)^^* zN25_*ZwLpp)oLj_m5(pg>-G2vpvh!H*XeYcYZN%3&1Tc|@uBf}Oqtzo7t`sKymq@y zUb$T6I)*P63*qzmOrg+hHX|r%`u#rp#bS}XZnw)G!^7b)h4FaY5DKkUE8%cBsIFSA zDp@L(A|E%GVz_MD<#ORrD~y_~(ay3|C={YhHW*@fHk+l;>-8#+3muO~@{yyl+EXay zbUG=2KA-F{{B$}g?;JZ>E|=nbK8s*5NM0lo5%>F@7fYcAIo50SWm@X>y5X@71Ofyx z5_*K1SS+UahI5Y7R;$&xdD!{kaL|{rAaqzZ)s`T9Yy1Ro3rJQa9lolb|Q1K$&P^Z8s^ZwU@z$2h(EhU1f=pCnT_ zz8hGW&*$|KHPP?)Q;reE=R+@3_~Y@Q8))CJ6`8_+s{e39y%qimtt?cIE7_7<00000 LNkvXXu0mjf%0C{a literal 0 HcmV?d00001 diff --git a/miniprogram/images/processing.png b/miniprogram/images/processing.png new file mode 100644 index 0000000000000000000000000000000000000000..75939a8b3b348551fe6275ac077a55cab4b3b255 GIT binary patch literal 926 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 literal 0 HcmV?d00001 diff --git a/miniprogram/images/refund.png b/miniprogram/images/refund.png new file mode 100644 index 0000000000000000000000000000000000000000..6e573a57301c98b92fedf15f9532345d77b4c3e6 GIT binary patch literal 734 zcmV<40wMj0P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&0&_`3K~z{r?UwCp zQgIZ=_fKv)pK_+f2-bqR+A@YQ)WpDIN(^JYSZgg7YX*xYYb~ZR!`>_dTZX1<3cgT$ z0w2ye2PW&dd%gFfv=@Hh_vZJ#51)H}_nzM!f=k2@pZK2)WP}*V2+s|5!K5pX!1 zpi-&Z0(_WE*C7^*@zc8^StgguwJV^}=)mQ2!|LiQSX+Ay6BD;OgnYiI{1RP}B$G%a zz-TnlP5l06P%fAM$+1#r5^A*;wzl3=73I=ZCY{cJUT*-cRuAFu7akL5GIMh_s-RLt zW$@{yr|;7H5s&}mahu)UPq4G|QBgI{BPtV(M(K%{mY(ydFNn%4EO@CZN1`mSon~-|(n!2+9Px#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&0;5SpK~z{r?U(&) zQc)Pk_fL+7xEivyTsFkj`fbyj*;>{Q3s$gL3)WgNH=8f97P5X>Ol`5Sg%jpaz9ixc z3ci3o@f@bO$8z_cV_by$fs5exo_jyfImde+hhTsiqF)RWn!H+Q@@k>Ucal#3hQq_J z;C6q2y}eIxa`FSJ)ha!$FZ4wo<#u;HFgkKcr)rRT7-wjbxF{ zX4!bF)kY&laLIeUK6Z0_p7Sy@bC0c@2wd{`_(SzB?|ijX{la@gmzW)xpMb8}W!6dse4#kW40_(P+?^(T@WDi@aP=7@IRJ06&!$ zpsGC5xdNM;?`hl<)#VW^0DJs_n|Tp5d9~2w)k2e33r$`vG@~ literal 0 HcmV?d00001 diff --git a/miniprogram/images/secondhand.png b/miniprogram/images/secondhand.png new file mode 100644 index 0000000000000000000000000000000000000000..9fc0d1e2bc3b65bb3882752613e60e645a051000 GIT binary patch literal 2028 zcmcJQX*3%O7RM9S7iDarGPJf(N)v5IctZqflUG|Tp~My%wUkOG z;uWQNYKf(JMLephdE=m^D7DlQq^MXDqvy=Gc{3m8ocZv-|MS21e!S;*?>jqQk(E}H z1^@uEwl*02k>?*NTk5-`x=hGDJThPm{>mjl!`stKM?o?ejY9(ftcNlO*Nz|M6Hzvv zF#rHK_M3oHL7HR$0F+{jLA#NO{E`zf%Gf{O+ofw%r$Rzppi}u*iPQ{jYe0{x;~9oF z5NDkN0GcTwv@u%A+13(ZYX|2Hg)F|fKC;EVpcK^}ygv~bJl(qd6sn8tG8Wx*THlHt zYOARQOD0G56&?bU<+W54fFz*ezgdMpi^wQ09~v_#YSHM;aaul!vO@Z-?`FV8U%O*D zhqgA{@glkW^dvOmdbC5v>m>mu03wJ^&IH3u(d*VOa6WW%$H{b&Edp1xLc2ZWH!?{_C!cVN$I0T{Tm7E`V_-=OWg)^4s436tB8m#dv+CJ$FqN-rY9L z5iY7fF+tn{uRLp)K%#75-6FH$Z+G^SuP@i?wziXF+t#Ij;MT3Ju!I2HHgSwgHo-t>?p!g3^%?#V z4T3=FC0+WlQRQ@1%NDqL`{%Hia?^T6lh>#1sy|_2_s;J%$K9}#^2=!>`&yZ{@%-*| z81;J~{8k+fX{dla={~75J-S{3qJi( z4lU1}DFyxZo85u!v%dAQwWjCB6McpsOW}l~bmbQqiZ^XgN<6p;ex)u)864nuEVyr` zpIfns#FI3fj9bfO*U~opBjU@LEYP>f{G7`4_CmkBN8QJWjI(JAj7<-d#CXI`y1sNJ zsXAuimx(M+Yxhvr7j>|OWnU{bihIlc*F@cWhrF?QVSG%>*&@QJyNPaOg(6S^`yb@9 zncjlDg4hcxuhVvs<|g6q8dHb&B%OA01Z`FJEgCFuFQhb9iSA@zBsk-K2FQX*us);^ zR8k0Q)-bv?EM6-gtCf#b7=$Ves%Hc$X3Wd={vy>I4I+6;lGw-om-YM21WGZ#JKV5M zR=8#T#f+S}(oO8VWVhV>YgWazR{3=vXNfcRrQM&$FRDEyqLg>hxUQ9CBQ^Zg5{D^6 z#EcaaI)7FLmu)0?kC|}jP1z&KXzmfS-Uz(48+Eut zZ8L!-Kf>$Io9ZTgC!YCjNH81Kq?TvZVd+~{MPj!QEDi!9jwyrgmNV_ORGv%x5zzmT z^8d$XMSU-A4*+zgkVF7r73CYotzj75e^DKeXKg$e2$?S*$)Ac`N+#UmtunzhuDlm! zws3&nvmKrWVfBsahRkK{=4VGc#dG9Fn&HG=5;GE0ce3U~mlJ|z>NC_rR-zZSpnu;8 z--JWw^TlCB%u(vf*zrcvMWs;ii>TttQ6pRp2(c}f8eP6v$y|uTjXe0>d_`}HE0LV? cUtWd~f(ND>L4K}b9DQhjE!Gj!aLGUQpEPTXbpQYW literal 0 HcmV?d00001 diff --git a/miniprogram/images/secondhand_selected.png b/miniprogram/images/secondhand_selected.png new file mode 100644 index 0000000000000000000000000000000000000000..2e0694c37575f24f7b4d383c0c3aaeec71894b3f GIT binary patch literal 4278 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 literal 0 HcmV?d00001 diff --git a/miniprogram/images/settings.png b/miniprogram/images/settings.png new file mode 100644 index 0000000000000000000000000000000000000000..e507f8d0470fc9e8f8bfda4bf458a241153a707e GIT binary patch literal 714 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 k|99<+`2DHjTD5k$w>c!K7fu60HC9N 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

iHnAu>;} zt?;T%>}Bl|>SEu(7?mEijjLHHBVgomaa}Y%9Mo@EyOIZPYliT~vi?5R_02EC`fbY% zDB|YhwR<#h6>7h9;jN6NPvSGRl_7ut@_4N4rd5o)oG3pr^sOI<_h0aq{8H1rIOlb_ zIUx70r{Z7i{o@abzZK7cybpPArrTV8^j!h_xMKeRZoQl~QBtK<7VYx?0D^gSvl?-x z=9b=Pn>F@;4?2k_JprnkhPQ8_5EjbemVW)QUYD%=EAS8O@!~e{74EU7c$((e#!jJX z6U&SK1eL{nS9s-n*)***35?=7XCLZ-+;NKf*l_(CICVI?ws=(Y;rM0X%Z+$ip_=4Eg!yWElb>wYt?Ql&@W+AvAKKk%qRQ^>R6}=WQAgRN{vgNL z=DhdzdiX#4YWQnQ)b)Rc4>pfx)+*YC{p6)Q$VkA(eMW1y(!Lq%zYP8zO)jN$HAyvC z-b>kKlsWSW`SG7an&GXN@-2;t8%}w$yB0mNA(D z!B89cF^cmYQ{cadqr9K~5zS63w3gYfAdRHPHj(n@@vQ#K{?9f{sTo!rGIDp zTN&ZA7xkN5@!P+Ko;^kLKd`npqZ+ZNd?fL8!hNFW$cXwkYV{34FJhF*E$qy>q!P;O^r0M8cdbF+P z1Nqi#z|#;}QP1~k-JY3X;}`a`Md)HYewD{sibs4Zowl9gt9KwvsxIN$6#};GJVkQk zd2=IxdKTo@oZHLcog9g^Jzg!N{#nJ;)yV!U_;MBU{59d3o!9H5+HF zX}ayz%7ohAfabMj*YtfV)9o6@p&URAkkWkB;a9&Dyk&nMmbVFRhqOcHs%dw7sE;<~ z=ADmu*w>Fyq&|?%c*J_gZY>GoYyRR<&G-Fxj5Wl3y$WQ z4xO+MFOD(+se)Wb-y^kg%A;ngoKZYCtiLJ@d)1ibn4QWped?0B#@Kbi?kda|skkT~ zm2>ECWQ_=n%$Svek7G@jXkoVHnCGS{&6bC*YFHXpoYIrmHPYzc3A{mkfa;O0zpiT; zM&^oEM)Y0leANhUssr<(L_H{jQV>{v;CGu$xhJ6Bnv>H0>7fi%4~ z81OhUElR?+V(~sll<6M~{AaH)@+{WLN#X9jE2q-GXNzSEKZv|e(-F?gLyy9{v3o7k zY-uASKXx%zAkwbx5Bfcfg!-**90sOR#L4wB^pA($57JOQo`$U={{S4raW$zBmxxSJ z#G`??99G_+@TUpspGbn z8Ii({!1G;@!c$)muFS1B;h%)G+ R7UACDZmp;-Ev(mMA|wN}aS96O?{aZK0B|cw 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à^|2`FZYp*EI*r4o7;~@yv|(epm;C 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

h3f&6RY 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

ZPGc^fGNP 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

Ts;1#gC$qDqBB e;omISC}1KW@9#bIS3jq@t*iV&W076O(Z2y9%$XDb literal 0 HcmV?d00001 diff --git a/miniprogram/images/waiting.png b/miniprogram/images/waiting.png new file mode 100644 index 0000000000000000000000000000000000000000..8a72b4e91b8d84082cbca6921d40a84770574d99 GIT binary patch literal 678 zcmV;X0$KfuP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGmbN~PnbOGLGA9w%&0y{}WK~z{r?UqeX z;!qTZ{gXxoW`2wlrUR1*)wM31h02G~B`HV<3kMk|8VMq>=`2J;4J`Qn$eEmz+|HpF zYiY{J!jrryyzPDOQ(DfwYp^1VtR*%KVW@*gO0)*kH?^C8k9;UDZ>*GMfpaP#^VWFkXS5EUMLinGCTn( z6bdwf-~R~=!ypf#I9#*Y1fMTJ-qlr6%J2jPwY~j?Cb_w}HN9G`W`4fD{!QnD!LQO- zE?#ef=(-N7x(g2vRnu#=TJ-#_!Ca|S3fk?q`Mpx9fU53+uK#fdl1!e`-JzmU6*`@c zG^w5N`kkGKnQ?Y@?hd5i@5BE70c>viD2P7-C&FI>$KiO)84L#QK!hG28<5RrCEtnC z=?pX)4aw)_7-SjZWeb9x5_=H~qn!f`wYa~A?xnO|ht z;^i3R>FF8r`Ml&iQ7)IG@m8PLn;^YjZ>En_tN%Kz6W!m>_7Ti;1#)zBJkwdb-L5p5 zov^b;B2hEr;vy@pHMj`k(G|!%iPaak1j6Hg?aRxb zbRKWOI+lyq!XRQlvbE(0!+0TY-hKqnqgO2ck}^C2QIrr(kVqs=Z{7|K-v#u-;qOw0 zCm{F;@Xkl0kuAt@IHc?9^}3Yd3CKLX%P!ta@p={Hf7b_ywN?h?FP=-WOAW!R6951J M07*qoM6N<$f(W-UlK=n! literal 0 HcmV?d00001 diff --git a/miniprogram/pages/index/index.less b/miniprogram/pages/index/index.less new file mode 100644 index 0000000..f42417f --- /dev/null +++ b/miniprogram/pages/index/index.less @@ -0,0 +1,61 @@ +/**index.less**/ +page { + height: 100vh; + display: flex; + flex-direction: column; +} +.scrollarea { + flex: 1; + overflow-y: hidden; +} + +.userinfo { + display: flex; + flex-direction: column; + align-items: center; + color: #aaa; + width: 80%; +} + +.userinfo-avatar { + overflow: hidden; + width: 128rpx; + height: 128rpx; + margin: 20rpx; + border-radius: 50%; +} + +.usermotto { + margin-top: 200px; +} +.avatar-wrapper { + padding: 0; + width: 56px !important; + border-radius: 8px; + margin-top: 40px; + margin-bottom: 40px; +} + +.avatar { + display: block; + width: 56px; + height: 56px; +} + +.nickname-wrapper { + display: flex; + width: 100%; + padding: 16px; + box-sizing: border-box; + border-top: .5px solid rgba(0, 0, 0, 0.1); + border-bottom: .5px solid rgba(0, 0, 0, 0.1); + color: black; +} + +.nickname-label { + width: 105px; +} + +.nickname-input { + flex: 1; +} diff --git a/miniprogram/pages/index/index.ts b/miniprogram/pages/index/index.ts new file mode 100644 index 0000000..c7aaf97 --- /dev/null +++ b/miniprogram/pages/index/index.ts @@ -0,0 +1,54 @@ +// index.ts +// 获取应用实例 +const app = getApp() +const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0' + +Component({ + data: { + motto: 'Hello World', + userInfo: { + avatarUrl: defaultAvatarUrl, + nickName: '', + }, + hasUserInfo: false, + canIUseGetUserProfile: wx.canIUse('getUserProfile'), + canIUseNicknameComp: wx.canIUse('input.type.nickname'), + }, + methods: { + // 事件处理函数 + bindViewTap() { + wx.navigateTo({ + url: '../logs/logs', + }) + }, + onChooseAvatar(e: any) { + const { avatarUrl } = e.detail + const { nickName } = this.data.userInfo + this.setData({ + "userInfo.avatarUrl": avatarUrl, + hasUserInfo: nickName && avatarUrl && avatarUrl !== defaultAvatarUrl, + }) + }, + onInputChange(e: any) { + const nickName = e.detail.value + const { avatarUrl } = this.data.userInfo + this.setData({ + "userInfo.nickName": nickName, + hasUserInfo: nickName && avatarUrl && avatarUrl !== defaultAvatarUrl, + }) + }, + getUserProfile() { + // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗 + wx.getUserProfile({ + desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写 + success: (res) => { + console.log(res) + this.setData({ + userInfo: res.userInfo, + hasUserInfo: true + }) + } + }) + }, + }, +}) diff --git a/miniprogram/pages/logs/logs.json b/miniprogram/pages/logs/logs.json new file mode 100644 index 0000000..aa3f1b0 --- /dev/null +++ b/miniprogram/pages/logs/logs.json @@ -0,0 +1,5 @@ +{ + "usingComponents": { + "navigation-bar": "/components/navigation-bar/navigation-bar" + } +} \ No newline at end of file diff --git a/miniprogram/pages/logs/logs.less b/miniprogram/pages/logs/logs.less new file mode 100644 index 0000000..33f9d9e --- /dev/null +++ b/miniprogram/pages/logs/logs.less @@ -0,0 +1,16 @@ +page { + height: 100vh; + display: flex; + flex-direction: column; +} +.scrollarea { + flex: 1; + overflow-y: hidden; +} +.log-item { + margin-top: 20rpx; + text-align: center; +} +.log-item:last-child { + padding-bottom: env(safe-area-inset-bottom); +} diff --git a/miniprogram/pages/logs/logs.ts b/miniprogram/pages/logs/logs.ts new file mode 100644 index 0000000..dba5c0a --- /dev/null +++ b/miniprogram/pages/logs/logs.ts @@ -0,0 +1,21 @@ +// logs.ts +// const util = require('../../utils/util.js') +import { formatTime } from '../../utils/util' + +Component({ + data: { + logs: [], + }, + lifetimes: { + attached() { + this.setData({ + logs: (wx.getStorageSync('logs') || []).map((log: string) => { + return { + date: formatTime(new Date(log)), + timeStamp: log + } + }), + }) + } + }, +}) diff --git a/miniprogram/pages/logs/logs.wxml b/miniprogram/pages/logs/logs.wxml new file mode 100644 index 0000000..7de3ba3 --- /dev/null +++ b/miniprogram/pages/logs/logs.wxml @@ -0,0 +1,7 @@ + + + + + {{index + 1}}. {{log.date}} + + diff --git a/miniprogram/pages/profile/index.js b/miniprogram/pages/profile/index.js new file mode 100644 index 0000000..407217d --- /dev/null +++ b/miniprogram/pages/profile/index.js @@ -0,0 +1,402 @@ +// pages/profile/index.js +const app = getApp(); + +Page({ + data: { + hasUserInfo: false, + canIUseGetUserProfile: false, + userInfo: { + avatarUrl: '', + nickName: '', + school: '', + studentId: '' + }, + wallet: { + balance: '0.00', + points: 0, + coupons: 0 + }, + orderCount: { + waiting: 0, + processing: 0, + completed: 0, + refund: 0 + }, + showEditDialog: false, // 控制编辑弹窗显示 + editUserInfo: { // 编辑时临时存储用户信息 + avatarUrl: '', + nickName: '', + school: '', + studentId: '' + } + }, + + onLoad: function(options) { + console.log('个人中心页面加载'); + + // 检查 wx.getUserProfile 是否可用 + if (wx.getUserProfile) { + this.setData({ + canIUseGetUserProfile: true + }); + } + + // 如果已经有用户信息,初始化数据 + if (app.globalData.userInfo) { + this.setData({ + hasUserInfo: true, + userInfo: { + avatarUrl: app.globalData.userInfo.avatarUrl, + nickName: app.globalData.userInfo.nickName, + school: app.globalData.userInfo.school, + studentId: app.globalData.userInfo.studentId, + } + }); + } + }, + + onShow: function() { + console.log('个人中心页面显示'); + + // 先尝试用全局状态判断是否登录 + if (app.globalData.isLoggedIn) { + // 已登录,直接拉取钱包和订单数据 + this.getUserWalletInfo(); + this.getUserOrderCount(); + } else { + // 没登录,尝试从缓存取用户信息 + const userInfo = wx.getStorageSync('userInfo'); + if (userInfo) { + // 缓存里有用户信息,设置全局状态和页面数据 + app.globalData.userInfo = userInfo; + app.globalData.hasUserInfo = true; + app.globalData.isLoggedIn = true; + this.setData({ + hasUserInfo: true, + userInfo: { + avatarUrl: userInfo.avatarUrl, + nickName: userInfo.nickName, + school: userInfo.school, + studentId: userInfo.studentId + } + }); + // 缓存里有用户信息,也拉取钱包和订单数据 + this.getUserWalletInfo(); + this.getUserOrderCount(); + } else { + // 缓存没有用户信息,设置页面为未登录状态 + this.setData({ + hasUserInfo: false + }); + } + } + }, + + // 获取微信用户信息(新版) + getUserProfile: function () { + // 检查本地是否已登陆过 + const storedUser = wx.getStorageSync('userInfo'); + console.log('获取缓存 userInfo:', storedUser); + if (storedUser) { + // 如果已经登录过,直接使用缓存数据 + app.globalData.userInfo = storedUser; + app.globalData.hasUserInfo = true; + app.globalData.isLoggedIn = true; + + this.setData({ + hasUserInfo: true, + userInfo: { + avatarUrl: storedUser.avatarUrl, + nickName: storedUser.nickName, + school: storedUser.school, + studentId: storedUser.studentId + } + }); + + wx.showToast({ + title: '欢迎回来', + icon: 'success' + }); + + return; // 不再调用 getUserProfile,直接结束 + } + // 第二步:首次登录时走下面流程 + wx.showLoading({ title: '登录中...' }); + + wx.getUserProfile({ + desc: '用于完善用户资料', + success: (res) => { + console.log('获取用户信息成功', res); + const userInfo = res.userInfo; + + // 先把头像和昵称放到编辑弹窗临时数据里,弹窗让用户完善 + this.setData({ + editUserInfo: { + avatarUrl: userInfo.avatarUrl, + nickName: userInfo.nickName, + school: userInfo.school, + studentId: userInfo.studentId + }, + showEditDialog: true + }); + + wx.hideLoading(); + }, + fail: () => { + wx.hideLoading(); + wx.showToast({ + title: '授权失败,请重试', + icon: 'none' + }); + } + }); + }, + + // 选择新头像 + chooseAvatar: function (e) { + const avatarUrl = e.detail.avatarUrl; + this.setData({ + 'editUserInfo.avatarUrl': avatarUrl + }); + }, + + + // 昵称输入监听 + onNickNameInput: function (e) { + this.setData({ + 'editUserInfo.nickName': e.detail.value + }); + }, + + // 学校输入监听 + onschoolInput: function (e) { + this.setData({ + 'editUserInfo.school': e.detail.value + }); + }, + // 学号输入监听 + onstudentIdInput: function (e) { + this.setData({ + 'editUserInfo.studentId': e.detail.value + }); + }, + + // 取消编辑,关闭弹窗 + cancelEdit: function () { + this.setData({ + showEditDialog: false + }); + }, + + // 确认编辑,更新用户信息并登录 + confirmEdit: function () { + const self = this; + const newUserInfo = this.data.editUserInfo; + + if (!newUserInfo.nickName || newUserInfo.nickName.trim() === '') { + wx.showToast({ + title: '昵称不能为空', + icon: 'none' + }); + return; + } + + + wx.showLoading({ title: '更新中...' }); + + // 调用云函数更新用户信息 + wx.cloud.callFunction({ + name: 'updateUserInfo', + data: { userInfo: newUserInfo }, + success: (res) => { + wx.hideLoading(); + if (res.result && res.result.success) { + // 更新全局和本地缓存 + app.globalData.userInfo = newUserInfo; + app.globalData.hasUserInfo = true; + app.globalData.isLoggedIn = true; + wx.setStorageSync('userInfo', newUserInfo); + + // 更新页面显示 + self.setData({ + userInfo: { + ...self.data.userInfo, + avatarUrl: newUserInfo.avatarUrl, + nickName: newUserInfo.nickName, + school: newUserInfo.school, + studentId: newUserInfo.studentId + }, + hasUserInfo: true, + showEditDialog: false + }); + + wx.showToast({ + title: '更新成功', + icon: 'success' + }); + + // 调用 wx.login 登录云函数 + wx.login({ + success(loginRes) { + if (loginRes.code) { + wx.cloud.callFunction({ + name: 'userLogin', + data: { + code: loginRes.code, + userInfo: newUserInfo + }, + success(cloudRes) { + console.log('userLogin 成功:', cloudRes); + }, + fail(err) { + console.error('userLogin 云函数失败', err); + } + }); + } + } + }); + } else { + wx.showToast({ + title: res.result.message || '更新失败', + icon: 'none' + }); + } + }, + fail: () => { + wx.hideLoading(); + wx.showToast({ + title: '网络错误,请重试', + icon: 'none' + }); + } + }); + }, + + // 退出登录 + logout: function () { + wx.clearStorageSync(); + app.globalData.userInfo = null; + app.globalData.hasUserInfo = false; + app.globalData.isLoggedIn = false; + + this.setData({ + hasUserInfo: false, + userInfo: { + avatarUrl: '', + nickName: '', + school: '某某大学', + studentId: '学号认证' + }, + wallet: { + balance: '0.00', + points: 0, + coupons: 0 + }, + orderCount: { + waiting: 0, + processing: 0, + completed: 0, + refund: 0 + } + }); + + wx.showToast({ + title: '已退出登录', + icon: 'success' + }); + }, + + // 获取钱包信息 + getUserWalletInfo: function() { + const self = this; + wx.cloud.callFunction({ + name: 'getUserInfo', + data: {}, + success: function(res) { + if (res.result && res.result.success && res.result.userInfo) { + const userInfo = res.result.userInfo; + self.setData({ + wallet: { + balance: userInfo.balance ? userInfo.balance.toFixed(2) : '0.00', + points: userInfo.credit || 100, + coupons: userInfo.coupons || 0 + } + }); + } else { + self.setData({ + wallet: { + balance: '0.00', + points: 100, + coupons: 0 + } + }); + } + }, + fail: function() { + self.setData({ + wallet: { + balance: '0.00', + points: 100, + coupons: 0 + } + }); + } + }); + }, + + // 获取订单数量 + getUserOrderCount: function() { + const self = this; + wx.cloud.callFunction({ + name: 'getUserInfo', + data: {}, + success: function(res) { + if (res.result && res.result.success && res.result.orderCount) { + self.setData({ + orderCount: res.result.orderCount + }); + } else { + self.setData({ + orderCount: { + waiting: 0, + processing: 0, + completed: 0, + refund: 0 + } + }); + } + }, + fail: function() { + self.setData({ + orderCount: { + waiting: 0, + processing: 0, + completed: 0, + refund: 0 + } + }); + } + }); + }, + + // 页面跳转,需登录才能访问 + navigateTo: function(e) { + var url = e.currentTarget.dataset.url; + if (!app.globalData.isLoggedIn) { + wx.showToast({ + title: '请先登录', + icon: 'none' + }); + return; + } + wx.navigateTo({ url: url }); + }, + + // 分享配置 + onShareAppMessage: function() { + return { + title: '宿小君 - 校园生活助手', + path: '/pages/index/index' + }; + } +}); diff --git a/miniprogram/pages/profile/index.wxml b/miniprogram/pages/profile/index.wxml new file mode 100644 index 0000000..849114f --- /dev/null +++ b/miniprogram/pages/profile/index.wxml @@ -0,0 +1,124 @@ + + + + + + + + {{wallet.balance}} + 余额 + + + + {{wallet.points}} + 积分 + + + + {{wallet.coupons}} + 优惠券 + + + + + + + 我的订单 + + 全部订单 + + + + + + + 待付款 + {{orderCount.waiting}} + + + + 进行中 + {{orderCount.processing}} + + + + 已完成 + {{orderCount.completed}} + + + + 退款/售后 + {{orderCount.refund}} + + + + + + + + 我的服务 + + + + + 我的发布 + + + + 我的收藏 + + + + 收货地址 + + + + 意见反馈 + + + + 设置 + + + + 联系客服 + + + + + + + + + \ No newline at end of file diff --git a/miniprogram/pages/profile/index.wxss b/miniprogram/pages/profile/index.wxss new file mode 100644 index 0000000..192593d --- /dev/null +++ b/miniprogram/pages/profile/index.wxss @@ -0,0 +1,316 @@ +.profile-container { + min-height: 100vh; + background-color: #f7f7f7; + padding-bottom: 40rpx; +} + +/* 用户信息区域 */ +.user-info { + position: relative; + height: 300rpx; + overflow: hidden; +} + +.user-info-bg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: #3A86FF; + z-index: 1; +} + +.user-info-content { + position: relative; + display: flex; + align-items: center; + padding: 40rpx 30rpx; + z-index: 2; +} + +.avatar { + width: 120rpx; + height: 120rpx; + border-radius: 50%; + border: 4rpx solid #ffffff; + margin-right: 30rpx; +} + +.user-details { + display: flex; + flex-direction: column; +} + +.nickname { + color: #ffffff; + font-size: 36rpx; + font-weight: bold; + margin-bottom: 10rpx; +} + +.school { + color: rgba(255, 255, 255, 0.8); + font-size: 24rpx; +} + +.login-btn { + background-color: rgba(255, 255, 255, 0.2); + color: #ffffff; + font-size: 28rpx; + padding: 12rpx 40rpx; + border-radius: 32rpx; + border: 1rpx solid rgba(255, 255, 255, 0.5); + line-height: 1.5; +} + +.login-btn::after { + border: none; +} + +/* 钱包卡片 */ +.wallet-card { + display: flex; + justify-content: space-around; + align-items: center; + margin: -50rpx 30rpx 30rpx; + padding: 30rpx 0; + background-color: #ffffff; + border-radius: 12rpx; + box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05); + position: relative; + z-index: 3; +} + +.wallet-item { + display: flex; + flex-direction: column; + align-items: center; + flex: 1; +} + +.wallet-value { + font-size: 36rpx; + color: #333333; + font-weight: bold; + margin-bottom: 8rpx; +} + +.wallet-label { + font-size: 24rpx; + color: #999999; +} + +.wallet-divider { + width: 1rpx; + height: 50rpx; + background-color: #eeeeee; +} + +/* 功能区块 */ +.section-card { + margin: 0 30rpx 30rpx; + padding: 30rpx; + background-color: #ffffff; + border-radius: 12rpx; + box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05); +} + +.section-header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 30rpx; +} + +.section-title { + font-size: 32rpx; + color: #333333; + font-weight: bold; +} + +.section-more { + display: flex; + align-items: center; + font-size: 24rpx; + color: #999999; +} + +.arrow-icon { + width: 24rpx; + height: 24rpx; + margin-left: 6rpx; +} + +/* 订单类型 */ +.order-types { + display: flex; + justify-content: space-between; +} + +.order-type-item { + display: flex; + flex-direction: column; + align-items: center; + position: relative; +} + +.order-type-icon { + width: 60rpx; + height: 60rpx; + margin-bottom: 12rpx; +} + +.order-type-item text { + font-size: 24rpx; + color: #666666; +} + +.badge { + position: absolute; + top: -10rpx; + right: -10rpx; + background-color: #FF5252; + color: #ffffff; + font-size: 20rpx; + border-radius: 20rpx; + padding: 2rpx 10rpx; + min-width: 32rpx; + text-align: center; +} + +/* 服务列表 */ +.service-list { + display: flex; + flex-wrap: wrap; +} + +.service-item { + width: 33.33%; + display: flex; + flex-direction: column; + align-items: center; + margin-bottom: 30rpx; +} + +.service-icon { + width: 60rpx; + height: 60rpx; + margin-bottom: 12rpx; +} + +.service-item text { + font-size: 24rpx; + color: #666666; +} + +/* 客服按钮 */ +.customer-service { + width: 90%; + height: 88rpx; + line-height: 88rpx; + font-size: 30rpx; + color: #666666; + background-color: #ffffff; + border-radius: 44rpx; + margin-top: 30rpx; + box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05); +} +/* 新增选择昵称和头像功能 */ +/* 遮罩层 */ +.edit-dialog-mask { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.5); /* 半透明黑色遮罩 */ + display: flex; + justify-content: center; + align-items: center; + z-index: 9999; +} + +/* 弹窗主体 */ +.edit-dialog { + width: 85%; + max-width: 400rpx; + background-color: #fff; + border-radius: 20rpx; + padding: 30rpx 30rpx 40rpx 30rpx; + box-shadow: 0 8rpx 20rpx rgba(0, 0, 0, 0.15); + text-align: center; +} + +/* 标题 */ +.dialog-title { + font-size: 32rpx; + font-weight: 600; + color: #333; + margin-bottom: 25rpx; +} + +/* 头像图片 */ +.edit-avatar { + width: 120rpx; + height: 120rpx; + border-radius: 60rpx; + margin: 0 auto 20rpx auto; + object-fit: cover; + border: 2rpx solid #1AAD19; /* 微信绿边框 */ +} + +/* 更换头像按钮 */ +button[open-type="chooseAvatar"] { + display: inline-block; + background-color: #1AAD19; + color: #fff; + font-size: 28rpx; + padding: 10rpx 25rpx; + border-radius: 40rpx; + margin-bottom: 25rpx; + border: none; +} + +/* 昵称输入框 */ +.edit-nickname-input { + width: 100%; + height: 50rpx; + line-height: 50rpx; + font-size: 28rpx; + padding: 0 15rpx; + border: 1rpx solid #ddd; + border-radius: 10rpx; + box-sizing: border-box; + margin-bottom: 30rpx; + color: #333; +} + +/* 底部按钮容器 */ +.dialog-btns { + display: flex; + justify-content: space-between; + gap: 20rpx; +} + +/* 取消按钮 */ +.dialog-btns button:first-child { + flex: 1; + background-color: #f5f5f5; + color: #666; + font-size: 28rpx; + padding: 12rpx 0; + border-radius: 12rpx; + border: none; +} + +/* 确认按钮 */ +.dialog-btns button:last-child { + flex: 1; + background-color: #1AAD19; + color: white; + font-size: 28rpx; + padding: 12rpx 0; + border-radius: 12rpx; + border: none; +} diff --git a/miniprogram/pages/profile/orders.js b/miniprogram/pages/profile/orders.js new file mode 100644 index 0000000..737aadd --- /dev/null +++ b/miniprogram/pages/profile/orders.js @@ -0,0 +1,192 @@ +// pages/profile/orders.js +Page({ + data: { + currentTab: 'all', + orders: [], + page: 1, + pageSize: 10, + hasMoreOrders: true, + isLoading: false + }, + + onLoad: function (options) { + // 如果有状态参数,则切换到对应状态选项卡 + if (options.status) { + this.setData({ + currentTab: options.status + }); + } + + // 加载订单列表 + this.loadOrders(true); + }, + + // 切换选项卡 + switchTab: function (e) { + const tab = e.currentTarget.dataset.tab; + this.setData({ + currentTab: tab, + orders: [], + page: 1, + hasMoreOrders: true + }); + this.loadOrders(true); + }, + + // 加载订单列表 + loadOrders: function (refresh = false) { + if (this.data.isLoading || (!refresh && !this.data.hasMoreOrders)) { + return; + } + + this.setData({ isLoading: true }); + + if (refresh) { + wx.showLoading({ + title: '加载中...', + }); + } + + // 模拟请求数据 + setTimeout(() => { + // 模拟订单数据 - 只保留二手超市相关订单 + const mockOrders = [ + { + id: 1, + orderType: '二手商品', + status: 'processing', + statusText: '已付款', + title: 'iPad Pro 2021 二手95新', + price: 4500, + image: '/images/ipad.jpg', + createTime: '2023-05-19 10:15' + }, + { + id: 2, + orderType: '二手商品', + status: 'completed', + statusText: '已完成', + title: '微积分教材 同济第七版', + price: 20, + image: '/images/book.jpg', + createTime: '2023-05-17 16:20' + }, + { + id: 3, + orderType: '二手商品', + status: 'refund', + statusText: '退款中', + title: '自行车 捷安特 ATX', + price: 800, + image: '/images/bike.jpg', + createTime: '2023-05-16 09:30' + }, + { + id: 4, + orderType: '二手商品', + status: 'waiting', + statusText: '待付款', + title: 'AirPods Pro 二代', + price: 1200, + image: '/images/airpods.jpg', + createTime: '2023-05-15 14:20' + }, + { + id: 5, + orderType: '二手商品', + status: 'completed', + statusText: '已完成', + title: '学习桌 可调节高度', + price: 150, + image: '/images/table.jpg', + createTime: '2023-05-14 11:45' + } + ]; + + // 根据当前选项卡筛选订单 + let filteredOrders = this.data.currentTab === 'all' ? + mockOrders : + mockOrders.filter(item => item.status === this.data.currentTab); + + // 模拟分页 + const start = (this.data.page - 1) * this.data.pageSize; + const end = start + this.data.pageSize; + const pageOrders = filteredOrders.slice(start, end); + + // 更新数据 + if (refresh) { + this.setData({ + orders: pageOrders, + hasMoreOrders: pageOrders.length === this.data.pageSize, + page: this.data.page + 1, + isLoading: false + }); + wx.hideLoading(); + wx.stopPullDownRefresh(); + } else { + this.setData({ + orders: [...this.data.orders, ...pageOrders], + hasMoreOrders: pageOrders.length === this.data.pageSize, + page: this.data.page + 1, + isLoading: false + }); + } + }, 1000); + }, + + // 加载更多 + loadMore: function () { + if (!this.data.isLoading && this.data.hasMoreOrders) { + this.loadOrders(); + } + }, + + // 下拉刷新 + onPullDownRefresh: function () { + this.setData({ + page: 1, + hasMoreOrders: true + }); + this.loadOrders(true); + }, + + // 查看订单详情 + viewOrderDetail: function (e) { + const orderId = e.currentTarget.dataset.id; + wx.navigateTo({ + url: `/pages/profile/order_detail?id=${orderId}` + }); + }, + + // 取消订单 + cancelOrder: function (e) { + const orderId = e.currentTarget.dataset.id; + wx.showModal({ + title: '确认取消', + content: '确定要取消此订单吗?', + success: (res) => { + if (res.confirm) { + // 模拟取消订单 + wx.showLoading({ + title: '处理中...', + }); + + setTimeout(() => { + wx.hideLoading(); + + // 更新本地订单状态或重新加载订单列表 + const orders = this.data.orders.filter(item => item.id !== orderId); + this.setData({ + orders: orders + }); + + wx.showToast({ + title: '订单已取消', + icon: 'success' + }); + }, 1000); + } + } + }); + } +}) \ No newline at end of file diff --git a/miniprogram/pages/profile/orders.wxml b/miniprogram/pages/profile/orders.wxml new file mode 100644 index 0000000..165efd7 --- /dev/null +++ b/miniprogram/pages/profile/orders.wxml @@ -0,0 +1,62 @@ + + + + + 全部 + + + 待付款 + + + 进行中 + + + 已完成 + + + 退款/售后 + + + + + + + + 暂无订单 + + + + + {{item.orderType}} + {{item.statusText}} + + + + + + + {{item.title}} + ¥{{item.price}} + {{item.createTime}} + + + + + + + + + + + + + + + + 加载中... + + + 没有更多订单了 + + + \ No newline at end of file diff --git a/miniprogram/pages/profile/orders.wxss b/miniprogram/pages/profile/orders.wxss new file mode 100644 index 0000000..61b1b49 --- /dev/null +++ b/miniprogram/pages/profile/orders.wxss @@ -0,0 +1,187 @@ +.orders-container { + display: flex; + flex-direction: column; + height: 100vh; + background-color: #f7f7f7; +} + +/* 选项卡样式 */ +.tabs { + display: flex; + background-color: #ffffff; + border-bottom: 1rpx solid #eeeeee; + position: sticky; + top: 0; + z-index: 10; +} + +.tab-item { + flex: 1; + text-align: center; + padding: 24rpx 0; + font-size: 28rpx; + color: #666666; + position: relative; +} + +.tab-item.active { + color: #3A86FF; + font-weight: bold; +} + +.tab-item.active::after { + content: ''; + position: absolute; + bottom: 0; + left: 50%; + transform: translateX(-50%); + width: 40rpx; + height: 4rpx; + background-color: #3A86FF; + border-radius: 2rpx; +} + +/* 订单列表样式 */ +.order-list { + flex: 1; + padding: 20rpx; +} + +.empty-tip { + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + padding: 100rpx 0; +} + +.empty-icon { + width: 200rpx; + height: 200rpx; + margin-bottom: 20rpx; +} + +.empty-tip text { + font-size: 28rpx; + color: #999999; +} + +.order-item { + background-color: #ffffff; + border-radius: 12rpx; + margin-bottom: 20rpx; + overflow: hidden; + box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05); +} + +.order-header { + display: flex; + justify-content: space-between; + padding: 20rpx; + border-bottom: 1rpx solid #f2f2f2; +} + +.order-type { + font-size: 28rpx; + color: #333333; +} + +.order-status { + font-size: 28rpx; +} + +.order-status.waiting { + color: #FF9800; +} + +.order-status.processing { + color: #3A86FF; +} + +.order-status.completed { + color: #4CAF50; +} + +.order-status.refund { + color: #9E9E9E; +} + +.order-content { + display: flex; + padding: 20rpx; + border-bottom: 1rpx solid #f2f2f2; +} + +.order-image { + width: 160rpx; + height: 160rpx; + border-radius: 8rpx; + margin-right: 20rpx; +} + +.order-info { + flex: 1; + display: flex; + flex-direction: column; + justify-content: space-between; +} + +.order-title { + font-size: 28rpx; + color: #333333; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; +} + +.order-price { + font-size: 32rpx; + color: #FF5252; + font-weight: bold; +} + +.order-time { + font-size: 24rpx; + color: #999999; +} + +.order-footer { + display: flex; + justify-content: flex-end; + padding: 20rpx; +} + +.order-btn { + margin-left: 20rpx; + padding: 0 30rpx; + height: 60rpx; + line-height: 60rpx; + font-size: 26rpx; + color: #666666; + background-color: #f7f7f7; + border-radius: 30rpx; + min-width: 120rpx; +} + +.order-btn.primary { + background-color: #3A86FF; + color: #ffffff; +} + +.order-btn.cancel { + background-color: #ffffff; + color: #999999; + border: 1rpx solid #eeeeee; +} + +.order-btn::after { + border: none; +} + +.loading-more, .no-more { + text-align: center; + padding: 20rpx 0; + font-size: 24rpx; + color: #999999; +} \ No newline at end of file diff --git a/miniprogram/pages/secondhand/detail.js b/miniprogram/pages/secondhand/detail.js new file mode 100644 index 0000000..a49b419 --- /dev/null +++ b/miniprogram/pages/secondhand/detail.js @@ -0,0 +1,100 @@ +// pages/secondhand/detail.js +Page({ + data: { + goods: { + id: 1, + title: 'iPad Pro 2021 二手95新', + price: 4500, + condition: '95新', + description: '正品iPad Pro 2021款,11英寸,WiFi版,128G存储,银色。机器成色非常好,无磕碰无划痕,电池健康96%,原装充电器配件齐全。有需要的请联系我。', + images: [ + '/images/ipad_1.jpg', + '/images/ipad_2.jpg', + '/images/ipad_3.jpg' + ], + publishTime: '2023-05-20 14:30', + category: 'electronics', + seller: { + id: 'user456', + name: '张同学', + avatar: '/images/avatar.png', + verifyType: '大三学生' + } + } + }, + + onLoad: function(options) { + const goodsId = options.id; + // 根据goodsId从服务器获取商品详情 + // 这里模拟获取数据 + this.getGoodsDetail(goodsId); + }, + + getGoodsDetail: function(goodsId) { + // 模拟从服务器获取数据 + // 实际场景中应该发起网络请求 + console.log('获取商品详情,ID:', goodsId); + // 现在使用的是模拟数据,实际应该替换成从服务器获取的数据 + }, + + previewImage: function(e) { + const index = e.currentTarget.dataset.index; + wx.previewImage({ + current: this.data.goods.images[index], + urls: this.data.goods.images + }); + }, + + contactSeller: function() { + wx.showModal({ + title: '联系卖家', + content: '联系电话:138****5678\n微信:zhangsan123', + showCancel: false + }); + }, + + buyNow: function() { + wx.showModal({ + title: '确认购买', + content: `您确定要购买"${this.data.goods.title}"吗?价格:¥${this.data.goods.price}`, + success: (res) => { + if (res.confirm) { + // 确认购买,调用购买接口 + this.confirmPurchase(); + } + } + }); + }, + + confirmPurchase: function() { + // 模拟调用购买接口 + wx.showLoading({ + title: '处理中...', + }); + + // 模拟网络请求延迟 + setTimeout(() => { + wx.hideLoading(); + + wx.showToast({ + title: '购买成功', + icon: 'success', + duration: 2000, + success: () => { + // 延迟返回,让用户看到成功提示 + setTimeout(() => { + wx.navigateBack(); + }, 1500); + } + }); + }, 1500); + }, + + onShareAppMessage: function() { + return { + title: this.data.goods.title, + path: `/pages/secondhand/detail?id=${this.data.goods.id}`, + imageUrl: this.data.goods.images[0] + }; + } +}) \ No newline at end of file diff --git a/miniprogram/pages/secondhand/detail.wxml b/miniprogram/pages/secondhand/detail.wxml new file mode 100644 index 0000000..2fcfb79 --- /dev/null +++ b/miniprogram/pages/secondhand/detail.wxml @@ -0,0 +1,51 @@ + + + + + + + + + + + ¥{{goods.price}} + {{goods.title}} + + {{goods.condition}} + 发布于 {{goods.publishTime}} + + + + + + 商品详情 + {{goods.description}} + + + + + 卖家信息 + + + + {{goods.seller.name}} + 校园认证 · {{goods.seller.verifyType}} + + + + + + + + + + + + + \ No newline at end of file diff --git a/miniprogram/pages/secondhand/detail.wxss b/miniprogram/pages/secondhand/detail.wxss new file mode 100644 index 0000000..26abd5e --- /dev/null +++ b/miniprogram/pages/secondhand/detail.wxss @@ -0,0 +1,163 @@ +.detail-container { + min-height: 100vh; + background-color: #f7f7f7; + padding-bottom: 120rpx; +} + +/* 轮播图样式 */ +.goods-swiper { + width: 100%; + height: 750rpx; +} + +.slide-image { + width: 100%; + height: 100%; +} + +/* 商品信息样式 */ +.goods-info { + background-color: #ffffff; + padding: 30rpx; + margin-bottom: 20rpx; +} + +.goods-price { + font-size: 44rpx; + color: #FF5252; + font-weight: bold; + margin-bottom: 16rpx; +} + +.goods-title { + font-size: 32rpx; + color: #333333; + font-weight: bold; + margin-bottom: 16rpx; + line-height: 1.5; +} + +.goods-meta { + display: flex; + justify-content: space-between; + font-size: 24rpx; + color: #999999; +} + +/* 商品详情样式 */ +.goods-details, .seller-info { + background-color: #ffffff; + padding: 30rpx; + margin-bottom: 20rpx; +} + +.section-title { + font-size: 30rpx; + color: #333333; + font-weight: bold; + margin-bottom: 20rpx; + position: relative; + padding-left: 20rpx; +} + +.section-title::before { + content: ''; + position: absolute; + left: 0; + top: 6rpx; + width: 6rpx; + height: 30rpx; + background-color: #3A86FF; + border-radius: 3rpx; +} + +.goods-desc { + font-size: 28rpx; + color: #666666; + line-height: 1.6; +} + +/* 卖家信息样式 */ +.seller-profile { + display: flex; + align-items: center; +} + +.seller-avatar { + width: 80rpx; + height: 80rpx; + border-radius: 50%; + margin-right: 20rpx; +} + +.seller-detail { + display: flex; + flex-direction: column; +} + +.seller-name { + font-size: 28rpx; + color: #333333; + margin-bottom: 6rpx; +} + +.seller-meta { + font-size: 24rpx; + color: #999999; +} + +/* 底部操作栏 */ +.bottom-bar { + position: fixed; + bottom: 0; + left: 0; + right: 0; + height: 100rpx; + display: flex; + background-color: #ffffff; + box-shadow: 0 -2rpx 10rpx rgba(0, 0, 0, 0.05); + width: 100%; + box-sizing: border-box; + padding: 0; +} + +.contact-container { + display: flex; + width: 45%; /* 分享和联系卖家占45%宽度 */ +} + +.contact-btn { + flex: 1; + display: flex; + align-items: center; + justify-content: center; + font-size: 26rpx; + color: #666666; + background-color: #ffffff; + border-radius: 0; + padding: 0; + line-height: normal; + height: 100rpx; +} + +.contact-btn::after { + border: none; +} + +.btn-icon { + width: 36rpx; + height: 36rpx; + margin-right: 10rpx; +} + +.buy-btn { + width: 55%; /* 立即购买占55%宽度 */ + display: flex; + align-items: center; + justify-content: center; + font-size: 30rpx; + font-weight: bold; + color: #ffffff; + background-color: #FF5252; + height: 100rpx; +} diff --git a/miniprogram/pages/secondhand/index.js b/miniprogram/pages/secondhand/index.js new file mode 100644 index 0000000..7ea584c --- /dev/null +++ b/miniprogram/pages/secondhand/index.js @@ -0,0 +1,179 @@ +Page({ + data: { + currentCategory: 'all', + goodsList: [], + pageNum: 1, + pageSize: 10, + hasMoreGoods: true, + isLoading: false + }, + + onLoad: function (options) { + console.log('二手超市页面加载'); + this.loadGoodsList(true); + }, + + onPullDownRefresh: function () { + console.log('下拉刷新'); + this.setData({ + pageNum: 1, + hasMoreGoods: true + }); + this.loadGoodsList(true); + }, + + switchCategory: function (e) { + const category = e.currentTarget.dataset.category; + console.log('切换分类:', category); + this.setData({ + currentCategory: category, + pageNum: 1, + goodsList: [], + hasMoreGoods: true + }); + this.loadGoodsList(true); + }, + + searchGoods: function (e) { + const keyword = e.detail.value; + if (!keyword.trim()) { + return; + } + + console.log('搜索商品:', keyword); + this.setData({ + pageNum: 1, + goodsList: [], + hasMoreGoods: true + }); + + this.loadGoodsList(true, keyword); + }, + + loadGoodsList: function (refresh, keyword) { + refresh = refresh || false; + keyword = keyword || ''; + + console.log('加载商品列表, 刷新:', refresh, '关键词:', keyword); + + // 模拟商品数据 + const mockGoods = [ + { + id: 1, + title: 'iPad Pro 2021 二手95新', + price: 4500, + condition: '95新', + images: ['/images/ipad.jpg'], + publishTime: '3小时前', + category: 'electronics' + }, + { + id: 2, + title: '微积分教材 同济第七版', + price: 20, + condition: '8成新', + images: ['/images/book.jpg'], + publishTime: '1天前', + category: 'books' + }, + { + id: 3, + title: '耐克运动鞋 Air Max 270', + price: 350, + condition: '9成新', + images: ['/images/shoes.jpg'], + publishTime: '2天前', + category: 'clothes' + }, + { + id: 4, + title: '宿舍小桌子 可折叠', + price: 50, + condition: '全新', + images: ['/images/table.jpg'], + publishTime: '3天前', + category: 'daily' + }, + { + id: 5, + title: '自行车 捷安特 ATX', + price: 800, + condition: '8成新', + images: ['/images/bike.jpg'], + publishTime: '5天前', + category: 'others' + }, + { + id: 6, + title: 'AirPods Pro 无线耳机', + price: 850, + condition: '9成新', + images: ['/images/airpods.jpg'], + publishTime: '1周前', + category: 'electronics' + } + ]; + + // 根据分类和关键词筛选商品 + var filteredGoods = mockGoods; + var self = this; + + if (this.data.currentCategory !== 'all') { + filteredGoods = mockGoods.filter(function(item) { + return item.category === self.data.currentCategory; + }); + } + + if (keyword) { + filteredGoods = filteredGoods.filter(function(item) { + return item.title.toLowerCase().indexOf(keyword.toLowerCase()) !== -1; + }); + } + + // 模拟分页 + var start = (this.data.pageNum - 1) * this.data.pageSize; + var end = start + this.data.pageSize; + var pageGoods = filteredGoods.slice(start, end); + + // 更新数据 + if (refresh) { + this.setData({ + goodsList: pageGoods, + hasMoreGoods: pageGoods.length === this.data.pageSize, + pageNum: this.data.pageNum + 1 + }); + wx.stopPullDownRefresh(); + } else { + this.setData({ + goodsList: this.data.goodsList.concat(pageGoods), + hasMoreGoods: pageGoods.length === this.data.pageSize, + pageNum: this.data.pageNum + 1 + }); + } + }, + + loadMore: function () { + console.log('加载更多商品'); + if (this.data.hasMoreGoods) { + this.loadGoodsList(); + } + }, + + navigateToDetail: function (e) { + var goodsId = e.currentTarget.dataset.id; + wx.navigateTo({ + url: '/pages/secondhand/detail?id=' + goodsId + }); + }, + + navigateToPublish: function () { + wx.navigateTo({ + url: '/pages/secondhand/publish' + }); + }, + + // 处理图片加载错误 + handleImageError: function() { + console.log('图片加载错误处理已注册'); + } +}) \ No newline at end of file diff --git a/miniprogram/pages/secondhand/index.json b/miniprogram/pages/secondhand/index.json new file mode 100644 index 0000000..4f3683d --- /dev/null +++ b/miniprogram/pages/secondhand/index.json @@ -0,0 +1,5 @@ +{ + "enablePullDownRefresh": true, + "backgroundTextStyle": "dark", + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/pages/secondhand/index.wxml b/miniprogram/pages/secondhand/index.wxml new file mode 100644 index 0000000..9b575a9 --- /dev/null +++ b/miniprogram/pages/secondhand/index.wxml @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + 全部 + + + 电子产品 + + + 书籍教材 + + + 日用品 + + + 衣物服饰 + + + 其他 + + + + + + + + + + + {{item.title}} + ¥{{item.price}} + + {{item.publishTime}} + {{item.condition}} + + + + + + + + 加载中... + + + 没有更多商品了 + + + + + + + \ No newline at end of file diff --git a/miniprogram/pages/secondhand/index.wxss b/miniprogram/pages/secondhand/index.wxss new file mode 100644 index 0000000..a04a8ad --- /dev/null +++ b/miniprogram/pages/secondhand/index.wxss @@ -0,0 +1,149 @@ +.secondhand-container { + display: flex; + flex-direction: column; + height: 100vh; + background-color: #f7f7f7; +} + +/* 搜索栏样式 */ +.search-container { + padding: 20rpx 30rpx; + background-color: #ffffff; +} + +.search-box { + display: flex; + align-items: center; + background-color: #f2f2f2; + border-radius: 32rpx; + padding: 10rpx 20rpx; +} + +.search-icon { + width: 32rpx; + height: 32rpx; + margin-right: 10rpx; +} + +.search-input { + flex: 1; + height: 60rpx; + font-size: 28rpx; +} + +/* 分类导航样式 */ +.category-scroll { + background-color: #ffffff; + white-space: nowrap; + padding: 0 0 16rpx; + border-bottom: 1rpx solid #f0f0f0; +} + +.category-list { + display: inline-flex; + padding: 0 20rpx; +} + +.category-item { + display: inline-block; + padding: 12rpx 24rpx; + margin: 0 10rpx; + font-size: 28rpx; + color: #666666; + border-radius: 24rpx; + transition: all 0.3s; +} + +.category-item.active { + background-color: #3A86FF; + color: #ffffff; +} + +/* 商品列表样式 */ +.goods-container { + flex: 1; + padding: 20rpx 30rpx; + box-sizing: border-box; + width: 100%; +} + +.goods-list { + display: flex; + flex-wrap: wrap; + justify-content: space-between; + width: 100%; +} + +.goods-item { + width: 47%; + background-color: #ffffff; + border-radius: 12rpx; + overflow: hidden; + margin-bottom: 20rpx; + box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05); + box-sizing: border-box; +} + +.goods-image { + width: 100%; + height: 320rpx; + object-fit: cover; +} + +.goods-info { + padding: 16rpx; + width: 100%; + box-sizing: border-box; +} + +.goods-title { + font-size: 28rpx; + color: #333333; + margin-bottom: 10rpx; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + height: 76rpx; +} + +.goods-price { + font-size: 32rpx; + color: #FF5252; + font-weight: bold; + margin-bottom: 8rpx; + width: 100%; + overflow: visible; +} + +.goods-meta { + display: flex; + justify-content: space-between; + font-size: 22rpx; + color: #999999; +} + +.loading-more, .no-more { + text-align: center; + padding: 20rpx 0; + font-size: 24rpx; + color: #999999; +} + +/* 发布按钮样式 */ +.publish-btn { + position: fixed; + right: 40rpx; + bottom: 120rpx; + width: 100rpx; + height: 100rpx; + background-color: #3A86FF; + color: #ffffff; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-size: 60rpx; + box-shadow: 0 4rpx 20rpx rgba(58, 134, 255, 0.3); +} \ No newline at end of file diff --git a/miniprogram/pages/secondhand/publish.js b/miniprogram/pages/secondhand/publish.js new file mode 100644 index 0000000..c5bd094 --- /dev/null +++ b/miniprogram/pages/secondhand/publish.js @@ -0,0 +1,201 @@ +// pages/secondhand/publish.js +Page({ + data: { + images: [], + category: '', + title: '', + price: '', + condition: '', + description: '', + tradeMethod: '', + contact: '' + }, + + onLoad: function (options) { + // 初始化页面 + }, + + // 选择图片 + chooseImage: function () { + const that = this; + wx.chooseImage({ + count: 6 - that.data.images.length, + sizeType: ['compressed'], + sourceType: ['album', 'camera'], + success: function (res) { + // 更新图片数组 + that.setData({ + images: [...that.data.images, ...res.tempFilePaths] + }); + } + }); + }, + + // 预览图片 + previewImage: function (e) { + const index = e.currentTarget.dataset.index; + wx.previewImage({ + current: this.data.images[index], + urls: this.data.images + }); + }, + + // 删除图片 + deleteImage: function (e) { + const index = e.currentTarget.dataset.index; + const images = this.data.images; + images.splice(index, 1); + this.setData({ + images: images + }); + }, + + // 选择分类 + selectCategory: function (e) { + this.setData({ + category: e.currentTarget.dataset.category + }); + }, + + // 输入标题 + inputTitle: function (e) { + this.setData({ + title: e.detail.value + }); + }, + + // 输入价格 + inputPrice: function (e) { + this.setData({ + price: e.detail.value + }); + }, + + // 选择新旧程度 + selectCondition: function (e) { + this.setData({ + condition: e.currentTarget.dataset.condition + }); + }, + + // 输入描述 + inputDescription: function (e) { + this.setData({ + description: e.detail.value + }); + }, + + // 选择交易方式 + selectTradeMethod: function (e) { + this.setData({ + tradeMethod: e.currentTarget.dataset.method + }); + }, + + // 输入联系方式 + inputContact: function (e) { + this.setData({ + contact: e.detail.value + }); + }, + + // 校验表单 + validateForm: function () { + if (this.data.images.length === 0) { + wx.showToast({ + title: '请至少上传一张商品图片', + icon: 'none' + }); + return false; + } + if (!this.data.category) { + wx.showToast({ + title: '请选择商品分类', + icon: 'none' + }); + return false; + } + if (!this.data.title) { + wx.showToast({ + title: '请输入商品名称', + icon: 'none' + }); + return false; + } + if (!this.data.price) { + wx.showToast({ + title: '请输入商品价格', + icon: 'none' + }); + return false; + } + if (!this.data.condition) { + wx.showToast({ + title: '请选择商品新旧程度', + icon: 'none' + }); + return false; + } + if (!this.data.description) { + wx.showToast({ + title: '请输入商品描述', + icon: 'none' + }); + return false; + } + if (!this.data.tradeMethod) { + wx.showToast({ + title: '请选择交易方式', + icon: 'none' + }); + return false; + } + if (!this.data.contact) { + wx.showToast({ + title: '请输入联系方式', + icon: 'none' + }); + return false; + } + return true; + }, + + // 提交发布 + submitPublish: function () { + if (!this.validateForm()) return; + + // 这里应该调用发布商品的接口 + wx.showLoading({ + title: '发布中...' + }); + + // 模拟上传过程 + setTimeout(() => { + wx.hideLoading(); + wx.showToast({ + title: '发布成功', + icon: 'success', + duration: 2000, + success: () => { + // 延迟返回,让用户看到成功提示 + setTimeout(() => { + wx.navigateBack(); + }, 1500); + } + }); + }, 2000); + }, + + // 取消发布 + cancelPublish: function () { + wx.showModal({ + title: '确认取消', + content: '确定要放弃发布吗?已填写的内容将不会保存。', + success: (res) => { + if (res.confirm) { + wx.navigateBack(); + } + } + }); + } +}) \ No newline at end of file diff --git a/miniprogram/pages/secondhand/publish.wxml b/miniprogram/pages/secondhand/publish.wxml new file mode 100644 index 0000000..67d4df0 --- /dev/null +++ b/miniprogram/pages/secondhand/publish.wxml @@ -0,0 +1,75 @@ + + + 商品图片 + + + + × + + + + + 上传图片 + + + + + + 商品分类 + + 电子产品 + 书籍教材 + 日用品 + 衣物服饰 + 其他 + + + + + 商品名称 + + {{title.length}}/30 + + + + 商品价格 + + ¥ + + + + + + 新旧程度 + + 全新 + 9成新 + 8成新 + 7成新及以下 + + + + + 商品描述 + + {{description.length}}/500 + + + + 交易方式 + + 面交 + 邮寄 + 均可 + + + + + 联系方式 + + + + + + + + \ No newline at end of file diff --git a/miniprogram/pages/secondhand/publish.wxss b/miniprogram/pages/secondhand/publish.wxss new file mode 100644 index 0000000..2c84cb9 --- /dev/null +++ b/miniprogram/pages/secondhand/publish.wxss @@ -0,0 +1,178 @@ +.publish-container { + padding: 30rpx; + background-color: #f7f7f7; + min-height: 100vh; +} + +.form-item { + margin-bottom: 30rpx; + background-color: #ffffff; + border-radius: 12rpx; + padding: 20rpx; + box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05); + position: relative; +} + +.form-label { + display: block; + font-size: 28rpx; + color: #333333; + margin-bottom: 15rpx; + font-weight: bold; +} + +/* 图片上传区域 */ +.image-uploader { + display: flex; + flex-wrap: wrap; +} + +.image-item, .upload-btn { + width: 180rpx; + height: 180rpx; + margin-right: 20rpx; + margin-bottom: 20rpx; + position: relative; +} + +.uploaded-image { + width: 100%; + height: 100%; + border-radius: 8rpx; +} + +.delete-btn { + position: absolute; + top: -20rpx; + right: -20rpx; + width: 40rpx; + height: 40rpx; + border-radius: 50%; + background-color: rgba(0, 0, 0, 0.6); + color: #ffffff; + display: flex; + align-items: center; + justify-content: center; + font-size: 24rpx; +} + +.upload-btn { + border: 1rpx dashed #cccccc; + border-radius: 8rpx; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} + +.upload-icon { + font-size: 60rpx; + color: #cccccc; + line-height: 1; +} + +.upload-text { + margin-top: 10rpx; + font-size: 24rpx; + color: #999999; +} + +/* 分类选择器 */ +.category-selector, .condition-selector, .trade-selector { + display: flex; + flex-wrap: wrap; +} + +.category-item, .condition-item, .trade-item { + padding: 10rpx 20rpx; + margin: 0 20rpx 20rpx 0; + border-radius: 8rpx; + font-size: 28rpx; + background-color: #f2f2f2; + color: #666666; +} + +.category-item.active, .condition-item.active, .trade-item.active { + background-color: #3A86FF; + color: #ffffff; +} + +/* 输入框样式 */ +.form-input { + width: 100%; + height: 80rpx; + border: 1rpx solid #eeeeee; + border-radius: 8rpx; + padding: 0 20rpx; + font-size: 28rpx; + color: #333333; + box-sizing: border-box; +} + +.char-count { + position: absolute; + right: 20rpx; + bottom: 20rpx; + font-size: 24rpx; + color: #999999; +} + +.price-input-container { + display: flex; + align-items: center; + border: 1rpx solid #eeeeee; + border-radius: 8rpx; + padding: 0 20rpx; + height: 80rpx; +} + +.price-prefix { + font-size: 32rpx; + color: #FF5252; + margin-right: 10rpx; + font-weight: bold; +} + +.price-input { + flex: 1; + height: 80rpx; + font-size: 28rpx; + color: #333333; +} + +.form-textarea { + width: 100%; + height: 200rpx; + border: 1rpx solid #eeeeee; + border-radius: 8rpx; + padding: 20rpx; + font-size: 28rpx; + color: #333333; + box-sizing: border-box; +} + +/* 按钮区域 */ +.btn-container { + display: flex; + justify-content: space-between; + margin-top: 60rpx; +} + +.cancel-btn, .publish-btn { + width: 45%; + height: 88rpx; + line-height: 88rpx; + text-align: center; + border-radius: 44rpx; + font-size: 32rpx; +} + +.cancel-btn { + background-color: #f2f2f2; + color: #666666; +} + +.publish-btn { + background-color: #3A86FF; + color: #ffffff; +} \ No newline at end of file diff --git a/miniprogram/typings/index.d.ts b/miniprogram/typings/index.d.ts new file mode 100644 index 0000000..98d2420 --- /dev/null +++ b/miniprogram/typings/index.d.ts @@ -0,0 +1,14 @@ +/// + +interface IAppOption { + globalData: { + userInfo: WechatMiniprogram.UserInfo | null; + openid: string; + isLoggedIn: boolean; + hasUserInfo: boolean; + canIUseGetUserProfile: boolean; + }; + userInfoReadyCallback?: WechatMiniprogram.GetUserInfoSuccessCallback; + silentLogin: () => void; + getUserProfile: (callback: (userInfo: WechatMiniprogram.UserInfo) => void) => void; +} \ No newline at end of file diff --git a/miniprogram/typings/types/index.d.ts b/miniprogram/typings/types/index.d.ts new file mode 100644 index 0000000..0a5849c --- /dev/null +++ b/miniprogram/typings/types/index.d.ts @@ -0,0 +1,2 @@ +// 微信小程序类型定义 +type IAnyObject = Record \ No newline at end of file diff --git a/miniprogram/utils/util.ts b/miniprogram/utils/util.ts new file mode 100644 index 0000000..69a2e19 --- /dev/null +++ b/miniprogram/utils/util.ts @@ -0,0 +1,19 @@ +export const formatTime = (date: Date) => { + const year = date.getFullYear() + const month = date.getMonth() + 1 + const day = date.getDate() + const hour = date.getHours() + const minute = date.getMinutes() + const second = date.getSeconds() + + return ( + [year, month, day].map(formatNumber).join('/') + + ' ' + + [hour, minute, second].map(formatNumber).join(':') + ) +} + +const formatNumber = (n: number) => { + const s = n.toString() + return s[1] ? s : '0' + s +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..12aae99 --- /dev/null +++ b/package.json @@ -0,0 +1,11 @@ +{ + "name": "miniprogram-ts-less-quickstart", + "version": "1.0.0", + "description": "", + "scripts": { + }, + "keywords": [], + "author": "", + "license": "", + "dependencies": {} +} diff --git a/project.config.json b/project.config.json index cdd7a52..e2563d5 100644 --- a/project.config.json +++ b/project.config.json @@ -47,7 +47,7 @@ "ignore": [], "include": [] }, - "appid": "wxd7d00921edfeb9df", + "appid": "wx5c58a3560c248707", "cloudfunctionTemplateRoot": "cloudfunctionTemplate/", "cloudfunctionRoot": "cloudfunctions/" } \ No newline at end of file diff --git a/project.private.config.json b/project.private.config.json index a8c48bb..d5ac05c 100644 --- a/project.private.config.json +++ b/project.private.config.json @@ -19,5 +19,6 @@ "checkInvalidKey": true, "ignoreDevUnusedFiles": true }, - "condition": {} + "condition": {}, + "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html" } \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..ade784e --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,30 @@ +{ + "compilerOptions": { + "strictNullChecks": true, + "noImplicitAny": true, + "module": "CommonJS", + "target": "ES2020", + "allowJs": true, + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "experimentalDecorators": true, + "noImplicitThis": true, + "noImplicitReturns": true, + "alwaysStrict": true, + "noFallthroughCasesInSwitch": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "strict": true, + "strictPropertyInitialization": true, + "lib": ["ES2020"], + "typeRoots": [ + "./typings" + ] + }, + "include": [ + "./**/*.ts" + ], + "exclude": [ + "node_modules" + ] +} diff --git a/typings/index.d.ts b/typings/index.d.ts new file mode 100644 index 0000000..3ee60c8 --- /dev/null +++ b/typings/index.d.ts @@ -0,0 +1,8 @@ +/// + +interface IAppOption { + globalData: { + userInfo?: WechatMiniprogram.UserInfo, + } + userInfoReadyCallback?: WechatMiniprogram.GetUserInfoSuccessCallback, +} \ No newline at end of file diff --git a/typings/types/index.d.ts b/typings/types/index.d.ts new file mode 100644 index 0000000..a5e8a7c --- /dev/null +++ b/typings/types/index.d.ts @@ -0,0 +1 @@ +/// diff --git a/typings/types/wx/index.d.ts b/typings/types/wx/index.d.ts new file mode 100644 index 0000000..db82722 --- /dev/null +++ b/typings/types/wx/index.d.ts @@ -0,0 +1,74 @@ +/*! ***************************************************************************** +Copyright (c) 2021 Tencent, Inc. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +***************************************************************************** */ + +/// +/// +/// +/// +/// +/// +/// + +declare namespace WechatMiniprogram { + type IAnyObject = Record + type Optional = F extends (arg: infer P) => infer R ? (arg?: P) => R : F + type OptionalInterface = { [K in keyof T]: Optional } + interface AsyncMethodOptionLike { + success?: (...args: any[]) => void + } + type PromisifySuccessResult< + P, + T extends AsyncMethodOptionLike + > = P extends { success: any } + ? void + : P extends { fail: any } + ? void + : P extends { complete: any } + ? void + : Promise>[0]> +} + +declare const console: WechatMiniprogram.Console +declare const wx: WechatMiniprogram.Wx +/** 引入模块。返回模块通过 `module.exports` 或 `exports` 暴露的接口。 */ +declare function require( + /** 需要引入模块文件相对于当前文件的相对路径,或 npm 模块名,或 npm 模块路径。不支持绝对路径 */ + module: string +): any +/** 引入插件。返回插件通过 `main` 暴露的接口。 */ +declare function requirePlugin( + /** 需要引入的插件的 alias */ + module: string +): any +/** 插件引入当前使用者小程序。返回使用者小程序通过 [插件配置中 `export` 暴露的接口](https://developers.weixin.qq.com/miniprogram/dev/framework/plugin/using.html#%E5%AF%BC%E5%87%BA%E5%88%B0%E6%8F%92%E4%BB%B6)。 + * + * 该接口只在插件中存在 + * + * 最低基础库: `2.11.1` */ +declare function requireMiniProgram(): any +/** 当前模块对象 */ +declare let module: { + /** 模块向外暴露的对象,使用 `require` 引用该模块时可以获取 */ + exports: any +} +/** `module.exports` 的引用 */ +declare let exports: any diff --git a/typings/types/wx/lib.wx.api.d.ts b/typings/types/wx/lib.wx.api.d.ts new file mode 100644 index 0000000..4c6047a --- /dev/null +++ b/typings/types/wx/lib.wx.api.d.ts @@ -0,0 +1,19671 @@ +/*! ***************************************************************************** +Copyright (c) 2021 Tencent, Inc. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +***************************************************************************** */ + +declare namespace WechatMiniprogram { + interface AccessFailCallbackResult { + /** 错误信息 + * + * 可选值: + * - 'fail no such file or directory ${path}': 文件/目录不存在; + * - 'fail sdcard not mounted': Android sdcard 挂载失败; */ + errMsg: string + } + interface AccessOption { + /** 要判断是否存在的文件/目录路径 (本地路径) */ + path: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: AccessCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: AccessFailCallback + /** 接口调用成功的回调函数 */ + success?: AccessSuccessCallback + } + /** 帐号信息 */ + interface AccountInfo { + /** 小程序帐号信息 */ + miniProgram: MiniProgram + /** 插件帐号信息(仅在插件中调用时包含这一项) */ + plugin: Plugin + } + interface AddCardOption { + /** 需要添加的卡券列表 */ + cardList: AddCardRequestInfo[] + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: AddCardCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: AddCardFailCallback + /** 接口调用成功的回调函数 */ + success?: AddCardSuccessCallback + } + /** 需要添加的卡券列表 */ + interface AddCardRequestInfo { + /** 卡券的扩展参数。需将 CardExt 对象 JSON 序列化为**字符串**传入 */ + cardExt: string + /** 卡券 ID */ + cardId: string + } + /** 卡券添加结果列表 */ + interface AddCardResponseInfo { + /** 卡券的扩展参数,结构请参考下文 */ + cardExt: string + /** 用户领取到卡券的 ID */ + cardId: string + /** 加密 code,为用户领取到卡券的code加密后的字符串,解密请参照:[code 解码接口](https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1499332673_Unm7V) */ + code: string + /** 是否成功 */ + isSuccess: boolean + } + interface AddCardSuccessCallbackResult { + /** 卡券添加结果列表 */ + cardList: AddCardResponseInfo[] + errMsg: string + } + interface AddCustomLayerOption { + /** 个性化图层id */ + layerId: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: AddCustomLayerCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: AddCustomLayerFailCallback + /** 接口调用成功的回调函数 */ + success?: AddCustomLayerSuccessCallback + } + interface AddGroundOverlayOption { + /** 图片覆盖的经纬度范围 */ + bounds: MapBounds + /** 图片图层 id */ + id: string + /** 图片路径,支持网络图片、临时路径、代码包路径 */ + src: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: AddGroundOverlayCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: AddGroundOverlayFailCallback + /** 图层透明度 */ + opacity?: number + /** 接口调用成功的回调函数 */ + success?: AddGroundOverlaySuccessCallback + /** 是否可见 */ + visible?: boolean + /** 图层绘制顺序 */ + zIndex?: number + } + interface AddMarkersOption { + /** 同传入 map 组件的 marker 属性 */ + markers: any[] + /** 是否先清空地图上所有 marker */ + clear?: boolean + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: AddMarkersCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: AddMarkersFailCallback + /** 接口调用成功的回调函数 */ + success?: AddMarkersSuccessCallback + } + interface AddPhoneCalendarOption { + /** 开始时间的 unix 时间戳 */ + startTime: number + /** 日历事件标题 */ + title: string + /** 是否提醒,默认 true */ + alarm?: boolean + /** 提醒提前量,单位秒,默认 0 表示开始时提醒 */ + alarmOffset?: number + /** 是否全天事件,默认 false */ + allDay?: boolean + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: AddPhoneCalendarCompleteCallback + /** 事件说明 */ + description?: string + /** 结束时间的 unix 时间戳,默认与开始时间相同 */ + endTime?: string + /** 接口调用失败的回调函数 */ + fail?: AddPhoneCalendarFailCallback + /** 事件位置 */ + location?: string + /** 接口调用成功的回调函数 */ + success?: AddPhoneCalendarSuccessCallback + } + interface AddPhoneContactOption { + /** 名字 */ + firstName: string + /** 联系地址城市 */ + addressCity?: string + /** 联系地址国家 */ + addressCountry?: string + /** 联系地址邮政编码 */ + addressPostalCode?: string + /** 联系地址省份 */ + addressState?: string + /** 联系地址街道 */ + addressStreet?: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: AddPhoneContactCompleteCallback + /** 电子邮件 */ + email?: string + /** 接口调用失败的回调函数 */ + fail?: AddPhoneContactFailCallback + /** 住宅地址城市 */ + homeAddressCity?: string + /** 住宅地址国家 */ + homeAddressCountry?: string + /** 住宅地址邮政编码 */ + homeAddressPostalCode?: string + /** 住宅地址省份 */ + homeAddressState?: string + /** 住宅地址街道 */ + homeAddressStreet?: string + /** 住宅传真 */ + homeFaxNumber?: string + /** 住宅电话 */ + homePhoneNumber?: string + /** 公司电话 */ + hostNumber?: string + /** 姓氏 */ + lastName?: string + /** 中间名 */ + middleName?: string + /** 手机号 */ + mobilePhoneNumber?: string + /** 昵称 */ + nickName?: string + /** 公司 */ + organization?: string + /** 头像本地文件路径 */ + photoFilePath?: string + /** 备注 */ + remark?: string + /** 接口调用成功的回调函数 */ + success?: AddPhoneContactSuccessCallback + /** 职位 */ + title?: string + /** 网站 */ + url?: string + /** 微信号 */ + weChatNumber?: string + /** 工作地址城市 */ + workAddressCity?: string + /** 工作地址国家 */ + workAddressCountry?: string + /** 工作地址邮政编码 */ + workAddressPostalCode?: string + /** 工作地址省份 */ + workAddressState?: string + /** 工作地址街道 */ + workAddressStreet?: string + /** 工作传真 */ + workFaxNumber?: string + /** 工作电话 */ + workPhoneNumber?: string + } + interface AddPhoneRepeatCalendarOption { + /** 开始时间的 unix 时间戳 (1970年1月1日开始所经过的秒数) */ + startTime: number + /** 日历事件标题 */ + title: string + /** 是否提醒,默认 true */ + alarm?: boolean + /** 提醒提前量,单位秒,默认 0 表示开始时提醒 */ + alarmOffset?: number + /** 是否全天事件,默认 false */ + allDay?: boolean + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: AddPhoneRepeatCalendarCompleteCallback + /** 事件说明 */ + description?: string + /** 结束时间的 unix 时间戳,默认与开始时间相同 */ + endTime?: string + /** 接口调用失败的回调函数 */ + fail?: AddPhoneRepeatCalendarFailCallback + /** 事件位置 */ + location?: string + /** 重复周期结束时间的 unix 时间戳,不填表示一直重复 */ + repeatEndTime?: number + /** 重复周期,默认 month 每月重复 */ + repeatInterval?: string + /** 接口调用成功的回调函数 */ + success?: AddPhoneRepeatCalendarSuccessCallback + } + interface AddServiceOption { + /** 描述service的Object */ + service: BLEPeripheralService + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: AddServiceCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: AddServiceFailCallback + /** 接口调用成功的回调函数 */ + success?: AddServiceSuccessCallback + } + /** 广播自定义参数 */ + interface AdvertiseReqObj { + /** 当前Service是否可连接 */ + connectable?: boolean + /** 广播中deviceName字段,默认为空 */ + deviceName?: string + /** 广播的制造商信息, 仅安卓支持 */ + manufacturerData?: ManufacturerData[] + /** 要广播的serviceUuid列表 */ + serviceUuids?: string[] + } + /** animationData */ + interface AnimationExportResult { + actions: IAnyObject[] + } + /** 动画效果 */ + interface AnimationOption { + /** 动画变化时间,单位 ms */ + duration?: number + /** 动画变化方式 + * + * 可选值: + * - 'linear': 动画从头到尾的速度是相同的; + * - 'easeIn': 动画以低速开始; + * - 'easeOut': 动画以低速结束; + * - 'easeInOut': 动画以低速开始和结束; */ + timingFunc?: 'linear' | 'easeIn' | 'easeOut' | 'easeInOut' + } + interface AppendFileFailCallbackResult { + /** 错误信息 + * + * 可选值: + * - 'fail no such file or directory, open ${filePath}': 指定的 filePath 文件不存在; + * - 'fail illegal operation on a directory, open "${filePath}"': 指定的 filePath 是一个已经存在的目录; + * - 'fail permission denied, open ${dirPath}': 指定的 filePath 路径没有写权限; + * - 'fail sdcard not mounted': Android sdcard 挂载失败; */ + errMsg: string + } + interface AppendFileOption { + /** 要追加的文本或二进制数据 */ + data: string | ArrayBuffer + /** 要追加内容的文件路径 (本地路径) */ + filePath: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: AppendFileCompleteCallback + /** 指定写入文件的字符编码 + * + * 可选值: + * - 'ascii': ; + * - 'base64': ; + * - 'binary': ; + * - 'hex': ; + * - 'ucs2': 以小端序读取; + * - 'ucs-2': 以小端序读取; + * - 'utf16le': 以小端序读取; + * - 'utf-16le': 以小端序读取; + * - 'utf-8': ; + * - 'utf8': ; + * - 'latin1': ; */ + encoding?: + | 'ascii' + | 'base64' + | 'binary' + | 'hex' + | 'ucs2' + | 'ucs-2' + | 'utf16le' + | 'utf-16le' + | 'utf-8' + | 'utf8' + | 'latin1' + /** 接口调用失败的回调函数 */ + fail?: AppendFileFailCallback + /** 接口调用成功的回调函数 */ + success?: AppendFileSuccessCallback + } + interface AuthPrivateMessageOption { + /** shareTicket。可以从 wx.onShow 中获取。详情 [shareTicket](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html) */ + shareTicket: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: AuthPrivateMessageCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: AuthPrivateMessageFailCallback + /** 接口调用成功的回调函数 */ + success?: AuthPrivateMessageSuccessCallback + } + interface AuthPrivateMessageSuccessCallbackResult { + /** 经过加密的activityId,解密后可得到原始的activityId。若解密后得到的activityId可以与开发者后台的活动id对应上则验证通过,否则表明valid字段不可靠(被篡改) 详细见[加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html) */ + encryptedData: string + /** 错误信息 */ + errMsg: string + /** 加密算法的初始向量,详细见[加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html) */ + iv: string + /** 验证是否通过 */ + valid: boolean + } + /** 用户授权设置信息,详情参考[权限](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/authorize.html) */ + interface AuthSetting { + /** 是否授权通讯地址,已取消此项授权,会默认返回true */ + 'scope.address'?: boolean + /** 是否授权摄像头,对应[[camera](https://developers.weixin.qq.com/miniprogram/dev/component/camera.html)](https://developers.weixin.qq.com/miniprogram/dev/component/camera.html) 组件 */ + 'scope.camera'?: boolean + /** 是否授权获取发票,已取消此项授权,会默认返回true */ + 'scope.invoice'?: boolean + /** 是否授权发票抬头,已取消此项授权,会默认返回true */ + 'scope.invoiceTitle'?: boolean + /** 是否授权录音功能,对应接口 [wx.startRecord](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/wx.startRecord.html) */ + 'scope.record'?: boolean + /** 是否授权用户信息,对应接口 [wx.getUserInfo](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/wx.getUserInfo.html) */ + 'scope.userInfo'?: boolean + /** 是否授权地理位置,对应接口 [wx.getLocation](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.getLocation.html), [wx.chooseLocation](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.chooseLocation.html) */ + 'scope.userLocation'?: boolean + /** 是否授权微信运动步数,对应接口 [wx.getWeRunData](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/werun/wx.getWeRunData.html) */ + 'scope.werun'?: boolean + /** 是否授权保存到相册 [wx.saveImageToPhotosAlbum](https://developers.weixin.qq.com/miniprogram/dev/api/media/image/wx.saveImageToPhotosAlbum.html), [wx.saveVideoToPhotosAlbum](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/wx.saveVideoToPhotosAlbum.html) */ + 'scope.writePhotosAlbum'?: boolean + } + interface AuthorizeForMiniProgramOption { + /** 需要获取权限的 scope,详见 [scope 列表]((authorize#scope-列表)) + * + * 可选值: + * - 'scope.record': ; + * - 'scope.writePhotosAlbum': ; + * - 'scope.camera': ; */ + scope: 'scope.record' | 'scope.writePhotosAlbum' | 'scope.camera' + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: AuthorizeForMiniProgramCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: AuthorizeForMiniProgramFailCallback + /** 接口调用成功的回调函数 */ + success?: AuthorizeForMiniProgramSuccessCallback + } + interface AuthorizeOption { + /** 需要获取权限的 scope,详见 [scope 列表]((authorize#scope-列表)) */ + scope: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: AuthorizeCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: AuthorizeFailCallback + /** 接口调用成功的回调函数 */ + success?: AuthorizeSuccessCallback + } + /** 设备特征值列表 */ + interface BLECharacteristic { + /** 该特征值支持的操作类型 */ + properties: BLECharacteristicProperties + /** 蓝牙设备特征值的 uuid */ + uuid: string + } + /** 该特征值支持的操作类型 */ + interface BLECharacteristicProperties { + /** 该特征值是否支持 indicate 操作 */ + indicate: boolean + /** 该特征值是否支持 notify 操作 */ + notify: boolean + /** 该特征值是否支持 read 操作 */ + read: boolean + /** 该特征值是否支持 write 操作 */ + write: boolean + } + interface BLEPeripheralServerCloseOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SocketTaskCloseCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SocketTaskCloseFailCallback + /** 接口调用成功的回调函数 */ + success?: SocketTaskCloseSuccessCallback + } + /** 描述service的Object */ + interface BLEPeripheralService { + /** characteristics列表 */ + characteristics: Characteristic[] + /** service 的 uuid */ + uuid: string + } + /** 设备服务列表 */ + interface BLEService { + /** 该服务是否为主服务 */ + isPrimary: boolean + /** 蓝牙设备服务的 uuid */ + uuid: string + } + /** BackgroundAudioManager 实例,可通过 [wx.getBackgroundAudioManager](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/wx.getBackgroundAudioManager.html) 获取。 +* +* **示例代码** +* +* +* ```js +const backgroundAudioManager = wx.getBackgroundAudioManager() + +backgroundAudioManager.title = '此时此刻' +backgroundAudioManager.epname = '此时此刻' +backgroundAudioManager.singer = '许巍' +backgroundAudioManager.coverImgUrl = 'http://y.gtimg.cn/music/photo_new/T002R300x300M000003rsKF44GyaSk.jpg?max_age=2592000' +// 设置了 src 之后会自动播放 +backgroundAudioManager.src = 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E061FF02C31F716658E5C81F5594D561F2E88B854E81CAAB7806D5E4F103E55D33C16F3FAC506D1AB172DE8600B37E43FAD&fromtag=46' +``` */ + interface BackgroundAudioManager { + /** 音频已缓冲的时间,仅保证当前播放时间点到此时间点内容已缓冲。(只读) */ + buffered: number + /** 封面图 URL,用于做原生音频播放器背景图。原生音频播放器中的分享功能,分享出去的卡片配图及背景也将使用该图。 */ + coverImgUrl: string + /** 当前音频的播放位置(单位:s),只有在有合法 src 时返回。(只读) */ + currentTime: number + /** 当前音频的长度(单位:s),只有在有合法 src 时返回。(只读) */ + duration: number + /** 专辑名,原生音频播放器中的分享功能,分享出去的卡片简介,也将使用该值。 */ + epname: string + /** 当前是否暂停或停止。(只读) */ + paused: boolean + /** 播放速度。范围 0.5-2.0,默认为 1。(Android 需要 6 及以上版本) + * + * 最低基础库: `2.11.0` */ + playbackRate: number + /** 音频协议。默认值为 'http',设置 'hls' 可以支持播放 HLS 协议的直播音频。 + * + * 最低基础库: `1.9.94` */ + protocol: string + /** 歌手名,原生音频播放器中的分享功能,分享出去的卡片简介,也将使用该值。 */ + singer: string + /** 音频的数据源([2.2.3](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 开始支持云文件ID)。默认为空字符串,**当设置了新的 src 时,会自动开始播放**,目前支持的格式有 m4a, aac, mp3, wav。 */ + src: string + /** 音频开始播放的位置(单位:s)。 */ + startTime: number + /** 音频标题,用于原生音频播放器音频标题(必填)。原生音频播放器中的分享功能,分享出去的卡片标题,也将使用该值。 */ + title: string + /** 页面链接,原生音频播放器中的分享功能,分享出去的卡片简介,也将使用该值。 */ + webUrl: string + } + interface BlueToothDevice { + /** 当前蓝牙设备的信号强度 */ + RSSI: number + /** 当前蓝牙设备的广播数据段中的 ManufacturerData 数据段。 */ + advertisData: ArrayBuffer + /** 当前蓝牙设备的广播数据段中的 ServiceUUIDs 数据段 */ + advertisServiceUUIDs: string[] + /** 用于区分设备的 id */ + deviceId: string + /** 当前蓝牙设备的广播数据段中的 LocalName 数据段 */ + localName: string + /** 蓝牙设备名称,某些设备可能没有 */ + name: string + /** 当前蓝牙设备的广播数据段中的 ServiceData 数据段 */ + serviceData: IAnyObject + } + /** 搜索到的设备列表 */ + interface BluetoothDeviceInfo { + /** 用于区分设备的 id */ + deviceId: string + /** 蓝牙设备名称,某些设备可能没有 */ + name: string + } + interface BlurOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: BlurCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: BlurFailCallback + /** 接口调用成功的回调函数 */ + success?: BlurSuccessCallback + } + interface BoundingClientRectCallbackResult { + /** 节点的下边界坐标 */ + bottom: number + /** 节点的 dataset */ + dataset: IAnyObject + /** 节点的高度 */ + height: number + /** 节点的 ID */ + id: string + /** 节点的左边界坐标 */ + left: number + /** 节点的右边界坐标 */ + right: number + /** 节点的上边界坐标 */ + top: number + /** 节点的宽度 */ + width: number + } + /** 目标边界 */ + interface BoundingClientRectResult { + /** 下边界 */ + bottom: number + /** 高度 */ + height: number + /** 左边界 */ + left: number + /** 右边界 */ + right: number + /** 上边界 */ + top: number + /** 宽度 */ + width: number + } + interface CameraContextStartRecordOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StartRecordCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StartRecordFailCallback + /** 接口调用成功的回调函数 */ + success?: CameraContextStartRecordSuccessCallback + /** 超过30s或页面 `onHide` 时会结束录像 */ + timeoutCallback?: StartRecordTimeoutCallback + } + interface CameraContextStopRecordOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StopRecordCompleteCallback + /** 启动视频压缩,压缩效果同`chooseVideo` */ + compressed?: boolean + /** 接口调用失败的回调函数 */ + fail?: StopRecordFailCallback + /** 接口调用成功的回调函数 */ + success?: CameraContextStopRecordSuccessCallback + } + interface CameraFrameListenerStartOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StartCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StartFailCallback + /** 接口调用成功的回调函数 */ + success?: StartSuccessCallback + } + /** Canvas 实例,可通过 [SelectorQuery](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.html) 获取。 + * + * **示例代码** + * + * + * + * 2D Canvas 示例 + * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/SHfgCmmq7UcM) + * + * WebGL 示例 + * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/qEGUOqmf7T8z) + * + * 最低基础库: `2.7.0` */ + interface Canvas { + /** 画布高度 */ + height: number + /** 画布宽度 */ + width: number + } + /** canvas 组件的绘图上下文。CanvasContext 是旧版的接口, 新版 Canvas 2D 接口与 Web 一致。 */ + interface CanvasContext { + /** 填充颜色。用法同 [CanvasContext.setFillStyle()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setFillStyle.html)。 + * + * 最低基础库: `1.9.90` */ + fillStyle: string | CanvasGradient + /** 当前字体样式的属性。符合 [CSS font 语法](https://developer.mozilla.org/zh-CN/docs/Web/CSS/font) 的 DOMString 字符串,至少需要提供字体大小和字体族名。默认值为 10px sans-serif。 + * + * 最低基础库: `1.9.90` */ + font: string + /** 全局画笔透明度。范围 0-1,0 表示完全透明,1 表示完全不透明。 */ + globalAlpha: number + /** 在绘制新形状时应用的合成操作的类型。目前安卓版本只适用于 `fill` 填充块的合成,用于 `stroke` 线段的合成效果都是 `source-over`。 + * + * 目前支持的操作有 + * - 安卓:xor, source-over, source-atop, destination-out, lighter, overlay, darken, lighten, hard-light + * - iOS:xor, source-over, source-atop, destination-over, destination-out, lighter, multiply, overlay, darken, lighten, color-dodge, color-burn, hard-light, soft-light, difference, exclusion, saturation, luminosity + * + * 最低基础库: `1.9.90` */ + globalCompositeOperation: string + /** 线条的端点样式。用法同 [CanvasContext.setLineCap()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineCap.html)。 + * + * 最低基础库: `1.9.90` */ + lineCap: string + /** 虚线偏移量,初始值为0 + * + * 最低基础库: `1.9.90` */ + lineDashOffset: number + /** 线条的交点样式。用法同 [CanvasContext.setLineJoin()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineJoin.html)。 + * + * 可选值: + * - 'bevel': 斜角; + * - 'round': 圆角; + * - 'miter': 尖角; + * + * 最低基础库: `1.9.90` */ + lineJoin: 'bevel' | 'round' | 'miter' + /** 线条的宽度。用法同 [CanvasContext.setLineWidth()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineWidth.html)。 + * + * 最低基础库: `1.9.90` */ + lineWidth: number + /** 最大斜接长度。用法同 [CanvasContext.setMiterLimit()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setMiterLimit.html)。 + * + * 最低基础库: `1.9.90` */ + miterLimit: number + /** 阴影的模糊级别 + * + * 最低基础库: `1.9.90` */ + shadowBlur: number + /** 阴影的颜色 + * + * 最低基础库: `1.9.90` */ + shadowColor: number + /** 阴影相对于形状在水平方向的偏移 + * + * 最低基础库: `1.9.90` */ + shadowOffsetX: number + /** 阴影相对于形状在竖直方向的偏移 + * + * 最低基础库: `1.9.90` */ + shadowOffsetY: number + /** 边框颜色。用法同 [CanvasContext.setStrokeStyle()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setStrokeStyle.html)。 + * + * 最低基础库: `1.9.90` */ + strokeStyle: string | CanvasGradient + } + interface CanvasGetImageDataOption { + /** 画布标识,传入 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 组件的 `canvas-id` 属性。 */ + canvasId: string + /** 将要被提取的图像数据矩形区域的高度 */ + height: number + /** 将要被提取的图像数据矩形区域的宽度 */ + width: number + /** 将要被提取的图像数据矩形区域的左上角横坐标 */ + x: number + /** 将要被提取的图像数据矩形区域的左上角纵坐标 */ + y: number + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: CanvasGetImageDataCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: CanvasGetImageDataFailCallback + /** 接口调用成功的回调函数 */ + success?: CanvasGetImageDataSuccessCallback + } + interface CanvasGetImageDataSuccessCallbackResult { + /** 图像像素点数据,一维数组,每四项表示一个像素点的 rgba */ + data: Uint8ClampedArray + /** 图像数据矩形的高度 */ + height: number + /** 图像数据矩形的宽度 */ + width: number + errMsg: string + } + interface CanvasPutImageDataOption { + /** 画布标识,传入 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 组件的 canvas-id 属性。 */ + canvasId: string + /** 图像像素点数据,一维数组,每四项表示一个像素点的 rgba */ + data: Uint8ClampedArray + /** 源图像数据矩形区域的高度 */ + height: number + /** 源图像数据矩形区域的宽度 */ + width: number + /** 源图像数据在目标画布中的位置偏移量(x 轴方向的偏移量) */ + x: number + /** 源图像数据在目标画布中的位置偏移量(y 轴方向的偏移量) */ + y: number + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: CanvasPutImageDataCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: CanvasPutImageDataFailCallback + /** 接口调用成功的回调函数 */ + success?: CanvasPutImageDataSuccessCallback + } + interface CanvasToTempFilePathOption { + /** 画布标识,传入 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 组件实例 (canvas type="2d" 时使用该属性)。 */ + canvas?: IAnyObject + /** 画布标识,传入 [canvas](https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html) 组件的 canvas-id */ + canvasId?: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: CanvasToTempFilePathCompleteCallback + /** 输出的图片的高度 + * + * 最低基础库: `1.2.0` */ + destHeight?: number + /** 输出的图片的宽度 + * + * 最低基础库: `1.2.0` */ + destWidth?: number + /** 接口调用失败的回调函数 */ + fail?: CanvasToTempFilePathFailCallback + /** 目标文件的类型 + * + * 可选值: + * - 'jpg': jpg 图片; + * - 'png': png 图片; + * + * 最低基础库: `1.7.0` */ + fileType?: 'jpg' | 'png' + /** 指定的画布区域的高度 + * + * 最低基础库: `1.2.0` */ + height?: number + /** 图片的质量,目前仅对 jpg 有效。取值范围为 (0, 1],不在范围内时当作 1.0 处理。 + * + * 最低基础库: `1.7.0` */ + quality?: number + /** 接口调用成功的回调函数 */ + success?: CanvasToTempFilePathSuccessCallback + /** 指定的画布区域的宽度 + * + * 最低基础库: `1.2.0` */ + width?: number + /** 指定的画布区域的左上角横坐标 + * + * 最低基础库: `1.2.0` */ + x?: number + /** 指定的画布区域的左上角纵坐标 + * + * 最低基础库: `1.2.0` */ + y?: number + } + interface CanvasToTempFilePathSuccessCallbackResult { + /** 生成文件的临时路径 (本地路径) */ + tempFilePath: string + errMsg: string + } + /** characteristics列表 */ + interface Characteristic { + /** Characteristic 的 uuid */ + uuid: string + /** 描述符数据 */ + descriptors?: CharacteristicDescriptor[] + /** 特征值权限 */ + permission?: CharacteristicPermission + /** 特征值支持的操作 */ + properties?: CharacteristicProperties + /** 特征值对应的二进制值 */ + value?: ArrayBuffer + } + /** 描述符数据 */ + interface CharacteristicDescriptor { + /** Descriptor 的 uuid */ + uuid: string + /** 描述符的权限 */ + permission?: DescriptorPermission + /** 描述符数据 */ + value?: ArrayBuffer + } + /** 特征值权限 */ + interface CharacteristicPermission { + /** 加密读请求 */ + readEncryptionRequired?: boolean + /** 可读 */ + readable?: boolean + /** 加密写请求 */ + writeEncryptionRequired?: boolean + /** 可写 */ + writeable?: boolean + } + /** 特征值支持的操作 */ + interface CharacteristicProperties { + /** 回包 */ + indicate?: boolean + /** 订阅 */ + notify?: boolean + /** 读 */ + read?: boolean + /** 写 */ + write?: boolean + } + interface CheckIsOpenAccessibilityOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: CheckIsOpenAccessibilityCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: CheckIsOpenAccessibilityFailCallback + /** 接口调用成功的回调函数 */ + success?: CheckIsOpenAccessibilitySuccessCallback + } + interface CheckIsOpenAccessibilitySuccessCallbackOption { + /** iOS 上开启辅助功能旁白,安卓开启 talkback 时返回 true */ + open: boolean + } + interface CheckIsSoterEnrolledInDeviceOption { + /** 认证方式 + * + * 可选值: + * - 'fingerPrint': 指纹识别; + * - 'facial': 人脸识别; + * - 'speech': 声纹识别(暂未支持); */ + checkAuthMode: 'fingerPrint' | 'facial' | 'speech' + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: CheckIsSoterEnrolledInDeviceCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: CheckIsSoterEnrolledInDeviceFailCallback + /** 接口调用成功的回调函数 */ + success?: CheckIsSoterEnrolledInDeviceSuccessCallback + } + interface CheckIsSoterEnrolledInDeviceSuccessCallbackResult { + /** 错误信息 */ + errMsg: string + /** 是否已录入信息 */ + isEnrolled: boolean + } + interface CheckIsSupportSoterAuthenticationOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: CheckIsSupportSoterAuthenticationCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: CheckIsSupportSoterAuthenticationFailCallback + /** 接口调用成功的回调函数 */ + success?: CheckIsSupportSoterAuthenticationSuccessCallback + } + interface CheckIsSupportSoterAuthenticationSuccessCallbackResult { + /** 该设备支持的可被SOTER识别的生物识别方式 + * + * 可选值: + * - 'fingerPrint': 指纹识别; + * - 'facial': 人脸识别; + * - 'speech': 声纹识别(暂未支持); */ + supportMode: Array<'fingerPrint' | 'facial' | 'speech'> + errMsg: string + } + interface CheckSessionOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: CheckSessionCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: CheckSessionFailCallback + /** 接口调用成功的回调函数 */ + success?: CheckSessionSuccessCallback + } + interface ChooseAddressOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ChooseAddressCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ChooseAddressFailCallback + /** 接口调用成功的回调函数 */ + success?: ChooseAddressSuccessCallback + } + interface ChooseAddressSuccessCallbackResult { + /** 国标收货地址第二级地址 */ + cityName: string + /** 国标收货地址第三级地址 */ + countyName: string + /** 详细收货地址信息 */ + detailInfo: string + /** 错误信息 */ + errMsg: string + /** 收货地址国家码 */ + nationalCode: string + /** 邮编 */ + postalCode: string + /** 国标收货地址第一级地址 */ + provinceName: string + /** 收货人手机号码 */ + telNumber: string + /** 收货人姓名 */ + userName: string + } + /** 返回选择的文件的本地临时文件对象数组 */ + interface ChooseFile { + /** 选择的文件名称 */ + name: string + /** 本地临时文件路径 (本地路径) */ + path: string + /** 本地临时文件大小,单位 B */ + size: number + /** 选择的文件的会话发送时间,Unix时间戳,工具暂不支持此属性 */ + time: number + /** 选择的文件类型 + * + * 可选值: + * - 'video': 选择了视频文件; + * - 'image': 选择了图片文件; + * - 'file': 选择了除图片和视频的文件; */ + type: 'video' | 'image' | 'file' + } + interface ChooseImageOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ChooseImageCompleteCallback + /** 最多可以选择的图片张数 */ + count?: number + /** 接口调用失败的回调函数 */ + fail?: ChooseImageFailCallback + /** 所选的图片的尺寸 + * + * 可选值: + * - 'original': 原图; + * - 'compressed': 压缩图; */ + sizeType?: Array<'original' | 'compressed'> + /** 选择图片的来源 + * + * 可选值: + * - 'album': 从相册选图; + * - 'camera': 使用相机; */ + sourceType?: Array<'album' | 'camera'> + /** 接口调用成功的回调函数 */ + success?: ChooseImageSuccessCallback + } + interface ChooseImageSuccessCallbackResult { + /** 图片的本地临时文件路径列表 (本地路径) */ + tempFilePaths: string[] + /** 图片的本地临时文件列表 + * + * 最低基础库: `1.2.0` */ + tempFiles: ImageFile[] + errMsg: string + } + interface ChooseInvoiceOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ChooseInvoiceCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ChooseInvoiceFailCallback + /** 接口调用成功的回调函数 */ + success?: ChooseInvoiceSuccessCallback + } + interface ChooseInvoiceSuccessCallbackResult { + /** 用户选中的发票信息,格式为一个 JSON 字符串,包含三个字段: card_id:所选发票卡券的 cardId,encrypt_code:所选发票卡券的加密 code,报销方可以通过 cardId 和 encryptCode 获得报销发票的信息,app_id: 发票方的 appId。 */ + invoiceInfo: string + errMsg: string + } + interface ChooseInvoiceTitleOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ChooseInvoiceTitleCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ChooseInvoiceTitleFailCallback + /** 接口调用成功的回调函数 */ + success?: ChooseInvoiceTitleSuccessCallback + } + interface ChooseInvoiceTitleSuccessCallbackResult { + /** 银行账号 */ + bankAccount: string + /** 银行名称 */ + bankName: string + /** 单位地址 */ + companyAddress: string + /** 错误信息 */ + errMsg: string + /** 抬头税号 */ + taxNumber: string + /** 手机号码 */ + telephone: string + /** 抬头名称 */ + title: string + /** 抬头类型 + * + * 可选值: + * - 0: 单位; + * - 1: 个人; */ + type: 0 | 1 + } + interface ChooseLocationOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ChooseLocationCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ChooseLocationFailCallback + /** 目标地纬度 + * + * 最低基础库: `2.9.0` */ + latitude?: number + /** 目标地经度 + * + * 最低基础库: `2.9.0` */ + longitude?: number + /** 接口调用成功的回调函数 */ + success?: ChooseLocationSuccessCallback + } + interface ChooseLocationSuccessCallbackResult { + /** 详细地址 */ + address: string + /** 纬度,浮点数,范围为-90~90,负数表示南纬。使用 gcj02 国测局坐标系 */ + latitude: string + /** 经度,浮点数,范围为-180~180,负数表示西经。使用 gcj02 国测局坐标系 */ + longitude: string + /** 位置名称 */ + name: string + errMsg: string + } + interface ChooseMediaOption { + /** 仅在 sourceType 为 camera 时生效,使用前置或后置摄像头 + * + * 可选值: + * - 'back': 使用后置摄像头; + * - 'front': 使用前置摄像头; */ + camera?: 'back' | 'front' + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ChooseMediaCompleteCallback + /** 最多可以选择的文件个数 */ + count?: number + /** 接口调用失败的回调函数 */ + fail?: ChooseMediaFailCallback + /** 拍摄视频最长拍摄时间,单位秒。时间范围为 3s 至 30s 之间 */ + maxDuration?: number + /** 文件类型 + * + * 可选值: + * - 'image': 只能拍摄图片或从相册选择图片; + * - 'video': 只能拍摄视频或从相册选择视频; */ + mediaType?: Array<'image' | 'video'> + /** 仅对 mediaType 为 image 时有效,是否压缩所选文件 */ + sizeType?: string[] + /** 图片和视频选择的来源 + * + * 可选值: + * - 'album': 从相册选择; + * - 'camera': 使用相机拍摄; */ + sourceType?: Array<'album' | 'camera'> + /** 接口调用成功的回调函数 */ + success?: ChooseMediaSuccessCallback + } + interface ChooseMediaSuccessCallbackResult { + /** 本地临时文件列表 */ + tempFiles: MediaFile[] + /** 文件类型,有效值有 image 、video */ + type: string + errMsg: string + } + interface ChooseMessageFileOption { + /** 最多可以选择的文件个数,可以 0~100 */ + count: number + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ChooseMessageFileCompleteCallback + /** 根据文件拓展名过滤,仅 type==file 时有效。每一项都不能是空字符串。默认不过滤。 + * + * 最低基础库: `2.6.0` */ + extension?: string[] + /** 接口调用失败的回调函数 */ + fail?: ChooseMessageFileFailCallback + /** 接口调用成功的回调函数 */ + success?: ChooseMessageFileSuccessCallback + /** 所选的文件的类型 + * + * 可选值: + * - 'all': 从所有文件选择; + * - 'video': 只能选择视频文件; + * - 'image': 只能选择图片文件; + * - 'file': 可以选择除了图片和视频之外的其它的文件; */ + type?: 'all' | 'video' | 'image' | 'file' + } + interface ChooseMessageFileSuccessCallbackResult { + /** 返回选择的文件的本地临时文件对象数组 */ + tempFiles: ChooseFile[] + errMsg: string + } + interface ChooseVideoOption { + /** 默认拉起的是前置或者后置摄像头。部分 Android 手机下由于系统 ROM 不支持无法生效 + * + * 可选值: + * - 'back': 默认拉起后置摄像头; + * - 'front': 默认拉起前置摄像头; */ + camera?: 'back' | 'front' + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ChooseVideoCompleteCallback + /** 是否压缩所选择的视频文件 + * + * 最低基础库: `1.6.0` */ + compressed?: boolean + /** 接口调用失败的回调函数 */ + fail?: ChooseVideoFailCallback + /** 拍摄视频最长拍摄时间,单位秒 */ + maxDuration?: number + /** 视频选择的来源 + * + * 可选值: + * - 'album': 从相册选择视频; + * - 'camera': 使用相机拍摄视频; */ + sourceType?: Array<'album' | 'camera'> + /** 接口调用成功的回调函数 */ + success?: ChooseVideoSuccessCallback + } + interface ChooseVideoSuccessCallbackResult { + /** 选定视频的时间长度 */ + duration: number + /** 返回选定视频的高度 */ + height: number + /** 选定视频的数据量大小 */ + size: number + /** 选定视频的临时文件路径 (本地路径) */ + tempFilePath: string + /** 返回选定视频的宽度 */ + width: number + errMsg: string + } + interface ClearOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ClearCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ClearFailCallback + /** 接口调用成功的回调函数 */ + success?: ClearSuccessCallback + } + interface ClearStorageOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ClearStorageCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ClearStorageFailCallback + /** 接口调用成功的回调函数 */ + success?: ClearStorageSuccessCallback + } + interface CloseBLEConnectionOption { + /** 用于区分设备的 id */ + deviceId: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: CloseBLEConnectionCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: CloseBLEConnectionFailCallback + /** 接口调用成功的回调函数 */ + success?: CloseBLEConnectionSuccessCallback + } + interface CloseBluetoothAdapterOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: CloseBluetoothAdapterCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: CloseBluetoothAdapterFailCallback + /** 接口调用成功的回调函数 */ + success?: CloseBluetoothAdapterSuccessCallback + } + interface CloseSocketOption { + /** 一个数字值表示关闭连接的状态号,表示连接被关闭的原因。 */ + code?: number + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: CloseSocketCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: CloseSocketFailCallback + /** 一个可读的字符串,表示连接被关闭的原因。这个字符串必须是不长于 123 字节的 UTF-8 文本(不是字符)。 */ + reason?: string + /** 接口调用成功的回调函数 */ + success?: CloseSocketSuccessCallback + } + /** 颜色。可以用以下几种方式来表示 canvas 中使用的颜色: + * + * - RGB 颜色: 如 `'rgb(255, 0, 0)'` + * - RGBA 颜色:如 `'rgba(255, 0, 0, 0.3)'` + * - 16 进制颜色: 如 `'#FF0000'` + * - 预定义的颜色: 如 `'red'` + * + * 其中预定义颜色有以下148个: + * *注意**: Color Name 大小写不敏感 + * + * | Color Name | HEX | + * | -------------------- | ------- | + * | AliceBlue | #F0F8FF | + * | AntiqueWhite | #FAEBD7 | + * | Aqua | #00FFFF | + * | Aquamarine | #7FFFD4 | + * | Azure | #F0FFFF | + * | Beige | #F5F5DC | + * | Bisque | #FFE4C4 | + * | Black | #000000 | + * | BlanchedAlmond | #FFEBCD | + * | Blue | #0000FF | + * | BlueViolet | #8A2BE2 | + * | Brown | #A52A2A | + * | BurlyWood | #DEB887 | + * | CadetBlue | #5F9EA0 | + * | Chartreuse | #7FFF00 | + * | Chocolate | #D2691E | + * | Coral | #FF7F50 | + * | CornflowerBlue | #6495ED | + * | Cornsilk | #FFF8DC | + * | Crimson | #DC143C | + * | Cyan | #00FFFF | + * | DarkBlue | #00008B | + * | DarkCyan | #008B8B | + * | DarkGoldenRod | #B8860B | + * | DarkGray | #A9A9A9 | + * | DarkGrey | #A9A9A9 | + * | DarkGreen | #006400 | + * | DarkKhaki | #BDB76B | + * | DarkMagenta | #8B008B | + * | DarkOliveGreen | #556B2F | + * | DarkOrange | #FF8C00 | + * | DarkOrchid | #9932CC | + * | DarkRed | #8B0000 | + * | DarkSalmon | #E9967A | + * | DarkSeaGreen | #8FBC8F | + * | DarkSlateBlue | #483D8B | + * | DarkSlateGray | #2F4F4F | + * | DarkSlateGrey | #2F4F4F | + * | DarkTurquoise | #00CED1 | + * | DarkViolet | #9400D3 | + * | DeepPink | #FF1493 | + * | DeepSkyBlue | #00BFFF | + * | DimGray | #696969 | + * | DimGrey | #696969 | + * | DodgerBlue | #1E90FF | + * | FireBrick | #B22222 | + * | FloralWhite | #FFFAF0 | + * | ForestGreen | #228B22 | + * | Fuchsia | #FF00FF | + * | Gainsboro | #DCDCDC | + * | GhostWhite | #F8F8FF | + * | Gold | #FFD700 | + * | GoldenRod | #DAA520 | + * | Gray | #808080 | + * | Grey | #808080 | + * | Green | #008000 | + * | GreenYellow | #ADFF2F | + * | HoneyDew | #F0FFF0 | + * | HotPink | #FF69B4 | + * | IndianRed | #CD5C5C | + * | Indigo | #4B0082 | + * | Ivory | #FFFFF0 | + * | Khaki | #F0E68C | + * | Lavender | #E6E6FA | + * | LavenderBlush | #FFF0F5 | + * | LawnGreen | #7CFC00 | + * | LemonChiffon | #FFFACD | + * | LightBlue | #ADD8E6 | + * | LightCoral | #F08080 | + * | LightCyan | #E0FFFF | + * | LightGoldenRodYellow | #FAFAD2 | + * | LightGray | #D3D3D3 | + * | LightGrey | #D3D3D3 | + * | LightGreen | #90EE90 | + * | LightPink | #FFB6C1 | + * | LightSalmon | #FFA07A | + * | LightSeaGreen | #20B2AA | + * | LightSkyBlue | #87CEFA | + * | LightSlateGray | #778899 | + * | LightSlateGrey | #778899 | + * | LightSteelBlue | #B0C4DE | + * | LightYellow | #FFFFE0 | + * | Lime | #00FF00 | + * | LimeGreen | #32CD32 | + * | Linen | #FAF0E6 | + * | Magenta | #FF00FF | + * | Maroon | #800000 | + * | MediumAquaMarine | #66CDAA | + * | MediumBlue | #0000CD | + * | MediumOrchid | #BA55D3 | + * | MediumPurple | #9370DB | + * | MediumSeaGreen | #3CB371 | + * | MediumSlateBlue | #7B68EE | + * | MediumSpringGreen | #00FA9A | + * | MediumTurquoise | #48D1CC | + * | MediumVioletRed | #C71585 | + * | MidnightBlue | #191970 | + * | MintCream | #F5FFFA | + * | MistyRose | #FFE4E1 | + * | Moccasin | #FFE4B5 | + * | NavajoWhite | #FFDEAD | + * | Navy | #000080 | + * | OldLace | #FDF5E6 | + * | Olive | #808000 | + * | OliveDrab | #6B8E23 | + * | Orange | #FFA500 | + * | OrangeRed | #FF4500 | + * | Orchid | #DA70D6 | + * | PaleGoldenRod | #EEE8AA | + * | PaleGreen | #98FB98 | + * | PaleTurquoise | #AFEEEE | + * | PaleVioletRed | #DB7093 | + * | PapayaWhip | #FFEFD5 | + * | PeachPuff | #FFDAB9 | + * | Peru | #CD853F | + * | Pink | #FFC0CB | + * | Plum | #DDA0DD | + * | PowderBlue | #B0E0E6 | + * | Purple | #800080 | + * | RebeccaPurple | #663399 | + * | Red | #FF0000 | + * | RosyBrown | #BC8F8F | + * | RoyalBlue | #4169E1 | + * | SaddleBrown | #8B4513 | + * | Salmon | #FA8072 | + * | SandyBrown | #F4A460 | + * | SeaGreen | #2E8B57 | + * | SeaShell | #FFF5EE | + * | Sienna | #A0522D | + * | Silver | #C0C0C0 | + * | SkyBlue | #87CEEB | + * | SlateBlue | #6A5ACD | + * | SlateGray | #708090 | + * | SlateGrey | #708090 | + * | Snow | #FFFAFA | + * | SpringGreen | #00FF7F | + * | SteelBlue | #4682B4 | + * | Tan | #D2B48C | + * | Teal | #008080 | + * | Thistle | #D8BFD8 | + * | Tomato | #FF6347 | + * | Turquoise | #40E0D0 | + * | Violet | #EE82EE | + * | Wheat | #F5DEB3 | + * | White | #FFFFFF | + * | WhiteSmoke | #F5F5F5 | + * | Yellow | #FFFF00 | + * | YellowGreen | #9ACD32 | */ + interface Color {} + interface CompressImageOption { + /** 图片路径,图片的路径,支持本地路径、代码包路径 */ + src: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: CompressImageCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: CompressImageFailCallback + /** 压缩质量,范围0~100,数值越小,质量越低,压缩率越高(仅对jpg有效)。 */ + quality?: number + /** 接口调用成功的回调函数 */ + success?: CompressImageSuccessCallback + } + interface CompressImageSuccessCallbackResult { + /** 压缩后图片的临时文件路径 (本地路径) */ + tempFilePath: string + errMsg: string + } + interface CompressVideoOption { + /** 码率,单位 kbps */ + bitrate: number + /** 帧率 */ + fps: number + /** 压缩质量 + * + * 可选值: + * - 'low': 低; + * - 'medium': 中; + * - 'high': 高; */ + quality: 'low' | 'medium' | 'high' + /** 相对于原视频的分辨率比例,取值范围(0, 1] */ + resolution: number + /** 视频文件路径,可以是临时文件路径也可以是永久文件路径 */ + src: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: CompressVideoCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: CompressVideoFailCallback + /** 接口调用成功的回调函数 */ + success?: CompressVideoSuccessCallback + } + interface CompressVideoSuccessCallbackResult { + /** 压缩后的大小,单位 kB */ + size: string + /** 压缩后的临时文件地址 */ + tempFilePath: string + errMsg: string + } + interface ConnectOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ConnectCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ConnectFailCallback + /** 接口调用成功的回调函数 */ + success?: ConnectSuccessCallback + } + interface ConnectSocketOption { + /** 开发者服务器 wss 接口地址 */ + url: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ConnectSocketCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ConnectSocketFailCallback + /** HTTP Header,Header 中不能设置 Referer */ + header?: IAnyObject + /** 是否开启压缩扩展 + * + * 最低基础库: `2.8.0` */ + perMessageDeflate?: boolean + /** 子协议数组 + * + * 最低基础库: `1.4.0` */ + protocols?: string[] + /** 接口调用成功的回调函数 */ + success?: ConnectSocketSuccessCallback + /** 建立 TCP 连接的时候的 TCP_NODELAY 设置 + * + * 最低基础库: `2.4.0` */ + tcpNoDelay?: boolean + /** 超时时间,单位为毫秒 + * + * 最低基础库: `2.10.0` */ + timeout?: number + } + interface ConnectWifiOption { + /** Wi-Fi 设备 SSID */ + SSID: string + /** Wi-Fi 设备密码 */ + password: string + /** Wi-Fi 设备 BSSID */ + BSSID?: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ConnectWifiCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ConnectWifiFailCallback + /** 跳转到系统设置页进行连接,仅安卓生效 + * + * 最低基础库: `2.12.0` */ + maunal?: boolean + /** 接口调用成功的回调函数 */ + success?: ConnectWifiSuccessCallback + } + interface ContextCallbackResult { + /** 节点对应的 Context 对象 */ + context: IAnyObject + } + interface CopyFileFailCallbackResult { + /** 错误信息 + * + * 可选值: + * - 'fail permission denied, copyFile ${srcPath} -> ${destPath}': 指定目标文件路径没有写权限; + * - 'fail no such file or directory, copyFile ${srcPath} -> ${destPath}': 源文件不存在,或目标文件路径的上层目录不存在; + * - 'fail the maximum size of the file storage limit is exceeded': 存储空间不足; + * - 'fail sdcard not mounted': Android sdcard 挂载失败; */ + errMsg: string + } + interface CopyFileOption { + /** 目标文件路径,支持本地路径 */ + destPath: string + /** 源文件路径,支持本地路径 */ + srcPath: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: CopyFileCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: CopyFileFailCallback + /** 接口调用成功的回调函数 */ + success?: CopyFileSuccessCallback + } + interface CreateBLEConnectionOption { + /** 用于区分设备的 id */ + deviceId: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: CreateBLEConnectionCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: CreateBLEConnectionFailCallback + /** 接口调用成功的回调函数 */ + success?: CreateBLEConnectionSuccessCallback + /** 超时时间,单位ms,不填表示不会超时 */ + timeout?: number + } + interface CreateBLEPeripheralServerOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: CreateBLEPeripheralServerCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: CreateBLEPeripheralServerFailCallback + /** 接口调用成功的回调函数 */ + success?: CreateBLEPeripheralServerSuccessCallback + } + interface CreateBLEPeripheralServerSuccessCallbackResult { + /** [BLEPeripheralServer](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.html) + * + * 外围设备的服务端。 */ + server: BLEPeripheralServer + errMsg: string + } + /** 选项 */ + interface CreateIntersectionObserverOption { + /** 初始的相交比例,如果调用时检测到的相交比例与这个值不相等且达到阈值,则会触发一次监听器的回调函数。 */ + initialRatio?: number + /** 是否同时观测多个目标节点(而非一个),如果设为 true ,observe 的 targetSelector 将选中多个节点(注意:同时选中过多节点将影响渲染性能) + * + * 最低基础库: `2.0.0` */ + observeAll?: boolean + /** 一个数值数组,包含所有阈值。 */ + thresholds?: number[] + } + interface CreateInterstitialAdOption { + /** 广告单元 id */ + adUnitId: string + } + interface CreateMediaRecorderOption { + /** 指定录制的时长(s),到达自动停止。最大 7200,最小 5 */ + duration?: number + /** 视频 fps */ + fps?: number + /** 视频关键帧间隔 */ + gop?: number + /** 视频比特率(kbps),最小值 600,最大值 3000 */ + videoBitsPerSecond?: number + } + interface CreateRewardedVideoAdOption { + /** 广告单元 id */ + adUnitId: string + /** 是否启用多例模式,默认为false + * + * 最低基础库: `2.8.0` */ + multiton?: boolean + } + /** 可选参数 */ + interface CreateWorkerOption { + /** 是否使用实验worker。在iOS下,实验worker的JS运行效率比非实验worker提升近十倍,如需在worker内进行重度计算的建议开启此选项。 + * + * 最低基础库: `2.13.0` */ + useExperimentalWorker?: boolean + } + /** 弹幕内容 */ + interface Danmu { + /** 弹幕文字 */ + text: string + /** 弹幕颜色 */ + color?: string + } + /** 可选的字体描述符 */ + interface DescOption { + /** 字体样式,可选值为 normal / italic / oblique */ + style?: string + /** 设置小型大写字母的字体显示文本,可选值为 normal / small-caps / inherit */ + variant?: string + /** 字体粗细,可选值为 normal / bold / 100 / 200../ 900 */ + weight?: string + } + /** 描述符的权限 */ + interface DescriptorPermission { + /** 读 */ + read?: boolean + /** 写 */ + write?: boolean + } + /** 指定 marker 移动到的目标点 */ + interface DestinationOption { + /** 纬度 */ + latitude: number + /** 经度 */ + longitude: number + } + interface DisableAlertBeforeUnloadOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: DisableAlertBeforeUnloadCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: DisableAlertBeforeUnloadFailCallback + /** 接口调用成功的回调函数 */ + success?: DisableAlertBeforeUnloadSuccessCallback + } + interface DownloadFileOption { + /** 下载资源的 url */ + url: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: DownloadFileCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: DownloadFileFailCallback + /** 指定文件下载后存储的路径 (本地路径) + * + * 最低基础库: `1.8.0` */ + filePath?: string + /** HTTP 请求的 Header,Header 中不能设置 Referer */ + header?: IAnyObject + /** 接口调用成功的回调函数 */ + success?: DownloadFileSuccessCallback + /** 超时时间,单位为毫秒 + * + * 最低基础库: `2.10.0` */ + timeout?: number + } + interface DownloadFileSuccessCallbackResult { + /** 用户文件路径 (本地路径)。传入 filePath 时会返回,跟传入的 filePath 一致 */ + filePath: string + /** 网络请求过程中一些调试信息 + * + * 最低基础库: `2.10.4` */ + profile: DownloadProfile + /** 开发者服务器返回的 HTTP 状态码 */ + statusCode: number + /** 临时文件路径 (本地路径)。没传入 filePath 指定文件存储路径时会返回,下载后的文件会存储到一个临时文件 */ + tempFilePath: string + errMsg: string + } + /** 网络请求过程中一些调试信息 + * + * 最低基础库: `2.10.4` */ + interface DownloadProfile { + /** SSL建立完成的时间,如果不是安全连接,则值为 0 */ + SSLconnectionEnd: number + /** SSL建立连接的时间,如果不是安全连接,则值为 0 */ + SSLconnectionStart: number + /** HTTP(TCP) 完成建立连接的时间(完成握手),如果是持久连接,则与 fetchStart 值相等。注意如果在传输层发生了错误且重新建立连接,则这里显示的是新建立的连接完成的时间。注意这里握手结束,包括安全连接建立完成、SOCKS 授权通过 */ + connectEnd: number + /** HTTP(TCP) 开始建立连接的时间,如果是持久连接,则与 fetchStart 值相等。注意如果在传输层发生了错误且重新建立连接,则这里显示的是新建立的连接开始的时间 */ + connectStart: number + /** DNS 域名查询完成的时间,如果使用了本地缓存(即无 DNS 查询)或持久连接,则与 fetchStart 值相等 */ + domainLookupEnd: number + /** DNS 域名查询开始的时间,如果使用了本地缓存(即无 DNS 查询)或持久连接,则与 fetchStart 值相等 */ + domainLookupStart: number + /** 评估当前网络下载的kbps */ + downstreamThroughputKbpsEstimate: number + /** 评估的网络状态 slow 2g/2g/3g/4g */ + estimate_nettype: string + /** 组件准备好使用 HTTP 请求抓取资源的时间,这发生在检查本地缓存之前 */ + fetchStart: number + /** 协议层根据多个请求评估当前网络的 rtt(仅供参考) */ + httpRttEstimate: number + /** 当前请求的IP */ + peerIP: string + /** 当前请求的端口 */ + port: number + /** 收到字节数 */ + receivedBytedCount: number + /** 最后一个 HTTP 重定向完成时的时间。有跳转且是同域名内部的重定向才算,否则值为 0 */ + redirectEnd: number + /** 第一个 HTTP 重定向发生时的时间。有跳转且是同域名内的重定向才算,否则值为 0 */ + redirectStart: number + /** HTTP请求读取真实文档结束的时间 */ + requestEnd: number + /** HTTP请求读取真实文档开始的时间(完成建立连接),包括从本地读取缓存。连接错误重连时,这里显示的也是新建立连接的时间 */ + requestStart: number + /** HTTP 响应全部接收完成的时间(获取到最后一个字节),包括从本地读取缓存 */ + responseEnd: number + /** HTTP 开始接收响应的时间(获取到第一个字节),包括从本地读取缓存 */ + responseStart: number + /** 当次请求连接过程中实时 rtt */ + rtt: number + /** 发送的字节数 */ + sendBytesCount: number + /** 是否复用连接 */ + socketReused: boolean + /** 当前网络的实际下载kbps */ + throughputKbps: number + /** 传输层根据多个请求评估的当前网络的 rtt(仅供参考) */ + transportRttEstimate: number + } + interface DownloadTaskOnProgressUpdateCallbackResult { + /** 下载进度百分比 */ + progress: number + /** 预期需要下载的数据总长度,单位 Bytes */ + totalBytesExpectedToWrite: number + /** 已经下载的数据长度,单位 Bytes */ + totalBytesWritten: number + } + interface EnableAlertBeforeUnloadOption { + /** 询问对话框内容 */ + message: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: EnableAlertBeforeUnloadCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: EnableAlertBeforeUnloadFailCallback + /** 接口调用成功的回调函数 */ + success?: EnableAlertBeforeUnloadSuccessCallback + } + interface ExitFullScreenOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ExitFullScreenCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ExitFullScreenFailCallback + /** 接口调用成功的回调函数 */ + success?: ExitFullScreenSuccessCallback + } + interface ExitPictureInPictureOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ExitPictureInPictureCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ExitPictureInPictureFailCallback + /** 接口调用成功的回调函数 */ + success?: ExitPictureInPictureSuccessCallback + } + interface ExitVoIPChatOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ExitVoIPChatCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ExitVoIPChatFailCallback + /** 接口调用成功的回调函数 */ + success?: ExitVoIPChatSuccessCallback + } + interface ExtractDataSourceOption { + /** 视频源地址,只支持本地文件 */ + source: string + } + interface Fields { + /** 指定样式名列表,返回节点对应样式名的当前值 + * + * 最低基础库: `2.1.0` */ + computedStyle?: string[] + /** 是否返回节点对应的 Context 对象 + * + * 最低基础库: `2.4.2` */ + context?: boolean + /** 是否返回节点 dataset */ + dataset?: boolean + /** 是否返回节点 id */ + id?: boolean + /** 是否返回节点 mark */ + mark?: boolean + /** 是否返回节点对应的 Node 实例 + * + * 最低基础库: `2.7.0` */ + node?: boolean + /** 指定属性名列表,返回节点对应属性名的当前属性值(只能获得组件文档中标注的常规属性值,id class style 和事件绑定的属性值不可获取) */ + properties?: string[] + /** 是否返回节点布局位置(`left` `right` `top` `bottom`) */ + rect?: boolean + /** 否 是否返回节点的 `scrollLeft` `scrollTop`,节点必须是 `scroll-view` 或者 `viewport` */ + scrollOffset?: boolean + /** 是否返回节点尺寸(`width` `height`) */ + size?: boolean + } + interface FileItem { + /** 文件保存时的时间戳,从1970/01/01 08:00:00 到当前时间的秒数 */ + createTime: number + /** 文件路径 (本地路径) */ + filePath: string + /** 本地文件大小,以字节为单位 */ + size: number + } + interface FileSystemManagerGetFileInfoOption { + /** 要读取的文件路径 (本地路径) */ + filePath: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetFileInfoCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: FileSystemManagerGetFileInfoFailCallback + /** 接口调用成功的回调函数 */ + success?: FileSystemManagerGetFileInfoSuccessCallback + } + interface FileSystemManagerGetFileInfoSuccessCallbackResult { + /** 文件大小,以字节为单位 */ + size: number + errMsg: string + } + interface FileSystemManagerGetSavedFileListOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetSavedFileListCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetSavedFileListFailCallback + /** 接口调用成功的回调函数 */ + success?: FileSystemManagerGetSavedFileListSuccessCallback + } + interface FileSystemManagerGetSavedFileListSuccessCallbackResult { + /** 文件数组 */ + fileList: FileItem[] + errMsg: string + } + interface FileSystemManagerRemoveSavedFileOption { + /** 需要删除的文件路径 (本地路径) */ + filePath: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: RemoveSavedFileCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: FileSystemManagerRemoveSavedFileFailCallback + /** 接口调用成功的回调函数 */ + success?: RemoveSavedFileSuccessCallback + } + interface FileSystemManagerSaveFileOption { + /** 临时存储文件路径 (本地路径) */ + tempFilePath: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SaveFileCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: FileSystemManagerSaveFileFailCallback + /** 要存储的文件路径 (本地路径) */ + filePath?: string + /** 接口调用成功的回调函数 */ + success?: SaveFileSuccessCallback + } + /** 打开的文件信息数组,只有从聊天素材场景打开(scene为1173)才会携带该参数 */ + interface ForwardMaterials { + /** 文件名 */ + name: string + /** 文件路径(如果是webview则是url) */ + path: string + /** 文件大小 */ + size: number + /** 文件的mimetype类型 */ + type: string + } + /** 视频帧数据,若取不到则返回 null。当缓冲区为空的时候可能暂停取不到数据。 */ + interface FrameDataOptions { + /** 帧数据 */ + data: ArrayBuffer + /** 帧数据高度 */ + height: number + /** 帧原始 dts */ + pkDts: number + /** 帧原始 pts */ + pkPts: number + /** 帧数据宽度 */ + width: number + } + interface FromScreenLocationOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: FromScreenLocationCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: FromScreenLocationFailCallback + /** 接口调用成功的回调函数 */ + success?: FromScreenLocationSuccessCallback + } + interface GetAtqaOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetAtqaCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetAtqaFailCallback + /** 接口调用成功的回调函数 */ + success?: GetAtqaSuccessCallback + } + interface GetAtqaSuccessCallbackResult { + /** 返回 ATQA/SENS_RES 数据 */ + atqa: ArrayBuffer + errMsg: string + } + interface GetAvailableAudioSourcesOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetAvailableAudioSourcesCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetAvailableAudioSourcesFailCallback + /** 接口调用成功的回调函数 */ + success?: GetAvailableAudioSourcesSuccessCallback + } + interface GetAvailableAudioSourcesSuccessCallbackResult { + /** 支持的音频输入源列表,可在 [RecorderManager.start()](https://developers.weixin.qq.com/miniprogram/dev/api/media/recorder/RecorderManager.start.html) 接口中使用。返回值定义参考 https://developer.android.com/reference/kotlin/android/media/MediaRecorder.AudioSource + * + * 可选值: + * - 'auto': 自动设置,默认使用手机麦克风,插上耳麦后自动切换使用耳机麦克风,所有平台适用; + * - 'buildInMic': 手机麦克风,仅限 iOS; + * - 'headsetMic': 耳机麦克风,仅限 iOS; + * - 'mic': 麦克风(没插耳麦时是手机麦克风,插耳麦时是耳机麦克风),仅限 Android; + * - 'camcorder': 同 mic,适用于录制音视频内容,仅限 Android; + * - 'voice_communication': 同 mic,适用于实时沟通,仅限 Android; + * - 'voice_recognition': 同 mic,适用于语音识别,仅限 Android; */ + audioSources: Array< + | 'auto' + | 'buildInMic' + | 'headsetMic' + | 'mic' + | 'camcorder' + | 'voice_communication' + | 'voice_recognition' + > + errMsg: string + } + interface GetBLEDeviceCharacteristicsOption { + /** 蓝牙设备 id */ + deviceId: string + /** 蓝牙服务 uuid,需要使用 `getBLEDeviceServices` 获取 */ + serviceId: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetBLEDeviceCharacteristicsCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetBLEDeviceCharacteristicsFailCallback + /** 接口调用成功的回调函数 */ + success?: GetBLEDeviceCharacteristicsSuccessCallback + } + interface GetBLEDeviceCharacteristicsSuccessCallbackResult { + /** 设备特征值列表 */ + characteristics: BLECharacteristic[] + errMsg: string + } + interface GetBLEDeviceRSSIOption { + /** 蓝牙设备 id */ + deviceId: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetBLEDeviceRSSICompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetBLEDeviceRSSIFailCallback + /** 接口调用成功的回调函数 */ + success?: GetBLEDeviceRSSISuccessCallback + } + interface GetBLEDeviceRSSISuccessCallbackResult { + /** 信号强度 */ + RSSI: number + errMsg: string + } + interface GetBLEDeviceServicesOption { + /** 蓝牙设备 id */ + deviceId: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetBLEDeviceServicesCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetBLEDeviceServicesFailCallback + /** 接口调用成功的回调函数 */ + success?: GetBLEDeviceServicesSuccessCallback + } + interface GetBLEDeviceServicesSuccessCallbackResult { + /** 设备服务列表 */ + services: BLEService[] + errMsg: string + } + interface GetBackgroundAudioPlayerStateOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetBackgroundAudioPlayerStateCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetBackgroundAudioPlayerStateFailCallback + /** 接口调用成功的回调函数 */ + success?: GetBackgroundAudioPlayerStateSuccessCallback + } + interface GetBackgroundAudioPlayerStateSuccessCallbackResult { + /** 选定音频的播放位置(单位:s),只有在音乐播放中时返回 */ + currentPosition: number + /** 歌曲数据链接,只有在音乐播放中时返回 */ + dataUrl: string + /** 音频的下载进度百分比,只有在音乐播放中时返回 */ + downloadPercent: number + /** 选定音频的长度(单位:s),只有在音乐播放中时返回 */ + duration: number + /** 播放状态 + * + * 可选值: + * - 0: 暂停中; + * - 1: 播放中; + * - 2: 没有音乐播放; */ + status: 0 | 1 | 2 + errMsg: string + } + interface GetBackgroundFetchDataOption { + /** 取值为 periodic */ + fetchType: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetBackgroundFetchDataCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetBackgroundFetchDataFailCallback + /** 接口调用成功的回调函数 */ + success?: GetBackgroundFetchDataSuccessCallback + } + interface GetBackgroundFetchTokenOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetBackgroundFetchTokenCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetBackgroundFetchTokenFailCallback + /** 接口调用成功的回调函数 */ + success?: GetBackgroundFetchTokenSuccessCallback + } + interface GetBatteryInfoOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetBatteryInfoCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetBatteryInfoFailCallback + /** 接口调用成功的回调函数 */ + success?: GetBatteryInfoSuccessCallback + } + interface GetBatteryInfoSuccessCallbackResult { + /** 是否正在充电中 */ + isCharging: boolean + /** 设备电量,范围 1 - 100 */ + level: string + errMsg: string + } + interface GetBatteryInfoSyncResult { + /** 是否正在充电中 */ + isCharging: boolean + /** 设备电量,范围 1 - 100 */ + level: string + } + interface GetBeaconsOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetBeaconsCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetBeaconsFailCallback + /** 接口调用成功的回调函数 */ + success?: GetBeaconsSuccessCallback + } + interface GetBeaconsSuccessCallbackResult { + /** iBeacon 设备列表 */ + beacons: IBeaconInfo[] + errMsg: string + } + interface GetBluetoothAdapterStateOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetBluetoothAdapterStateCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetBluetoothAdapterStateFailCallback + /** 接口调用成功的回调函数 */ + success?: GetBluetoothAdapterStateSuccessCallback + } + interface GetBluetoothAdapterStateSuccessCallbackResult { + /** 蓝牙适配器是否可用 */ + available: boolean + /** 是否正在搜索设备 */ + discovering: boolean + errMsg: string + } + interface GetBluetoothDevicesOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetBluetoothDevicesCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetBluetoothDevicesFailCallback + /** 接口调用成功的回调函数 */ + success?: GetBluetoothDevicesSuccessCallback + } + interface GetBluetoothDevicesSuccessCallbackResult { + /** uuid 对应的的已连接设备列表 */ + devices: BlueToothDevice[] + errMsg: string + } + interface GetCenterLocationOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetCenterLocationCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetCenterLocationFailCallback + /** 接口调用成功的回调函数 */ + success?: GetCenterLocationSuccessCallback + } + interface GetCenterLocationSuccessCallbackResult { + /** 纬度 */ + latitude: number + /** 经度 */ + longitude: number + errMsg: string + } + interface GetClipboardDataOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetClipboardDataCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetClipboardDataFailCallback + /** 接口调用成功的回调函数 */ + success?: GetClipboardDataSuccessCallback + } + interface GetClipboardDataSuccessCallbackOption { + /** 剪贴板的内容 */ + data: string + } + interface GetConnectedBluetoothDevicesOption { + /** 蓝牙设备主 service 的 uuid 列表 */ + services: string[] + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetConnectedBluetoothDevicesCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetConnectedBluetoothDevicesFailCallback + /** 接口调用成功的回调函数 */ + success?: GetConnectedBluetoothDevicesSuccessCallback + } + interface GetConnectedBluetoothDevicesSuccessCallbackResult { + /** 搜索到的设备列表 */ + devices: BluetoothDeviceInfo[] + errMsg: string + } + interface GetConnectedWifiOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetConnectedWifiCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetConnectedWifiFailCallback + /** 接口调用成功的回调函数 */ + success?: GetConnectedWifiSuccessCallback + } + interface GetConnectedWifiSuccessCallbackResult { + /** [WifiInfo](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/WifiInfo.html) + * + * Wi-Fi 信息 */ + wifi: WifiInfo + errMsg: string + } + interface GetContentsOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetContentsCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetContentsFailCallback + /** 接口调用成功的回调函数 */ + success?: GetContentsSuccessCallback + } + interface GetContentsSuccessCallbackResult { + /** 表示内容的delta对象 */ + delta: IAnyObject + /** 带标签的HTML内容 */ + html: string + /** 纯文本内容 */ + text: string + errMsg: string + } + interface GetExtConfigOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetExtConfigCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetExtConfigFailCallback + /** 接口调用成功的回调函数 */ + success?: GetExtConfigSuccessCallback + } + interface GetExtConfigSuccessCallbackResult { + /** 第三方平台自定义的数据 */ + extConfig: IAnyObject + errMsg: string + } + interface GetFileInfoFailCallbackResult { + /** 错误信息 + * + * 可选值: + * - 'fail file not exist': 指定的 filePath 找不到文件; */ + errMsg: string + } + interface GetGroupEnterInfoOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetGroupEnterInfoCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetGroupEnterInfoFailCallback + /** 接口调用成功的回调函数 */ + success?: GetGroupEnterInfoSuccessCallback + } + interface GetGroupEnterInfoSuccessCallbackResult { + /** 敏感数据对应的云 ID,开通[云开发](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html)的小程序才会返回,可通过云调用直接获取开放数据,详细见[云调用直接获取开放数据](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html#method-cloud) + * + * 最低基础库: `2.7.0` */ + cloudID: string + /** 包括敏感数据在内的完整转发信息的加密数据,详细见[加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html) */ + encryptedData: string + /** 错误信息 */ + errMsg: string + /** 加密算法的初始向量,详细见[加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html) */ + iv: string + } + interface GetHCEStateOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetHCEStateCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetHCEStateFailCallback + /** 接口调用成功的回调函数 */ + success?: GetHCEStateSuccessCallback + } + interface GetHistoricalBytesOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetHistoricalBytesCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetHistoricalBytesFailCallback + /** 接口调用成功的回调函数 */ + success?: GetHistoricalBytesSuccessCallback + } + interface GetHistoricalBytesSuccessCallbackResult { + /** 返回历史二进制数据 */ + histBytes: ArrayBuffer + errMsg: string + } + interface GetImageInfoOption { + /** 图片的路径,支持网络路径、本地路径、代码包路径 */ + src: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetImageInfoCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetImageInfoFailCallback + /** 接口调用成功的回调函数 */ + success?: GetImageInfoSuccessCallback + } + interface GetImageInfoSuccessCallbackResult { + /** 图片原始高度,单位px。不考虑旋转。 */ + height: number + /** [拍照时设备方向](http://sylvana.net/jpegcrop/exif_orientation.html) + * + * 可选值: + * - 'up': 默认方向(手机横持拍照),对应 Exif 中的 1。或无 orientation 信息。; + * - 'up-mirrored': 同 up,但镜像翻转,对应 Exif 中的 2; + * - 'down': 旋转180度,对应 Exif 中的 3; + * - 'down-mirrored': 同 down,但镜像翻转,对应 Exif 中的 4; + * - 'left-mirrored': 同 left,但镜像翻转,对应 Exif 中的 5; + * - 'right': 顺时针旋转90度,对应 Exif 中的 6; + * - 'right-mirrored': 同 right,但镜像翻转,对应 Exif 中的 7; + * - 'left': 逆时针旋转90度,对应 Exif 中的 8; + * + * 最低基础库: `1.9.90` */ + orientation: + | 'up' + | 'up-mirrored' + | 'down' + | 'down-mirrored' + | 'left-mirrored' + | 'right' + | 'right-mirrored' + | 'left' + /** 图片的本地路径 */ + path: string + /** 图片格式 + * + * 最低基础库: `1.9.90` */ + type: string + /** 图片原始宽度,单位px。不考虑旋转。 */ + width: number + errMsg: string + } + interface GetLocationOption { + /** 传入 true 会返回高度信息,由于获取高度需要较高精确度,会减慢接口返回速度 + * + * 最低基础库: `1.6.0` */ + altitude?: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetLocationCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetLocationFailCallback + /** 高精度定位超时时间(ms),指定时间内返回最高精度,该值3000ms以上高精度定位才有效果 + * + * 最低基础库: `2.9.0` */ + highAccuracyExpireTime?: number + /** 开启高精度定位 + * + * 最低基础库: `2.9.0` */ + isHighAccuracy?: boolean + /** 接口调用成功的回调函数 */ + success?: GetLocationSuccessCallback + /** wgs84 返回 gps 坐标,gcj02 返回可用于 wx.openLocation 的坐标 */ + type?: string + } + interface GetLocationSuccessCallbackResult { + /** 位置的精确度 */ + accuracy: number + /** 高度,单位 m + * + * 最低基础库: `1.2.0` */ + altitude: number + /** 水平精度,单位 m + * + * 最低基础库: `1.2.0` */ + horizontalAccuracy: number + /** 纬度,范围为 -90~90,负数表示南纬 */ + latitude: number + /** 经度,范围为 -180~180,负数表示西经 */ + longitude: number + /** 速度,单位 m/s */ + speed: number + /** 垂直精度,单位 m(Android 无法获取,返回 0) + * + * 最低基础库: `1.2.0` */ + verticalAccuracy: number + errMsg: string + } + interface GetLogManagerOption { + /** 取值为0/1,取值为0表示是否会把 `App`、`Page` 的生命周期函数和 `wx` 命名空间下的函数调用写入日志,取值为1则不会。默认值是 0 + * + * 最低基础库: `2.3.2` */ + level?: number + } + interface GetMaxTransceiveLengthOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetMaxTransceiveLengthCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetMaxTransceiveLengthFailCallback + /** 接口调用成功的回调函数 */ + success?: GetMaxTransceiveLengthSuccessCallback + } + interface GetMaxTransceiveLengthSuccessCallbackResult { + /** 最大传输长度 */ + length: number + errMsg: string + } + interface GetNetworkTypeOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetNetworkTypeCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetNetworkTypeFailCallback + /** 接口调用成功的回调函数 */ + success?: GetNetworkTypeSuccessCallback + } + interface GetNetworkTypeSuccessCallbackResult { + /** 网络类型 + * + * 可选值: + * - 'wifi': wifi 网络; + * - '2g': 2g 网络; + * - '3g': 3g 网络; + * - '4g': 4g 网络; + * - '5g': 5g 网络; + * - 'unknown': Android 下不常见的网络类型; + * - 'none': 无网络; */ + networkType: 'wifi' | '2g' | '3g' | '4g' | '5g' | 'unknown' | 'none' + errMsg: string + } + interface GetRandomValuesOption { + /** 整数,生成随机数的字节数,最大 1048576 */ + length: number + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetRandomValuesCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetRandomValuesFailCallback + /** 接口调用成功的回调函数 */ + success?: GetRandomValuesSuccessCallback + } + interface GetRandomValuesSuccessCallbackResult { + /** 随机数内容,长度为传入的字节数 */ + randomValues: ArrayBuffer + errMsg: string + } + interface GetRegionOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetRegionCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetRegionFailCallback + /** 接口调用成功的回调函数 */ + success?: GetRegionSuccessCallback + } + interface GetRegionSuccessCallbackResult { + /** 东北角经纬度 */ + northeast: MapPostion + /** 西南角经纬度 */ + southwest: MapPostion + errMsg: string + } + interface GetRotateOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetRotateCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetRotateFailCallback + /** 接口调用成功的回调函数 */ + success?: GetRotateSuccessCallback + } + interface GetRotateSuccessCallbackResult { + /** 旋转角 */ + rotate: number + errMsg: string + } + interface GetSakOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetSakCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetSakFailCallback + /** 接口调用成功的回调函数 */ + success?: GetSakSuccessCallback + } + interface GetSakSuccessCallbackResult { + /** 返回 SAK/SEL_RES 数据 */ + sak: number + errMsg: string + } + interface GetSavedFileInfoOption { + /** 文件路径 (本地路径) */ + filePath: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetSavedFileInfoCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetSavedFileInfoFailCallback + /** 接口调用成功的回调函数 */ + success?: GetSavedFileInfoSuccessCallback + } + interface GetSavedFileInfoSuccessCallbackResult { + /** 文件保存时的时间戳,从1970/01/01 08:00:00 到该时刻的秒数 */ + createTime: number + /** 文件大小,单位 B */ + size: number + errMsg: string + } + interface GetScaleOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetScaleCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetScaleFailCallback + /** 接口调用成功的回调函数 */ + success?: GetScaleSuccessCallback + } + interface GetScaleSuccessCallbackResult { + /** 缩放值 */ + scale: number + errMsg: string + } + interface GetScreenBrightnessOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetScreenBrightnessCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetScreenBrightnessFailCallback + /** 接口调用成功的回调函数 */ + success?: GetScreenBrightnessSuccessCallback + } + interface GetScreenBrightnessSuccessCallbackOption { + /** 屏幕亮度值,范围 0 ~ 1,0 最暗,1 最亮 */ + value: number + } + interface GetSelectedTextRangeOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetSelectedTextRangeCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetSelectedTextRangeFailCallback + /** 接口调用成功的回调函数 */ + success?: GetSelectedTextRangeSuccessCallback + } + interface GetSelectedTextRangeSuccessCallbackResult { + /** 输入框光标结束位置 */ + end: number + /** 输入框光标起始位置 */ + start: number + errMsg: string + } + interface GetSelectionTextOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetSelectionTextCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetSelectionTextFailCallback + /** 接口调用成功的回调函数 */ + success?: GetSelectionTextSuccessCallback + } + interface GetSelectionTextSuccessCallbackResult { + /** 纯文本内容 */ + text: string + errMsg: string + } + interface GetSettingOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetSettingCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetSettingFailCallback + /** 接口调用成功的回调函数 */ + success?: GetSettingSuccessCallback + /** 是否同时获取用户订阅消息的订阅状态,默认不获取。注意:withSubscriptions 只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。 + * + * 最低基础库: `2.10.1` */ + withSubscriptions?: boolean + } + interface GetSettingSuccessCallbackResult { + /** [AuthSetting](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/AuthSetting.html) + * + * 用户授权结果 */ + authSetting: AuthSetting + /** [SubscriptionsSetting](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/SubscriptionsSetting.html) + * + * 用户订阅消息设置,接口参数`withSubscriptions`值为`true`时才会返回。 + * + * 最低基础库: `2.10.1` */ + subscriptionsSetting: SubscriptionsSetting + /** [AuthSetting](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/AuthSetting.html) + * + * 在插件中调用时,当前宿主小程序的用户授权结果 */ + miniprogramAuthSetting?: AuthSetting + errMsg: string + } + interface GetShareInfoOption { + /** shareTicket */ + shareTicket: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetShareInfoCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetShareInfoFailCallback + /** 接口调用成功的回调函数 */ + success?: GetShareInfoSuccessCallback + /** 超时时间,单位 ms + * + * 最低基础库: `1.9.90` */ + timeout?: number + } + interface GetSkewOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetSkewCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetSkewFailCallback + /** 接口调用成功的回调函数 */ + success?: GetSkewSuccessCallback + } + interface GetSkewSuccessCallbackResult { + /** 倾斜角 */ + skew: number + errMsg: string + } + interface GetStorageInfoOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetStorageInfoCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetStorageInfoFailCallback + /** 接口调用成功的回调函数 */ + success?: GetStorageInfoSuccessCallback + } + interface GetStorageInfoSuccessCallbackOption { + /** 当前占用的空间大小, 单位 KB */ + currentSize: number + /** 当前 storage 中所有的 key */ + keys: string[] + /** 限制的空间大小,单位 KB */ + limitSize: number + } + interface GetStorageInfoSyncOption { + /** 当前占用的空间大小, 单位 KB */ + currentSize: number + /** 当前 storage 中所有的 key */ + keys: string[] + /** 限制的空间大小,单位 KB */ + limitSize: number + } + interface GetStorageOption { + /** 本地缓存中指定的 key */ + key: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetStorageCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetStorageFailCallback + /** 接口调用成功的回调函数 */ + success?: GetStorageSuccessCallback + } + interface GetStorageSuccessCallbackResult { + /** key对应的内容 */ + data: T + errMsg: string + } + interface GetSystemInfoAsyncOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetSystemInfoAsyncCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetSystemInfoAsyncFailCallback + /** 接口调用成功的回调函数 */ + success?: GetSystemInfoAsyncSuccessCallback + } + interface GetSystemInfoOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetSystemInfoCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetSystemInfoFailCallback + /** 接口调用成功的回调函数 */ + success?: GetSystemInfoSuccessCallback + } + interface GetUserInfoOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetUserInfoCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetUserInfoFailCallback + /** 显示用户信息的语言 + * + * 可选值: + * - 'en': 英文; + * - 'zh_CN': 简体中文; + * - 'zh_TW': 繁体中文; */ + lang?: 'en' | 'zh_CN' | 'zh_TW' + /** 接口调用成功的回调函数 */ + success?: GetUserInfoSuccessCallback + /** 是否带上登录态信息。当 withCredentials 为 true 时,要求此前有调用过 wx.login 且登录态尚未过期,此时返回的数据会包含 encryptedData, iv 等敏感信息;当 withCredentials 为 false 时,不要求有登录态,返回的数据不包含 encryptedData, iv 等敏感信息。 */ + withCredentials?: boolean + } + interface GetUserInfoSuccessCallbackResult { + /** 敏感数据对应的云 ID,开通[云开发](https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/getting-started.html)的小程序才会返回,可通过云调用直接获取开放数据,详细见[云调用直接获取开放数据](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html#method-cloud) + * + * 最低基础库: `2.7.0` */ + cloudID: string + /** 包括敏感数据在内的完整用户信息的加密数据,详见 [用户数据的签名验证和加解密]((signature#加密数据解密算法)) */ + encryptedData: string + /** 加密算法的初始向量,详见 [用户数据的签名验证和加解密]((signature#加密数据解密算法)) */ + iv: string + /** 不包括敏感信息的原始数据字符串,用于计算签名 */ + rawData: string + /** 使用 sha1( rawData + sessionkey ) 得到字符串,用于校验用户信息,详见 [用户数据的签名验证和加解密](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html) */ + signature: string + /** [UserInfo](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/UserInfo.html) + * + * 用户信息对象,不包含 openid 等敏感信息 */ + userInfo: UserInfo + errMsg: string + } + interface GetUserProfileOption { + /** 声明获取用户个人信息后的用途,不超过30个字符 */ + desc: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetUserProfileCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetUserProfileFailCallback + /** 显示用户信息的语言 + * + * 可选值: + * - 'en': 英文; + * - 'zh_CN': 简体中文; + * - 'zh_TW': 繁体中文; */ + lang?: 'en' | 'zh_CN' | 'zh_TW' + /** 接口调用成功的回调函数 */ + success?: GetUserProfileSuccessCallback + } + interface GetUserProfileSuccessCallbackResult { + /** [UserInfo](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/user-info/UserInfo.html) + * + * 用户信息对象 */ + userInfo: UserInfo + errMsg: string + } + interface GetVideoInfoOption { + /** 视频文件路径,可以是临时文件路径也可以是永久文件路径 */ + src: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetVideoInfoCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetVideoInfoFailCallback + /** 接口调用成功的回调函数 */ + success?: GetVideoInfoSuccessCallback + } + interface GetVideoInfoSuccessCallbackResult { + /** 视频码率,单位 kbps */ + bitrate: number + /** 视频长度 */ + duration: number + /** 视频帧率 */ + fps: number + /** 视频的长,单位 px */ + height: number + /** 画面方向 + * + * 可选值: + * - 'up': 默认; + * - 'down': 180度旋转; + * - 'left': 逆时针旋转90度; + * - 'right': 顺时针旋转90度; + * - 'up-mirrored': 同up,但水平翻转; + * - 'down-mirrored': 同down,但水平翻转; + * - 'left-mirrored': 同left,但垂直翻转; + * - 'right-mirrored': 同right,但垂直翻转; */ + orientation: + | 'up' + | 'down' + | 'left' + | 'right' + | 'up-mirrored' + | 'down-mirrored' + | 'left-mirrored' + | 'right-mirrored' + /** 视频大小,单位 kB */ + size: number + /** 视频格式 */ + type: string + /** 视频的宽,单位 px */ + width: number + errMsg: string + } + interface GetWeRunDataOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetWeRunDataCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetWeRunDataFailCallback + /** 接口调用成功的回调函数 */ + success?: GetWeRunDataSuccessCallback + } + interface GetWeRunDataSuccessCallbackResult { + /** 敏感数据对应的云 ID,开通云开发的小程序才会返回,可通过云调用直接获取开放数据,详细见[云调用直接获取开放数据](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html#method-cloud) + * + * 最低基础库: `2.7.0` */ + cloudID: string + /** 包括敏感数据在内的完整用户信息的加密数据,详细见[加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html)。解密后得到的数据结构见后文 */ + encryptedData: string + /** 加密算法的初始向量,详细见[加密数据解密算法](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html) */ + iv: string + errMsg: string + } + interface GetWifiListOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetWifiListCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetWifiListFailCallback + /** 接口调用成功的回调函数 */ + success?: GetWifiListSuccessCallback + } + interface HideHomeButtonOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: HideHomeButtonCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: HideHomeButtonFailCallback + /** 接口调用成功的回调函数 */ + success?: HideHomeButtonSuccessCallback + } + interface HideKeyboardOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: HideKeyboardCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: HideKeyboardFailCallback + /** 接口调用成功的回调函数 */ + success?: HideKeyboardSuccessCallback + } + interface HideLoadingOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: HideLoadingCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: HideLoadingFailCallback + /** 接口调用成功的回调函数 */ + success?: HideLoadingSuccessCallback + } + interface HideNavigationBarLoadingOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: HideNavigationBarLoadingCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: HideNavigationBarLoadingFailCallback + /** 接口调用成功的回调函数 */ + success?: HideNavigationBarLoadingSuccessCallback + } + interface HideShareMenuOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: HideShareMenuCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: HideShareMenuFailCallback + /** 本接口为 Beta 版本,暂只在 Android 平台支持。需要隐藏的转发按钮名称列表,默认['shareAppMessage', 'shareTimeline']。按钮名称合法值包含 "shareAppMessage"、"shareTimeline" 两种 + * + * 最低基础库: `2.11.3` */ + menus?: string[] + /** 接口调用成功的回调函数 */ + success?: HideShareMenuSuccessCallback + } + interface HideTabBarOption { + /** 是否需要动画效果 */ + animation?: boolean + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: HideTabBarCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: HideTabBarFailCallback + /** 接口调用成功的回调函数 */ + success?: HideTabBarSuccessCallback + } + interface HideTabBarRedDotOption { + /** tabBar 的哪一项,从左边算起 */ + index: number + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: HideTabBarRedDotCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: HideTabBarRedDotFailCallback + /** 接口调用成功的回调函数 */ + success?: HideTabBarRedDotSuccessCallback + } + interface HideToastOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: HideToastCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: HideToastFailCallback + /** 接口调用成功的回调函数 */ + success?: HideToastSuccessCallback + } + interface IBeaconInfo { + /** iBeacon 设备的距离 */ + accuracy: number + /** iBeacon 设备的主 id */ + major: string + /** iBeacon 设备的次 id */ + minor: string + /** 表示设备距离的枚举值 */ + proximity: number + /** 表示设备的信号强度 */ + rssi: number + /** iBeacon 设备广播的 uuid */ + uuid: string + } + /** 图片对象 + * + * 最低基础库: `2.7.0` */ + interface Image { + /** 图片的真实高度 */ + height: number + /** 图片加载发生错误后触发的回调函数 */ + onerror: (...args: any[]) => any + /** 图片加载完成后触发的回调函数 */ + onload: (...args: any[]) => any + /** 图片的 URL。v2.11.0 起支持传递 base64 Data URI */ + src: string + /** 图片的真实宽度 */ + width: number + } + /** ImageData 对象 + * + * 最低基础库: `2.9.0` */ + interface ImageData { + /** 一维数组,包含以 RGBA 顺序的数据,数据使用 0 至 255(包含)的整数表示 */ + data: Uint8ClampedArray + /** 使用像素描述 ImageData 的实际高度 */ + height: number + /** 使用像素描述 ImageData 的实际宽度 */ + width: number + } + /** 图片的本地临时文件列表 + * + * 最低基础库: `1.2.0` */ + interface ImageFile { + /** 本地临时文件路径 (本地路径) */ + path: string + /** 本地临时文件大小,单位 B */ + size: number + } + interface IncludePointsOption { + /** 要显示在可视区域内的坐标点列表 */ + points: MapPostion[] + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: IncludePointsCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: IncludePointsFailCallback + /** 坐标点形成的矩形边缘到地图边缘的距离,单位像素。格式为[上,右,下,左],安卓上只能识别数组第一项,上下左右的padding一致。开发者工具暂不支持padding参数。 */ + padding?: number[] + /** 接口调用成功的回调函数 */ + success?: IncludePointsSuccessCallback + } + interface InitMarkerClusterOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: InitMarkerClusterCompleteCallback + /** 启用默认的聚合样式 */ + enableDefaultStyle?: boolean + /** 接口调用失败的回调函数 */ + fail?: InitMarkerClusterFailCallback + /** 聚合算法的可聚合距离,即距离小于该值的点会聚合至一起,以像素为单位 */ + gridSize?: boolean + /** 接口调用成功的回调函数 */ + success?: InitMarkerClusterSuccessCallback + /** 点击已经聚合的标记点时是否实现聚合分离 */ + zoomOnClick?: boolean + } + /** InnerAudioContext 实例,可通过 [wx.createInnerAudioContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createInnerAudioContext.html) 接口获取实例。注意,音频播放过程中,可能被系统中断,可通过 [wx.onAudioInterruptionBegin](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onAudioInterruptionBegin.html)、[wx.onAudioInterruptionEnd](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/app-event/wx.onAudioInterruptionEnd.html)事件来处理这种情况。 +* +* **支持格式** +* +* +* | 格式 | iOS | Android | +* | ---- | ---- | ------- | +* | flac | x | √ | +* | m4a | √ | √ | +* | ogg | x | √ | +* | ape | x | √ | +* | amr | x | √ | +* | wma | x | √ | +* | wav | √ | √ | +* | mp3 | √ | √ | +* | mp4 | x | √ | +* | aac | √ | √ | +* | aiff | √ | x | +* | caf | √ | x | +* +* **示例代码** +* +* +* ```js +const innerAudioContext = wx.createInnerAudioContext() +innerAudioContext.autoplay = true +innerAudioContext.src = 'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E061FF02C31F716658E5C81F5594D561F2E88B854E81CAAB7806D5E4F103E55D33C16F3FAC506D1AB172DE8600B37E43FAD&fromtag=46' +innerAudioContext.onPlay(() => { + console.log('开始播放') +}) +innerAudioContext.onError((res) => { + console.log(res.errMsg) + console.log(res.errCode) +}) +``` */ + interface InnerAudioContext { + /** 是否自动开始播放,默认为 `false` */ + autoplay: boolean + /** 音频缓冲的时间点,仅保证当前播放时间点到此时间点内容已缓冲(只读) */ + buffered: number + /** 当前音频的播放位置(单位 s)。只有在当前有合法的 src 时返回,时间保留小数点后 6 位(只读) */ + currentTime: number + /** 当前音频的长度(单位 s)。只有在当前有合法的 src 时返回(只读) */ + duration: number + /** 是否循环播放,默认为 `false` */ + loop: boolean + /** 是否遵循系统静音开关,默认为 `true`。当此参数为 `false` 时,即使用户打开了静音开关,也能继续发出声音。从 2.3.0 版本开始此参数不生效,使用 [wx.setInnerAudioOption](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.setInnerAudioOption.html) 接口统一设置。 */ + obeyMuteSwitch: boolean + /** 当前是是否暂停或停止状态(只读) */ + paused: boolean + /** 播放速度。范围 0.5-2.0,默认为 1。(Android 需要 6 及以上版本) + * + * 最低基础库: `2.11.0` */ + playbackRate: number + /** 音频资源的地址,用于直接播放。[2.2.3](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 开始支持云文件ID */ + src: string + /** 开始播放的位置(单位:s),默认为 0 */ + startTime: number + /** 音量。范围 0~1。默认为 1 + * + * 最低基础库: `1.9.90` */ + volume: number + } + interface InnerAudioContextOnErrorCallbackResult { + /** + * + * 可选值: + * - 10001: 系统错误; + * - 10002: 网络错误; + * - 10003: 文件错误; + * - 10004: 格式错误; + * - -1: 未知错误; */ + errCode: 10001 | 10002 | 10003 | 10004 | -1 + errMsg: string + } + interface InsertDividerOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: InsertDividerCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: InsertDividerFailCallback + /** 接口调用成功的回调函数 */ + success?: InsertDividerSuccessCallback + } + interface InsertImageOption { + /** 图片地址,仅支持 http(s)、base64、云图片(2.8.0)、临时文件(2.8.3)。 */ + src: string + /** 图像无法显示时的替代文本 */ + alt?: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: InsertImageCompleteCallback + /** data 被序列化为 name=value;name1=value2 的格式挂在属性 data-custom 上 */ + data?: IAnyObject + /** 添加到图片 img 标签上的类名 */ + extClass?: string + /** 接口调用失败的回调函数 */ + fail?: InsertImageFailCallback + /** 图片高度 (pixels/百分比) */ + height?: string + /** 接口调用成功的回调函数 */ + success?: InsertImageSuccessCallback + /** 图片宽度(pixels/百分比) */ + width?: string + } + interface InsertTextOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: InsertTextCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: InsertTextFailCallback + /** 接口调用成功的回调函数 */ + success?: InsertTextSuccessCallback + /** 文本内容 */ + text?: string + } + interface IntersectionObserverObserveCallbackResult { + /** 目标边界 */ + boundingClientRect: BoundingClientRectResult + /** 相交比例 */ + intersectionRatio: number + /** 相交区域的边界 */ + intersectionRect: IntersectionRectResult + /** 参照区域的边界 */ + relativeRect: RelativeRectResult + /** 相交检测时的时间戳 */ + time: number + } + /** 相交区域的边界 */ + interface IntersectionRectResult { + /** 下边界 */ + bottom: number + /** 高度 */ + height: number + /** 左边界 */ + left: number + /** 右边界 */ + right: number + /** 上边界 */ + top: number + /** 宽度 */ + width: number + } + interface InterstitialAdOnErrorCallbackResult { + /** 错误码 + * + * 可选值: + * - 1000: 后端接口调用失败; + * - 1001: 参数错误; + * - 1002: 广告单元无效; + * - 1003: 内部错误; + * - 1004: 无合适的广告; + * - 1005: 广告组件审核中; + * - 1006: 广告组件被驳回; + * - 1007: 广告组件被封禁; + * - 1008: 广告单元已关闭; */ + errCode: 1000 | 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008 + /** 错误信息 */ + errMsg: string + } + interface IsConnectedOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: IsConnectedCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: IsConnectedFailCallback + /** 接口调用成功的回调函数 */ + success?: IsConnectedSuccessCallback + } + interface JoinVoIPChatOption { + /** 小游戏内此房间/群聊的 ID。同一时刻传入相同 groupId 的用户会进入到同个实时语音房间。 */ + groupId: string + /** 验证所需的随机字符串 */ + nonceStr: string + /** 签名,用于验证小游戏的身份 */ + signature: string + /** 验证所需的时间戳 */ + timeStamp: number + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: JoinVoIPChatCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: JoinVoIPChatFailCallback + /** 静音设置 */ + muteConfig?: MuteConfig + /** 房间类型 + * + * 可选值: + * - 'voice': 音频房间,用于语音通话; + * - 'video': 视频房间,结合 [voip-room](https://developers.weixin.qq.com/miniprogram/dev/component/voip-room.html) 组件可显示成员画面; */ + roomType?: 'voice' | 'video' + /** 接口调用成功的回调函数 */ + success?: JoinVoIPChatSuccessCallback + } + interface JoinVoIPChatSuccessCallbackResult { + /** 错误码 */ + errCode: number + /** 调用结果 */ + errMsg: string + /** 在此通话中的成员 openId 名单 */ + openIdList: string[] + } + /** 启动参数 */ + interface LaunchOptionsApp { + /** 打开的文件信息数组,只有从聊天素材场景打开(scene为1173)才会携带该参数 */ + forwardMaterials: ForwardMaterials[] + /** 启动小程序的路径 (代码包路径) */ + path: string + /** 启动小程序的 query 参数 */ + query: IAnyObject + /** 来源信息。从另一个小程序、公众号或 App 进入小程序时返回。否则返回 `{}`。(参见后文注意) */ + referrerInfo: ReferrerInfo + /** 启动小程序的[场景值](https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/scene.html) */ + scene: number + /** shareTicket,详见[获取更多转发信息](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html) */ + shareTicket?: string + } + interface LivePlayerContextRequestFullScreenOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: RequestFullScreenCompleteCallback + /** 设置全屏时的方向 + * + * 可选值: + * - 0: 正常竖向; + * - 90: 屏幕逆时针90度; + * - -90: 屏幕顺时针90度; */ + direction?: 0 | 90 | -90 + /** 接口调用失败的回调函数 */ + fail?: RequestFullScreenFailCallback + /** 接口调用成功的回调函数 */ + success?: RequestFullScreenSuccessCallback + } + interface LivePlayerContextSnapshotOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SnapshotCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SnapshotFailCallback + /** 图片的质量,默认原图。有效值为 raw、compressed + * + * 最低基础库: `2.10.0` */ + quality?: string + /** 接口调用成功的回调函数 */ + success?: LivePlayerContextSnapshotSuccessCallback + } + interface LivePlayerContextSnapshotSuccessCallbackResult { + /** 图片的高度 */ + height: string + /** 图片文件的临时路径 (本地路径) */ + tempImagePath: string + /** 图片的宽度 */ + width: string + errMsg: string + } + interface LivePusherContextSnapshotOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SnapshotCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SnapshotFailCallback + /** 图片的质量,默认原图。有效值为 raw、compressed + * + * 最低基础库: `2.10.0` */ + quality?: string + /** 接口调用成功的回调函数 */ + success?: LivePusherContextSnapshotSuccessCallback + } + interface LivePusherContextSnapshotSuccessCallbackResult { + /** 图片的高度 */ + height: string + /** 图片文件的临时路径 */ + tempImagePath: string + /** 图片的宽度 */ + width: string + errMsg: string + } + interface LoadFontFaceCompleteCallbackResult { + /** 加载字体结果 */ + status: string + } + interface LoadFontFaceOption { + /** 定义的字体名称 */ + family: string + /** 字体资源的地址。建议格式为 TTF 和 WOFF,WOFF2 在低版本的iOS上会不兼容。 */ + source: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: LoadFontFaceCompleteCallback + /** 可选的字体描述符 */ + desc?: DescOption + /** 接口调用失败的回调函数 */ + fail?: LoadFontFaceFailCallback + /** 是否全局生效 + * + * 最低基础库: `2.10.0` */ + global?: boolean + /** 字体作用范围,可选值为 webview / native,默认 webview,设置 native 可在 Canvas 2D 下使用 */ + scopes?: any[] + /** 接口调用成功的回调函数 */ + success?: LoadFontFaceSuccessCallback + } + interface LoginOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: LoginCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: LoginFailCallback + /** 接口调用成功的回调函数 */ + success?: LoginSuccessCallback + /** 超时时间,单位ms + * + * 最低基础库: `1.9.90` */ + timeout?: number + } + interface LoginSuccessCallbackResult { + /** 用户登录凭证(有效期五分钟)。开发者需要在开发者服务器后台调用 [auth.code2Session](https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html),使用 code 换取 openid 和 session_key 等信息 */ + code: string + errMsg: string + } + interface MakeBluetoothPairOption { + /** 蓝牙设备 id */ + deviceId: string + /** pin 码,Base64 格式。 */ + pin: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: MakeBluetoothPairCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: MakeBluetoothPairFailCallback + /** 接口调用成功的回调函数 */ + success?: MakeBluetoothPairSuccessCallback + /** 超时时间 */ + timeout?: number + } + interface MakePhoneCallOption { + /** 需要拨打的电话号码 */ + phoneNumber: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: MakePhoneCallCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: MakePhoneCallFailCallback + /** 接口调用成功的回调函数 */ + success?: MakePhoneCallSuccessCallback + } + /** 广播的制造商信息, 仅安卓支持 */ + interface ManufacturerData { + /** 制造商ID,0x 开头的十六进制 */ + manufacturerId: string + /** 制造商信息 */ + manufacturerSpecificData?: ArrayBuffer + } + /** 图片覆盖的经纬度范围 */ + interface MapBounds { + /** 东北角经纬度 */ + northeast: MapPostion + /** 西南角经纬度 */ + southwest: MapPostion + } + interface MapPostion { + /** 纬度 */ + latitude: number + /** 经度 */ + longitude: number + } + /** 用来扩展(或收缩)参照节点布局区域的边界 */ + interface Margins { + /** 节点布局区域的下边界 */ + bottom?: number + /** 节点布局区域的左边界 */ + left?: number + /** 节点布局区域的右边界 */ + right?: number + /** 节点布局区域的上边界 */ + top?: number + } + /** MediaAudioPlayer 实例,可通过 [wx.createMediaAudioPlayer](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.createMediaAudioPlayer.html) 接口获取实例。 */ + interface MediaAudioPlayer { + /** 音量。范围 0~1。默认为 1 */ + volume: number + } + /** 本地临时文件列表 */ + interface MediaFile { + /** 视频的时间长度 */ + duration: number + /** 视频的高度 */ + height: number + /** 本地临时文件大小,单位 B */ + size: number + /** 本地临时文件路径 (本地路径) */ + tempFilePath: string + /** 视频缩略图临时文件路径 */ + thumbTempFilePath: string + /** 视频的宽度 */ + width: number + } + interface MediaQueryObserverObserveCallbackResult { + /** 页面的当前状态是否满足所指定的 media query */ + matches: boolean + } + /** 需要预览的资源列表 */ + interface MediaSource { + /** 图片或视频的地址 */ + url: string + /** 视频的封面图片 */ + poster?: string + /** 资源的类型,默认为图片 + * + * 可选值: + * - 'image': 图片; + * - 'video': 视频; */ + type?: 'image' | 'video' + } + /** 可通过 [MediaContainer.extractDataSource](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaContainer.extractDataSource.html) 返回。 + * + * [MediaTrack](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaTrack.html) 音频或视频轨道,可以对轨道进行一些操作 + * + * 最低基础库: `2.9.0` */ + interface MediaTrack { + /** 轨道长度,只读 */ + duration: number + /** 轨道类型,只读 + * + * 可选值: + * - 'audio': 音频轨道; + * - 'video': 视频轨道; */ + kind: 'audio' | 'video' + /** 音量,音频轨道下有效,可写 */ + volume: number + } + /** 小程序帐号信息 */ + interface MiniProgram { + /** 小程序 appId */ + appId: string + /** 小程序版本 + * + * 可选值: + * - 'develop': 开发版; + * - 'trial': 体验版; + * - 'release': 正式版; + * + * 最低基础库: `2.10.0` */ + envVersion: 'develop' | 'trial' | 'release' + /** 线上小程序版本号 + * + * 最低基础库: `2.10.2` */ + version: string + } + interface MkdirFailCallbackResult { + /** 错误信息 + * + * 可选值: + * - 'fail no such file or directory ${dirPath}': 上级目录不存在; + * - 'fail permission denied, open ${dirPath}': 指定的 filePath 路径没有写权限; + * - 'fail file already exists ${dirPath}': 有同名文件或目录; + * - 'fail sdcard not mounted': Android sdcard 挂载失败; */ + errMsg: string + } + interface MkdirOption { + /** 创建的目录路径 (本地路径) */ + dirPath: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: MkdirCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: MkdirFailCallback + /** 是否在递归创建该目录的上级目录后再创建该目录。如果对应的上级目录已经存在,则不创建该上级目录。如 dirPath 为 a/b/c/d 且 recursive 为 true,将创建 a 目录,再在 a 目录下创建 b 目录,以此类推直至创建 a/b/c 目录下的 d 目录。 + * + * 最低基础库: `2.3.0` */ + recursive?: boolean + /** 接口调用成功的回调函数 */ + success?: MkdirSuccessCallback + } + interface MoveAlongOption { + /** 平滑移动的时间 */ + duration: number + /** 指定 marker */ + markerId: number + /** 移动路径的坐标串,坐标点格式 `{longitude, latitude}` */ + path: any[] + /** 根据路径方向自动改变 marker 的旋转角度 */ + autoRotate?: boolean + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: MoveAlongCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: MoveAlongFailCallback + /** 接口调用成功的回调函数 */ + success?: MoveAlongSuccessCallback + } + interface MoveToLocationOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: MoveToLocationCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: MoveToLocationFailCallback + /** 纬度 + * + * 最低基础库: `2.8.0` */ + latitude?: number + /** 经度 + * + * 最低基础库: `2.8.0` */ + longitude?: number + /** 接口调用成功的回调函数 */ + success?: MoveToLocationSuccessCallback + } + /** 静音设置 */ + interface MuteConfig { + /** 是否静音耳机 */ + muteEarphone?: boolean + /** 是否静音麦克风 */ + muteMicrophone?: boolean + } + interface MuteOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: MuteCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: MuteFailCallback + /** 接口调用成功的回调函数 */ + success?: MuteSuccessCallback + } + /** + * + * 最低基础库: `2.11.2` */ + interface NFCAdapter { + /** 标签类型枚举 */ + tech: TechType + } + interface NavigateBackMiniProgramOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: NavigateBackMiniProgramCompleteCallback + /** 需要返回给上一个小程序的数据,上一个小程序可在 `App.onShow` 中获取到这份数据。 [详情](https://developers.weixin.qq.com/miniprogram/dev/reference/api/App.html)。 */ + extraData?: IAnyObject + /** 接口调用失败的回调函数 */ + fail?: NavigateBackMiniProgramFailCallback + /** 接口调用成功的回调函数 */ + success?: NavigateBackMiniProgramSuccessCallback + } + interface NavigateBackOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: NavigateBackCompleteCallback + /** 返回的页面数,如果 delta 大于现有页面数,则返回到首页。 */ + delta?: number + /** 接口调用失败的回调函数 */ + fail?: NavigateBackFailCallback + /** 接口调用成功的回调函数 */ + success?: NavigateBackSuccessCallback + } + interface NavigateToMiniProgramOption { + /** 要打开的小程序 appId */ + appId: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: NavigateToMiniProgramCompleteCallback + /** 要打开的小程序版本。仅在当前小程序为开发版或体验版时此参数有效。如果当前小程序是正式版,则打开的小程序必定是正式版。 + * + * 可选值: + * - 'develop': 开发版; + * - 'trial': 体验版; + * - 'release': 正式版; */ + envVersion?: 'develop' | 'trial' | 'release' + /** 需要传递给目标小程序的数据,目标小程序可在 `App.onLaunch`,`App.onShow` 中获取到这份数据。如果跳转的是小游戏,可以在 [wx.onShow](#)、[wx.getLaunchOptionsSync](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/life-cycle/wx.getLaunchOptionsSync.html) 中可以获取到这份数据数据。 */ + extraData?: IAnyObject + /** 接口调用失败的回调函数 */ + fail?: NavigateToMiniProgramFailCallback + /** 打开的页面路径,如果为空则打开首页。path 中 ? 后面的部分会成为 query,在小程序的 `App.onLaunch`、`App.onShow` 和 `Page.onLoad` 的回调函数或小游戏的 [wx.onShow](#) 回调函数、[wx.getLaunchOptionsSync](https://developers.weixin.qq.com/miniprogram/dev/api/base/app/life-cycle/wx.getLaunchOptionsSync.html) 中可以获取到 query 数据。对于小游戏,可以只传入 query 部分,来实现传参效果,如:传入 "?foo=bar"。 */ + path?: string + /** 接口调用成功的回调函数 */ + success?: NavigateToMiniProgramSuccessCallback + } + interface NavigateToOption { + /** 需要跳转的应用内非 tabBar 的页面的路径 (代码包路径), 路径后可以带参数。参数与路径之间使用 `?` 分隔,参数键与参数值用 `=` 相连,不同参数用 `&` 分隔;如 'path?key=value&key2=value2' */ + url: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: NavigateToCompleteCallback + /** 页面间通信接口,用于监听被打开页面发送到当前页面的数据。基础库 2.7.3 开始支持。 */ + events?: IAnyObject + /** 接口调用失败的回调函数 */ + fail?: NavigateToFailCallback + /** 接口调用成功的回调函数 */ + success?: NavigateToSuccessCallback + } + interface NavigateToSuccessCallbackResult { + /** [EventChannel](https://developers.weixin.qq.com/miniprogram/dev/api/route/EventChannel.html) + * + * 和被打开页面进行通信 */ + eventChannel: EventChannel + errMsg: string + } + interface NdefCloseOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: NdefCloseCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: NdefCloseFailCallback + /** 接口调用成功的回调函数 */ + success?: NdefCloseSuccessCallback + } + interface NodeCallbackResult { + /** 节点对应的 Node 实例 */ + node: IAnyObject + } + interface NotifyBLECharacteristicValueChangeOption { + /** 蓝牙特征值的 uuid */ + characteristicId: string + /** 蓝牙设备 id */ + deviceId: string + /** 蓝牙特征值对应服务的 uuid */ + serviceId: string + /** 是否启用 notify */ + state: boolean + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: NotifyBLECharacteristicValueChangeCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: NotifyBLECharacteristicValueChangeFailCallback + /** 接口调用成功的回调函数 */ + success?: NotifyBLECharacteristicValueChangeSuccessCallback + } + /** media query 描述符 */ + interface ObserveDescriptor { + /** 页面高度( px 为单位) */ + height: number + /** 页面最大高度( px 为单位) */ + maxHeight: number + /** 页面最大宽度( px 为单位) */ + maxWidth: number + /** 页面最小高度( px 为单位) */ + minHeight: number + /** 页面最小宽度( px 为单位) */ + minWidth: number + /** 屏幕方向( `landscape` 或 `portrait` ) */ + orientation: string + /** 页面宽度( px 为单位) */ + width: number + } + interface OnAccelerometerChangeCallbackResult { + /** X 轴 */ + x: number + /** Y 轴 */ + y: number + /** Z 轴 */ + z: number + } + interface OnAppShowCallbackResult { + /** 打开的文件信息数组,只有从聊天素材场景打开(scene为1173)才会携带该参数 */ + forwardMaterials: ForwardMaterials[] + /** 小程序切前台的路径 (代码包路径) */ + path: string + /** 小程序切前台的 query 参数 */ + query: IAnyObject + /** 来源信息。从另一个小程序、公众号或 App 进入小程序时返回。否则返回 `{}`。(参见后文注意) */ + referrerInfo: ReferrerInfo + /** 小程序切前台的[场景值](https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/scene.html) */ + scene: number + /** shareTicket,详见[获取更多转发信息](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html) */ + shareTicket?: string + } + interface OnBLECharacteristicValueChangeCallbackResult { + /** 蓝牙特征值的 uuid */ + characteristicId: string + /** 蓝牙设备 id */ + deviceId: string + /** 蓝牙特征值对应服务的 uuid */ + serviceId: string + /** 特征值最新的值 */ + value: ArrayBuffer + } + interface OnBLEConnectionStateChangeCallbackResult { + /** 是否处于已连接状态 */ + connected: boolean + /** 蓝牙设备ID */ + deviceId: string + } + interface OnBLEPeripheralConnectionStateChangedCallbackResult { + /** 连接目前状态 */ + connected: boolean + /** 连接状态变化的设备 id */ + deviceId: string + /** server 的 uuid */ + serverId: string + } + interface OnBackgroundFetchDataCallbackResult { + /** 缓存数据类别 (periodic) */ + fetchType: string + /** 缓存数据 */ + fetchedData: string + /** 客户端拿到缓存数据的时间戳 */ + timeStamp: number + } + interface OnBeaconServiceChangeCallbackResult { + /** 服务目前是否可用 */ + available: boolean + /** 目前是否处于搜索状态 */ + discovering: boolean + } + interface OnBeaconUpdateCallbackResult { + /** 当前搜寻到的所有 iBeacon 设备列表 */ + beacons: IBeaconInfo[] + } + interface OnBluetoothAdapterStateChangeCallbackResult { + /** 蓝牙适配器是否可用 */ + available: boolean + /** 蓝牙适配器是否处于搜索状态 */ + discovering: boolean + } + interface OnBluetoothDeviceFoundCallbackResult { + /** 新搜索到的设备列表 */ + devices: BlueToothDevice[] + } + interface OnCameraFrameCallbackResult { + /** 图像像素点数据,一维数组,每四项表示一个像素点的 rgba */ + data: ArrayBuffer + /** 图像数据矩形的高度 */ + height: number + /** 图像数据矩形的宽度 */ + width: number + } + interface OnCharacteristicReadRequestCallbackResult { + /** 唯一标识码,调用 writeCharacteristicValue 时使用 */ + callbackId: number + /** characteristic对应的uuid */ + characteristicId: string + /** service对应的uuid */ + serviceId: string + } + interface OnCharacteristicSubscribedCallbackResult { + /** characteristic对应的uuid */ + characteristicId: string + /** service对应的uuid */ + serviceId: string + } + interface OnCharacteristicWriteRequestCallbackResult { + /** 唯一标识码,调用 writeCharacteristicValue 时使用 */ + callbackId: number + /** characteristic对应的uuid */ + characteristicId: string + /** service对应的uuid */ + serviceId: string + /** 请求写入的特征值数据 */ + value: ArrayBuffer + } + interface OnCheckForUpdateCallbackResult { + /** 是否有新版本 */ + hasUpdate: boolean + } + interface OnCompassChangeCallbackResult { + /** 精度 + * + * 最低基础库: `2.4.0` */ + accuracy: number | string + /** 面对的方向度数 */ + direction: number + } + interface OnCopyUrlCallbackResult { + /** 用短链打开小程序时当前页面携带的查询字符串。小程序中使用时,应在进入页面时调用 `wx.onCopyUrl` 自定义 `query`,退出页面时调用 `wx.offCopyUrl`,防止影响其它页面。 */ + query: string + } + interface OnDeviceMotionChangeCallbackResult { + /** 当 手机坐标 X/Y 和 地球 X/Y 重合时,绕着 Z 轴转动的夹角为 alpha,范围值为 [0, 2*PI)。逆时针转动为正。 */ + alpha: number + /** 当手机坐标 Y/Z 和地球 Y/Z 重合时,绕着 X 轴转动的夹角为 beta。范围值为 [-1*PI, PI) 。顶部朝着地球表面转动为正。也有可能朝着用户为正。 */ + beta: number + /** 当手机 X/Z 和地球 X/Z 重合时,绕着 Y 轴转动的夹角为 gamma。范围值为 [-1*PI/2, PI/2)。右边朝着地球表面转动为正。 */ + gamma: number + } + interface OnDiscoveredCallbackResult { + /** NdefMessage 数组,消息格式为 {id: ArrayBuffer, type: ArrayBuffer, payload: ArrayBuffer} */ + messages: any[] + /** tech 数组,用于匹配NFC卡片具体可以使用什么标准(NfcA等实例)处理 */ + techs: any[] + } + interface OnFrameRecordedCallbackResult { + /** 录音分片数据 */ + frameBuffer: ArrayBuffer + /** 当前帧是否正常录音结束前的最后一帧 */ + isLastFrame: boolean + } + interface OnGetWifiListCallbackResult { + /** Wi-Fi 列表数据 */ + wifiList: WifiInfo[] + } + interface OnGyroscopeChangeCallbackResult { + /** x 轴的角速度 */ + x: number + /** y 轴的角速度 */ + y: number + /** z 轴的角速度 */ + z: number + } + interface OnHCEMessageCallbackResult { + /** `messageType=1` 时 ,客户端接收到 NFC 设备的指令 */ + data: ArrayBuffer + /** 消息类型 + * + * 可选值: + * - 1: HCE APDU Command类型,小程序需对此指令进行处理,并调用 sendHCEMessage 接口返回处理指令; + * - 2: 设备离场事件类型; */ + messageType: 1 | 2 + /** `messageType=2` 时,原因 */ + reason: number + } + interface OnHeadersReceivedCallbackResult { + /** 开发者服务器返回的 HTTP Response Header */ + header: IAnyObject + } + interface OnKeyboardHeightChangeCallbackResult { + /** 键盘高度 */ + height: number + } + interface OnLocalServiceFoundCallbackResult { + /** 服务的 ip 地址 */ + ip: string + /** 服务的端口 */ + port: number + /** 服务的名称 */ + serviceName: string + /** 服务的类型 */ + serviceType: string + } + interface OnLocalServiceLostCallbackResult { + /** 服务的名称 */ + serviceName: string + /** 服务的类型 */ + serviceType: string + } + interface OnLocationChangeCallbackResult { + /** 位置的精确度 */ + accuracy: number + /** 高度,单位 m + * + * 最低基础库: `1.2.0` */ + altitude: number + /** 水平精度,单位 m + * + * 最低基础库: `1.2.0` */ + horizontalAccuracy: number + /** 纬度,范围为 -90~90,负数表示南纬 */ + latitude: number + /** 经度,范围为 -180~180,负数表示西经 */ + longitude: number + /** 速度,单位 m/s */ + speed: number + /** 垂直精度,单位 m(Android 无法获取,返回 0) + * + * 最低基础库: `1.2.0` */ + verticalAccuracy: number + } + interface OnMemoryWarningCallbackResult { + /** 内存告警等级,只有 Android 才有,对应系统宏定义 + * + * 可选值: + * - 5: TRIM_MEMORY_RUNNING_MODERATE; + * - 10: TRIM_MEMORY_RUNNING_LOW; + * - 15: TRIM_MEMORY_RUNNING_CRITICAL; */ + level: 5 | 10 | 15 + } + interface OnNetworkStatusChangeCallbackResult { + /** 当前是否有网络连接 */ + isConnected: boolean + /** 网络类型 + * + * 可选值: + * - 'wifi': wifi 网络; + * - '2g': 2g 网络; + * - '3g': 3g 网络; + * - '4g': 4g 网络; + * - 'unknown': Android 下不常见的网络类型; + * - 'none': 无网络; */ + networkType: 'wifi' | '2g' | '3g' | '4g' | 'unknown' | 'none' + } + interface OnOpenCallbackResult { + /** 连接成功的 HTTP 响应 Header + * + * 最低基础库: `2.0.0` */ + header: IAnyObject + /** 网络请求过程中一些调试信息 + * + * 最低基础库: `2.10.4` */ + profile: SocketProfile + } + interface OnPageNotFoundCallbackResult { + /** 是否本次启动的首个页面(例如从分享等入口进来,首个页面是开发者配置的分享页面) */ + isEntryPage: boolean + /** 不存在页面的路径 (代码包路径) */ + path: string + /** 打开不存在页面的 query 参数 */ + query: IAnyObject + } + interface OnSocketOpenCallbackResult { + /** 连接成功的 HTTP 响应 Header + * + * 最低基础库: `2.0.0` */ + header: IAnyObject + } + interface OnStopCallbackResult { + /** 录音总时长,单位:ms */ + duration: number + /** 录音文件大小,单位:Byte */ + fileSize: number + /** 录音文件的临时路径 (本地路径) */ + tempFilePath: string + } + interface OnThemeChangeCallbackResult { + /** 系统当前的主题,取值为`light`或`dark` + * + * 可选值: + * - 'dark': 深色主题; + * - 'light': 浅色主题; */ + theme: 'dark' | 'light' + } + interface OnUnhandledRejectionCallbackResult { + /** 被拒绝的 Promise 对象 */ + promise: Promise + /** 拒绝原因,一般是一个 Error 对象 */ + reason: string + } + interface OnVoIPChatInterruptedCallbackResult { + /** 错误码 */ + errCode: number + /** 调用结果(错误原因) */ + errMsg: string + } + interface OnVoIPChatMembersChangedCallbackResult { + /** 错误码 */ + errCode: number + /** 调用结果 */ + errMsg: string + /** 还在实时语音通话中的成员 openId 名单 */ + openIdList: string[] + } + interface OnVoIPChatSpeakersChangedCallbackResult { + /** 错误码 */ + errCode: number + /** 调用结果(错误原因) */ + errMsg: string + /** 还在实时语音通话中的成员 openId 名单 */ + openIdList: string[] + } + interface OnVoIPVideoMembersChangedCallbackResult { + /** 错误码 */ + errCode: number + /** 调用结果 */ + errMsg: string + /** 开启视频的成员名单 */ + openIdList: string[] + } + interface OnWifiConnectedCallbackResult { + /** [WifiInfo](https://developers.weixin.qq.com/miniprogram/dev/api/device/wifi/WifiInfo.html) + * + * Wi-Fi 信息 */ + wifi: WifiInfo + } + interface OnWindowResizeCallbackResult { + size: Size + } + interface OpenBluetoothAdapterOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: OpenBluetoothAdapterCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: OpenBluetoothAdapterFailCallback + /** 蓝牙模式,可作为主/从设备,仅 iOS 需要。 + * + * 可选值: + * - 'central': 主机模式; + * - 'peripheral': 从机模式; + * + * 最低基础库: `2.10.0` */ + mode?: 'central' | 'peripheral' + /** 接口调用成功的回调函数 */ + success?: OpenBluetoothAdapterSuccessCallback + } + interface OpenCardOption { + /** 需要打开的卡券列表 */ + cardList: OpenCardRequestInfo[] + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: OpenCardCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: OpenCardFailCallback + /** 接口调用成功的回调函数 */ + success?: OpenCardSuccessCallback + } + /** 需要打开的卡券列表 */ + interface OpenCardRequestInfo { + /** 卡券 ID */ + cardId: string + /** 由 [wx.addCard](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/card/wx.addCard.html) 的返回对象中的加密 code 通过解密后得到,解密请参照:[code 解码接口](https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1499332673_Unm7V) */ + code: string + } + interface OpenDocumentOption { + /** 文件路径 (本地路径) ,可通过 downloadFile 获得 */ + filePath: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: OpenDocumentCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: OpenDocumentFailCallback + /** 文件类型,指定文件类型打开文件 + * + * 可选值: + * - 'doc': doc 格式; + * - 'docx': docx 格式; + * - 'xls': xls 格式; + * - 'xlsx': xlsx 格式; + * - 'ppt': ppt 格式; + * - 'pptx': pptx 格式; + * - 'pdf': pdf 格式; + * + * 最低基础库: `1.4.0` */ + fileType?: 'doc' | 'docx' | 'xls' | 'xlsx' | 'ppt' | 'pptx' | 'pdf' + /** 是否显示右上角菜单 + * + * 最低基础库: `2.11.0` */ + showMenu?: boolean + /** 接口调用成功的回调函数 */ + success?: OpenDocumentSuccessCallback + } + interface OpenLocationOption { + /** 纬度,范围为-90~90,负数表示南纬。使用 gcj02 国测局坐标系 */ + latitude: number + /** 经度,范围为-180~180,负数表示西经。使用 gcj02 国测局坐标系 */ + longitude: number + /** 地址的详细说明 */ + address?: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: OpenLocationCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: OpenLocationFailCallback + /** 位置名 */ + name?: string + /** 缩放比例,范围5~18 */ + scale?: number + /** 接口调用成功的回调函数 */ + success?: OpenLocationSuccessCallback + } + interface OpenMapAppOption { + /** 目的地名称 */ + destination: string + /** 目的地纬度 */ + latitude: number + /** 目的地经度 */ + longitude: number + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: OpenMapAppCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: OpenMapAppFailCallback + /** 接口调用成功的回调函数 */ + success?: OpenMapAppSuccessCallback + } + interface OpenSettingOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: OpenSettingCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: OpenSettingFailCallback + /** 接口调用成功的回调函数 */ + success?: OpenSettingSuccessCallback + /** 是否同时获取用户订阅消息的订阅状态,默认不获取。注意:withSubscriptions 只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。 + * + * 最低基础库: `2.10.3` */ + withSubscriptions?: boolean + } + interface OpenSettingSuccessCallbackResult { + /** [AuthSetting](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/AuthSetting.html) + * + * 用户授权结果 */ + authSetting: AuthSetting + /** [SubscriptionsSetting](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/setting/SubscriptionsSetting.html) + * + * 用户订阅消息设置,接口参数`withSubscriptions`值为`true`时才会返回。 + * + * 最低基础库: `2.10.3` */ + subscriptionsSetting: SubscriptionsSetting + errMsg: string + } + interface OpenVideoEditorOption { + /** 视频源的路径,只支持本地路径 */ + filePath: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: OpenVideoEditorCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: OpenVideoEditorFailCallback + /** 接口调用成功的回调函数 */ + success?: OpenVideoEditorSuccessCallback + } + interface OpenVideoEditorSuccessCallbackResult { + /** 剪辑后生成的视频文件的时长,单位毫秒(ms) */ + duration: number + /** 剪辑后生成的视频文件大小,单位字节数(byte) */ + size: number + /** 编辑后生成的视频文件的临时路径 */ + tempFilePath: string + /** 编辑后生成的缩略图文件的临时路径 */ + tempThumbPath: string + errMsg: string + } + interface PageScrollToOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: PageScrollToCompleteCallback + /** 滚动动画的时长,单位 ms */ + duration?: number + /** 接口调用失败的回调函数 */ + fail?: PageScrollToFailCallback + /** 滚动到页面的目标位置,单位 px */ + scrollTop?: number + /** 选择器 + * + * 最低基础库: `2.7.3` */ + selector?: string + /** 接口调用成功的回调函数 */ + success?: PageScrollToSuccessCallback + } + /** Canvas 2D API 的接口 Path2D 用来声明路径,此路径稍后会被CanvasRenderingContext2D 对象使用。CanvasRenderingContext2D 接口的 路径方法 也存在于 Path2D 这个接口中,允许你在 canvas 中根据需要创建可以保留并重用的路径。 + * + * 最低基础库: `2.11.0` */ + interface Path2D {} + interface PauseBGMOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: PauseBGMCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: PauseBGMFailCallback + /** 接口调用成功的回调函数 */ + success?: PauseBGMSuccessCallback + } + interface PauseBackgroundAudioOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: PauseBackgroundAudioCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: PauseBackgroundAudioFailCallback + /** 接口调用成功的回调函数 */ + success?: PauseBackgroundAudioSuccessCallback + } + interface PauseOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: PauseCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: PauseFailCallback + /** 接口调用成功的回调函数 */ + success?: PauseSuccessCallback + } + interface PauseVoiceOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: PauseVoiceCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: PauseVoiceFailCallback + /** 接口调用成功的回调函数 */ + success?: PauseVoiceSuccessCallback + } + /** PerformanceObserver 对象, 用于监听性能相关事件 + * + * 最低基础库: `2.11.0` */ + interface PerformanceObserver { + /** 获取当前支持的所有性能指标类型 */ + supportedEntryTypes: any[] + } + interface PlayBGMOption { + /** 加入背景混音的资源地址 */ + url: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: PlayBGMCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: PlayBGMFailCallback + /** 接口调用成功的回调函数 */ + success?: PlayBGMSuccessCallback + } + interface PlayBackgroundAudioOption { + /** 音乐链接,目前支持的格式有 m4a, aac, mp3, wav */ + dataUrl: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: PlayBackgroundAudioCompleteCallback + /** 封面URL */ + coverImgUrl?: string + /** 接口调用失败的回调函数 */ + fail?: PlayBackgroundAudioFailCallback + /** 接口调用成功的回调函数 */ + success?: PlayBackgroundAudioSuccessCallback + /** 音乐标题 */ + title?: string + } + interface PlayOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: PlayCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: PlayFailCallback + /** 接口调用成功的回调函数 */ + success?: PlaySuccessCallback + } + interface PlayVoiceOption { + /** 需要播放的语音文件的文件路径 (本地路径) */ + filePath: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: PlayVoiceCompleteCallback + /** 指定播放时长,到达指定的播放时长后会自动停止播放,单位:秒 + * + * 最低基础库: `1.6.0` */ + duration?: number + /** 接口调用失败的回调函数 */ + fail?: PlayVoiceFailCallback + /** 接口调用成功的回调函数 */ + success?: PlayVoiceSuccessCallback + } + /** 插件帐号信息(仅在插件中调用时包含这一项) */ + interface Plugin { + /** 插件 appId */ + appId: string + /** 插件版本号 */ + version: string + } + interface PreviewImageOption { + /** 需要预览的图片链接列表。[2.2.3](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起支持云文件ID。 */ + urls: string[] + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: PreviewImageCompleteCallback + /** 当前显示图片的链接 */ + current?: string + /** 接口调用失败的回调函数 */ + fail?: PreviewImageFailCallback + /** 是否显示长按菜单 + * + * 最低基础库: `2.13.0` */ + showmenu?: boolean + /** 接口调用成功的回调函数 */ + success?: PreviewImageSuccessCallback + } + interface PreviewMediaOption { + /** 需要预览的资源列表 */ + sources: MediaSource[] + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: PreviewMediaCompleteCallback + /** 当前显示的资源序号 */ + current?: number + /** 接口调用失败的回调函数 */ + fail?: PreviewMediaFailCallback + /** 是否显示长按菜单 + * + * 最低基础库: `2.13.0` */ + showmenu?: boolean + /** 接口调用成功的回调函数 */ + success?: PreviewMediaSuccessCallback + } + interface ReLaunchOption { + /** 需要跳转的应用内页面路径 (代码包路径),路径后可以带参数。参数与路径之间使用?分隔,参数键与参数值用=相连,不同参数用&分隔;如 'path?key=value&key2=value2' */ + url: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ReLaunchCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ReLaunchFailCallback + /** 接口调用成功的回调函数 */ + success?: ReLaunchSuccessCallback + } + interface ReadBLECharacteristicValueOption { + /** 蓝牙特征值的 uuid */ + characteristicId: string + /** 蓝牙设备 id */ + deviceId: string + /** 蓝牙特征值对应服务的 uuid */ + serviceId: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ReadBLECharacteristicValueCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ReadBLECharacteristicValueFailCallback + /** 接口调用成功的回调函数 */ + success?: ReadBLECharacteristicValueSuccessCallback + } + interface ReadFileFailCallbackResult { + /** 错误信息 + * + * 可选值: + * - 'fail no such file or directory, open ${filePath}': 指定的 filePath 所在目录不存在; + * - 'fail permission denied, open ${dirPath}': 指定的 filePath 路径没有读权限; + * - 'fail sdcard not mounted': Android sdcard 挂载失败; */ + errMsg: string + } + interface ReadFileOption { + /** 要读取的文件的路径 (本地路径) */ + filePath: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ReadFileCompleteCallback + /** 指定读取文件的字符编码,如果不传 encoding,则以 ArrayBuffer 格式读取文件的二进制内容 + * + * 可选值: + * - 'ascii': ; + * - 'base64': ; + * - 'binary': ; + * - 'hex': ; + * - 'ucs2': 以小端序读取; + * - 'ucs-2': 以小端序读取; + * - 'utf16le': 以小端序读取; + * - 'utf-16le': 以小端序读取; + * - 'utf-8': ; + * - 'utf8': ; + * - 'latin1': ; */ + encoding?: + | 'ascii' + | 'base64' + | 'binary' + | 'hex' + | 'ucs2' + | 'ucs-2' + | 'utf16le' + | 'utf-16le' + | 'utf-8' + | 'utf8' + | 'latin1' + /** 接口调用失败的回调函数 */ + fail?: ReadFileFailCallback + /** 指定文件的长度,如果不指定,则读到文件末尾。有效范围:[1, fileLength]。单位:byte + * + * 最低基础库: `2.10.0` */ + length?: number + /** 从文件指定位置开始读,如果不指定,则从文件头开始读。读取的范围应该是左闭右开区间 [position, position+length)。有效范围:[0, fileLength - 1]。单位:byte + * + * 最低基础库: `2.10.0` */ + position?: number + /** 接口调用成功的回调函数 */ + success?: ReadFileSuccessCallback + } + interface ReadFileSuccessCallbackResult { + /** 文件内容 */ + data: string | ArrayBuffer + errMsg: string + } + interface ReaddirFailCallbackResult { + /** 错误信息 + * + * 可选值: + * - 'fail no such file or directory ${dirPath}': 目录不存在; + * - 'fail not a directory ${dirPath}': dirPath 不是目录; + * - 'fail permission denied, open ${dirPath}': 指定的 filePath 路径没有读权限; + * - 'fail sdcard not mounted': Android sdcard 挂载失败; */ + errMsg: string + } + interface ReaddirOption { + /** 要读取的目录路径 (本地路径) */ + dirPath: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ReaddirCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ReaddirFailCallback + /** 接口调用成功的回调函数 */ + success?: ReaddirSuccessCallback + } + interface ReaddirSuccessCallbackResult { + /** 指定目录下的文件名数组。 */ + files: string[] + errMsg: string + } + interface RecorderManagerStartOption { + /** 指定录音的音频输入源,可通过 [wx.getAvailableAudioSources()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/wx.getAvailableAudioSources.html) 获取当前可用的音频源 + * + * 可选值: + * - 'auto': 自动设置,默认使用手机麦克风,插上耳麦后自动切换使用耳机麦克风,所有平台适用; + * - 'buildInMic': 手机麦克风,仅限 iOS; + * - 'headsetMic': 有线耳机麦克风,仅限 iOS; + * - 'mic': 麦克风(没插耳麦时是手机麦克风,插耳麦时是耳机麦克风),仅限 Android; + * - 'camcorder': 同 mic,适用于录制音视频内容,仅限 Android; + * - 'voice_communication': 同 mic,适用于实时沟通,仅限 Android; + * - 'voice_recognition': 同 mic,适用于语音识别,仅限 Android; + * + * 最低基础库: `2.1.0` */ + audioSource?: + | 'auto' + | 'buildInMic' + | 'headsetMic' + | 'mic' + | 'camcorder' + | 'voice_communication' + | 'voice_recognition' + /** 录音的时长,单位 ms,最大值 600000(10 分钟) */ + duration?: number + /** 编码码率,有效值见下表格 */ + encodeBitRate?: number + /** 音频格式 + * + * 可选值: + * - 'mp3': mp3 格式; + * - 'aac': aac 格式; + * - 'wav': wav 格式; + * - 'PCM': pcm 格式; */ + format?: 'mp3' | 'aac' | 'wav' | 'PCM' + /** 指定帧大小,单位 KB。传入 frameSize 后,每录制指定帧大小的内容后,会回调录制的文件内容,不指定则不会回调。暂仅支持 mp3 格式。 */ + frameSize?: number + /** 录音通道数 + * + * 可选值: + * - 1: 1 个通道; + * - 2: 2 个通道; */ + numberOfChannels?: 1 | 2 + /** 采样率 + * + * 可选值: + * - 8000: 8000 采样率; + * - 11025: 11025 采样率; + * - 12000: 12000 采样率; + * - 16000: 16000 采样率; + * - 22050: 22050 采样率; + * - 24000: 24000 采样率; + * - 32000: 32000 采样率; + * - 44100: 44100 采样率; + * - 48000: 48000 采样率; */ + sampleRate?: + | 8000 + | 11025 + | 12000 + | 16000 + | 22050 + | 24000 + | 32000 + | 44100 + | 48000 + } + /** 菜单按钮的布局位置信息 */ + interface Rect { + /** 下边界坐标,单位:px */ + bottom: number + /** 高度,单位:px */ + height: number + /** 左边界坐标,单位:px */ + left: number + /** 右边界坐标,单位:px */ + right: number + /** 上边界坐标,单位:px */ + top: number + /** 宽度,单位:px */ + width: number + } + interface RedirectToOption { + /** 需要跳转的应用内非 tabBar 的页面的路径 (代码包路径), 路径后可以带参数。参数与路径之间使用 `?` 分隔,参数键与参数值用 `=` 相连,不同参数用 `&` 分隔;如 'path?key=value&key2=value2' */ + url: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: RedirectToCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: RedirectToFailCallback + /** 接口调用成功的回调函数 */ + success?: RedirectToSuccessCallback + } + interface RedoOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: RedoCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: RedoFailCallback + /** 接口调用成功的回调函数 */ + success?: RedoSuccessCallback + } + /** 来源信息。从另一个小程序、公众号或 App 进入小程序时返回。否则返回 `{}`。(参见后文注意) */ + interface ReferrerInfo { + /** 来源小程序、公众号或 App 的 appId */ + appId: string + /** 来源小程序传过来的数据,scene=1037或1038时支持 */ + extraData: IAnyObject + } + /** 参照区域的边界 */ + interface RelativeRectResult { + /** 下边界 */ + bottom: number + /** 左边界 */ + left: number + /** 右边界 */ + right: number + /** 上边界 */ + top: number + } + /** 消息来源的结构化信息 */ + interface RemoteInfo { + /** 发送消息的 socket 的地址 */ + address: string + /** 使用的协议族,为 IPv4 或者 IPv6 */ + family: string + /** 端口号 */ + port: number + /** message 的大小,单位:字节 */ + size: number + } + interface RemoveCustomLayerOption { + /** 个性化图层id */ + layerId: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: RemoveCustomLayerCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: RemoveCustomLayerFailCallback + /** 接口调用成功的回调函数 */ + success?: RemoveCustomLayerSuccessCallback + } + interface RemoveFormatOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: RemoveFormatCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: RemoveFormatFailCallback + /** 接口调用成功的回调函数 */ + success?: RemoveFormatSuccessCallback + } + interface RemoveGroundOverlayOption { + /** 图片图层 id */ + id: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: RemoveGroundOverlayCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: RemoveGroundOverlayFailCallback + /** 接口调用成功的回调函数 */ + success?: RemoveGroundOverlaySuccessCallback + } + interface RemoveMarkersOption { + /** marker 的 id 集合。 */ + markerIds: any[] + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: RemoveMarkersCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: RemoveMarkersFailCallback + /** 接口调用成功的回调函数 */ + success?: RemoveMarkersSuccessCallback + } + interface RemoveSavedFileFailCallbackResult { + /** 错误信息 + * + * 可选值: + * - 'fail file not exist': 指定的 tempFilePath 找不到文件; */ + errMsg: string + } + interface RemoveServiceOption { + /** service 的 uuid */ + serviceId: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: RemoveServiceCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: RemoveServiceFailCallback + /** 接口调用成功的回调函数 */ + success?: RemoveServiceSuccessCallback + } + interface RemoveStorageOption { + /** 本地缓存中指定的 key */ + key: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: RemoveStorageCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: RemoveStorageFailCallback + /** 接口调用成功的回调函数 */ + success?: RemoveStorageSuccessCallback + } + interface RemoveTabBarBadgeOption { + /** tabBar 的哪一项,从左边算起 */ + index: number + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: RemoveTabBarBadgeCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: RemoveTabBarBadgeFailCallback + /** 接口调用成功的回调函数 */ + success?: RemoveTabBarBadgeSuccessCallback + } + interface RenameFailCallbackResult { + /** 错误信息 + * + * 可选值: + * - 'fail permission denied, rename ${oldPath} -> ${newPath}': 指定源文件或目标文件没有写权限; + * - 'fail no such file or directory, rename ${oldPath} -> ${newPath}': 源文件不存在,或目标文件路径的上层目录不存在; */ + errMsg: string + } + interface RenameOption { + /** 新文件路径,支持本地路径 */ + newPath: string + /** 源文件路径,支持本地路径 */ + oldPath: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: RenameCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: RenameFailCallback + /** 接口调用成功的回调函数 */ + success?: RenameSuccessCallback + } + /** Canvas 绘图上下文。 + * + * **** + * + * - 通过 Canvas.getContext('2d') 接口可以获取 CanvasRenderingContext2D 对象,实现了 [HTML Canvas 2D Context](https://www.w3.org/TR/2dcontext/) 定义的属性、方法。 + * - 通过 Canvas.getContext('webgl') 或 OffscreenCanvas.getContext('webgl') 接口可以获取 WebGLRenderingContext 对象,实现了 [WebGL 1.0](https://www.khronos.org/registry/webgl/specs/latest/1.0/) 定义的所有属性、方法、常量。 + * - CanvasRenderingContext2D 的 drawImage 方法 2.10.0 起支持传入通过 [SelectorQuery](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.html) 获取的 video 对象 + * + * **示例代码** + * + * + * + * video 画到 2D Canvas 示例 + * [在微信开发者工具中查看示例](https://developers.weixin.qq.com/s/tJTak7mU7sfX) */ + interface RenderingContext {} + interface RequestOption< + T extends string | IAnyObject | ArrayBuffer = + | string + | IAnyObject + | ArrayBuffer + > { + /** 开发者服务器接口地址 */ + url: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: RequestCompleteCallback + /** 请求的参数 */ + data?: string | IAnyObject | ArrayBuffer + /** 返回的数据格式 + * + * 可选值: + * - 'json': 返回的数据为 JSON,返回后会对返回的数据进行一次 JSON.parse; + * - '其他': 不对返回的内容进行 JSON.parse; */ + dataType?: 'json' | '其他' + /** 开启 cache + * + * 最低基础库: `2.10.4` */ + enableCache?: boolean + /** 开启 http2 + * + * 最低基础库: `2.10.4` */ + enableHttp2?: boolean + /** 开启 quic + * + * 最低基础库: `2.10.4` */ + enableQuic?: boolean + /** 接口调用失败的回调函数 */ + fail?: RequestFailCallback + /** 设置请求的 header,header 中不能设置 Referer。 + * + * `content-type` 默认为 `application/json` */ + header?: IAnyObject + /** HTTP 请求方法 + * + * 可选值: + * - 'OPTIONS': HTTP 请求 OPTIONS; + * - 'GET': HTTP 请求 GET; + * - 'HEAD': HTTP 请求 HEAD; + * - 'POST': HTTP 请求 POST; + * - 'PUT': HTTP 请求 PUT; + * - 'DELETE': HTTP 请求 DELETE; + * - 'TRACE': HTTP 请求 TRACE; + * - 'CONNECT': HTTP 请求 CONNECT; */ + method?: + | 'OPTIONS' + | 'GET' + | 'HEAD' + | 'POST' + | 'PUT' + | 'DELETE' + | 'TRACE' + | 'CONNECT' + /** 响应的数据类型 + * + * 可选值: + * - 'text': 响应的数据为文本; + * - 'arraybuffer': 响应的数据为 ArrayBuffer; + * + * 最低基础库: `1.7.0` */ + responseType?: 'text' | 'arraybuffer' + /** 接口调用成功的回调函数 */ + success?: RequestSuccessCallback + /** 超时时间,单位为毫秒 + * + * 最低基础库: `2.10.0` */ + timeout?: number + } + interface RequestPaymentOption { + /** 随机字符串,长度为32个字符以下 */ + nonceStr: string + /** 统一下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=*** */ + package: string + /** 签名,具体见微信支付文档 */ + paySign: string + /** 时间戳,从 1970 年 1 月 1 日 00:00:00 至今的秒数,即当前的时间 */ + timeStamp: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: RequestPaymentCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: RequestPaymentFailCallback + /** 签名算法,应与后台下单时的值一致 + * + * 可选值: + * - 'MD5': 仅在 v2 版本接口适用; + * - 'HMAC-SHA256': 仅在 v2 版本接口适用; + * - 'RSA': 仅在 v3 版本接口适用; */ + signType?: 'MD5' | 'HMAC-SHA256' | 'RSA' + /** 接口调用成功的回调函数 */ + success?: RequestPaymentSuccessCallback + } + interface RequestPictureInPictureOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: RequestPictureInPictureCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: RequestPictureInPictureFailCallback + /** 接口调用成功的回调函数 */ + success?: RequestPictureInPictureSuccessCallback + } + /** 网络请求过程中一些调试信息 + * + * 最低基础库: `2.10.4` */ + interface RequestProfile { + /** SSL建立完成的时间,如果不是安全连接,则值为 0 */ + SSLconnectionEnd: number + /** SSL建立连接的时间,如果不是安全连接,则值为 0 */ + SSLconnectionStart: number + /** HTTP(TCP) 完成建立连接的时间(完成握手),如果是持久连接,则与 fetchStart 值相等。注意如果在传输层发生了错误且重新建立连接,则这里显示的是新建立的连接完成的时间。注意这里握手结束,包括安全连接建立完成、SOCKS 授权通过 */ + connectEnd: number + /** HTTP(TCP) 开始建立连接的时间,如果是持久连接,则与 fetchStart 值相等。注意如果在传输层发生了错误且重新建立连接,则这里显示的是新建立的连接开始的时间 */ + connectStart: number + /** DNS 域名查询完成的时间,如果使用了本地缓存(即无 DNS 查询)或持久连接,则与 fetchStart 值相等 */ + domainLookupEnd: number + /** DNS 域名查询开始的时间,如果使用了本地缓存(即无 DNS 查询)或持久连接,则与 fetchStart 值相等 */ + domainLookupStart: number + /** 评估当前网络下载的kbps */ + downstreamThroughputKbpsEstimate: number + /** 评估的网络状态 slow 2g/2g/3g/4g */ + estimate_nettype: string + /** 组件准备好使用 HTTP 请求抓取资源的时间,这发生在检查本地缓存之前 */ + fetchStart: number + /** 协议层根据多个请求评估当前网络的 rtt(仅供参考) */ + httpRttEstimate: number + /** 当前请求的IP */ + peerIP: string + /** 当前请求的端口 */ + port: number + /** 收到字节数 */ + receivedBytedCount: number + /** 最后一个 HTTP 重定向完成时的时间。有跳转且是同域名内部的重定向才算,否则值为 0 */ + redirectEnd: number + /** 第一个 HTTP 重定向发生时的时间。有跳转且是同域名内的重定向才算,否则值为 0 */ + redirectStart: number + /** HTTP请求读取真实文档结束的时间 */ + requestEnd: number + /** HTTP请求读取真实文档开始的时间(完成建立连接),包括从本地读取缓存。连接错误重连时,这里显示的也是新建立连接的时间 */ + requestStart: number + /** HTTP 响应全部接收完成的时间(获取到最后一个字节),包括从本地读取缓存 */ + responseEnd: number + /** HTTP 开始接收响应的时间(获取到第一个字节),包括从本地读取缓存 */ + responseStart: number + /** 当次请求连接过程中实时 rtt */ + rtt: number + /** 发送的字节数 */ + sendBytesCount: number + /** 是否复用连接 */ + socketReused: boolean + /** 当前网络的实际下载kbps */ + throughputKbps: number + /** 传输层根据多个请求评估的当前网络的 rtt(仅供参考) */ + transportRttEstimate: number + } + interface RequestSubscribeMessageFailCallbackResult { + /** 接口调用失败错误码 */ + errCode: number + /** 接口调用失败错误信息 */ + errMsg: string + } + interface RequestSubscribeMessageOption { + /** 需要订阅的消息模板的id的集合,一次调用最多可订阅3条消息(注意:iOS客户端7.0.6版本、Android客户端7.0.7版本之后的一次性订阅/长期订阅才支持多个模板消息,iOS客户端7.0.5版本、Android客户端7.0.6版本之前的一次订阅只支持一个模板消息)消息模板id在[微信公众平台(mp.weixin.qq.com)-功能-订阅消息]中配置。每个tmplId对应的模板标题需要不相同,否则会被过滤。 */ + tmplIds: any[] + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: RequestSubscribeMessageCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: RequestSubscribeMessageFailCallback + /** 接口调用成功的回调函数 */ + success?: RequestSubscribeMessageSuccessCallback + } + interface RequestSubscribeMessageSuccessCallbackResult { + /** [TEMPLATE_ID]是动态的键,即模板id,值包括'accept'、'reject'、'ban'、'filter'。'accept'表示用户同意订阅该条id对应的模板消息,'reject'表示用户拒绝订阅该条id对应的模板消息,'ban'表示已被后台封禁,'filter'表示该模板因为模板标题同名被后台过滤。例如 { errMsg: "requestSubscribeMessage:ok", zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE: "accept"} 表示用户同意订阅zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE这条消息 */ + [TEMPLATE_ID: string]: string + /** 接口调用成功时errMsg值为'requestSubscribeMessage:ok' */ + errMsg: string + } + interface RequestSuccessCallbackResult< + T extends string | IAnyObject | ArrayBuffer = + | string + | IAnyObject + | ArrayBuffer + > { + /** 开发者服务器返回的 cookies,格式为字符串数组 + * + * 最低基础库: `2.10.0` */ + cookies: string[] + /** 开发者服务器返回的数据 */ + data: T + /** 开发者服务器返回的 HTTP Response Header + * + * 最低基础库: `1.2.0` */ + header: IAnyObject + /** 网络请求过程中一些调试信息 + * + * 最低基础库: `2.10.4` */ + profile: RequestProfile + /** 开发者服务器返回的 HTTP 状态码 */ + statusCode: number + errMsg: string + } + interface ResumeBGMOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ResumeBGMCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ResumeBGMFailCallback + /** 接口调用成功的回调函数 */ + success?: ResumeBGMSuccessCallback + } + interface ResumeOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ResumeCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ResumeFailCallback + /** 接口调用成功的回调函数 */ + success?: ResumeSuccessCallback + } + interface RewardedVideoAdOnCloseCallbackResult { + /** 视频是否是在用户完整观看的情况下被关闭的 + * + * 最低基础库: `2.1.0` */ + isEnded: boolean + } + interface RewardedVideoAdOnErrorCallbackResult { + /** 错误码 + * + * 可选值: + * - 1000: 后端接口调用失败; + * - 1001: 参数错误; + * - 1002: 广告单元无效; + * - 1003: 内部错误; + * - 1004: 无合适的广告; + * - 1005: 广告组件审核中; + * - 1006: 广告组件被驳回; + * - 1007: 广告组件被封禁; + * - 1008: 广告单元已关闭; + * + * 最低基础库: `2.2.2` */ + errCode: 1000 | 1001 | 1002 | 1003 | 1004 | 1005 | 1006 | 1007 | 1008 + /** 错误信息 */ + errMsg: string + } + interface RmdirFailCallbackResult { + /** 错误信息 + * + * 可选值: + * - 'fail no such file or directory ${dirPath}': 目录不存在; + * - 'fail directory not empty': 目录不为空; + * - 'fail permission denied, open ${dirPath}': 指定的 dirPath 路径没有写权限; + * - 'fail sdcard not mounted': Android sdcard 挂载失败; */ + errMsg: string + } + interface RmdirOption { + /** 要删除的目录路径 (本地路径) */ + dirPath: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: RmdirCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: RmdirFailCallback + /** 是否递归删除目录。如果为 true,则删除该目录和该目录下的所有子目录以及文件。 + * + * 最低基础库: `2.3.0` */ + recursive?: boolean + /** 接口调用成功的回调函数 */ + success?: RmdirSuccessCallback + } + /** 在竖屏正方向下的安全区域 + * + * 最低基础库: `2.7.0` */ + interface SafeArea { + /** 安全区域右下角纵坐标 */ + bottom: number + /** 安全区域的高度,单位逻辑像素 */ + height: number + /** 安全区域左上角横坐标 */ + left: number + /** 安全区域右下角横坐标 */ + right: number + /** 安全区域左上角纵坐标 */ + top: number + /** 安全区域的宽度,单位逻辑像素 */ + width: number + } + interface SaveFileFailCallbackResult { + /** 错误信息 + * + * 可选值: + * - 'fail tempFilePath file not exist': 指定的 tempFilePath 找不到文件; + * - 'fail permission denied, open "${filePath}"': 指定的 filePath 路径没有写权限; + * - 'fail no such file or directory "${dirPath}"': 上级目录不存在; + * - 'fail the maximum size of the file storage limit is exceeded': 存储空间不足; + * - 'fail sdcard not mounted': Android sdcard 挂载失败; */ + errMsg: string + } + interface SaveFileSuccessCallbackResult { + /** 存储后的文件路径 (本地路径) */ + savedFilePath: string + errMsg: string + } + interface SaveFileToDiskOption { + /** 待保存文件路径 */ + filePath: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SaveFileToDiskCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SaveFileToDiskFailCallback + /** 接口调用成功的回调函数 */ + success?: SaveFileToDiskSuccessCallback + } + interface SaveImageToPhotosAlbumOption { + /** 图片文件路径,可以是临时文件路径或永久文件路径 (本地路径) ,不支持网络路径 */ + filePath: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SaveImageToPhotosAlbumCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SaveImageToPhotosAlbumFailCallback + /** 接口调用成功的回调函数 */ + success?: SaveImageToPhotosAlbumSuccessCallback + } + interface SaveVideoToPhotosAlbumOption { + /** 视频文件路径,可以是临时文件路径也可以是永久文件路径 (本地路径) */ + filePath: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SaveVideoToPhotosAlbumCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SaveVideoToPhotosAlbumFailCallback + /** 接口调用成功的回调函数 */ + success?: SaveVideoToPhotosAlbumSuccessCallback + } + interface ScanCodeOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ScanCodeCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ScanCodeFailCallback + /** 是否只能从相机扫码,不允许从相册选择图片 + * + * 最低基础库: `1.2.0` */ + onlyFromCamera?: boolean + /** 扫码类型 + * + * 可选值: + * - 'barCode': 一维码; + * - 'qrCode': 二维码; + * - 'datamatrix': Data Matrix 码; + * - 'pdf417': PDF417 条码; + * + * 最低基础库: `1.7.0` */ + scanType?: Array<'barCode' | 'qrCode' | 'datamatrix' | 'pdf417'> + /** 接口调用成功的回调函数 */ + success?: ScanCodeSuccessCallback + } + interface ScanCodeSuccessCallbackResult { + /** 所扫码的字符集 */ + charSet: string + /** 当所扫的码为当前小程序二维码时,会返回此字段,内容为二维码携带的 path */ + path: string + /** 原始数据,base64编码 */ + rawData: string + /** 所扫码的内容 */ + result: string + /** 所扫码的类型 + * + * 可选值: + * - 'QR_CODE': 二维码; + * - 'AZTEC': 一维码; + * - 'CODABAR': 一维码; + * - 'CODE_39': 一维码; + * - 'CODE_93': 一维码; + * - 'CODE_128': 一维码; + * - 'DATA_MATRIX': 二维码; + * - 'EAN_8': 一维码; + * - 'EAN_13': 一维码; + * - 'ITF': 一维码; + * - 'MAXICODE': 一维码; + * - 'PDF_417': 二维码; + * - 'RSS_14': 一维码; + * - 'RSS_EXPANDED': 一维码; + * - 'UPC_A': 一维码; + * - 'UPC_E': 一维码; + * - 'UPC_EAN_EXTENSION': 一维码; + * - 'WX_CODE': 二维码; + * - 'CODE_25': 一维码; */ + scanType: + | 'QR_CODE' + | 'AZTEC' + | 'CODABAR' + | 'CODE_39' + | 'CODE_93' + | 'CODE_128' + | 'DATA_MATRIX' + | 'EAN_8' + | 'EAN_13' + | 'ITF' + | 'MAXICODE' + | 'PDF_417' + | 'RSS_14' + | 'RSS_EXPANDED' + | 'UPC_A' + | 'UPC_E' + | 'UPC_EAN_EXTENSION' + | 'WX_CODE' + | 'CODE_25' + errMsg: string + } + interface ScrollOffsetCallbackResult { + /** 节点的 dataset */ + dataset: IAnyObject + /** 节点的 ID */ + id: string + /** 节点的水平滚动位置 */ + scrollLeft: number + /** 节点的竖直滚动位置 */ + scrollTop: number + } + interface ScrollToOption { + /** 是否启用滚动动画 */ + animated?: boolean + /** 滚动动画时长 */ + duration?: number + /** 左边界距离 */ + left?: number + /** 顶部距离 */ + top?: number + /** 初始速度 */ + velocity?: number + } + /** 增强 ScrollView 实例 + * + * 最低基础库: `2.14.4` */ + interface ScrollViewContext { + /** 设置滚动边界弹性 (仅在 iOS 下生效) */ + bounces: boolean + /** 取消滚动惯性 (仅在 iOS 下生效) */ + decelerationDisabled: boolean + /** 设置滚动减速速率 */ + fastDeceleration: boolean + /** 分页滑动开关 */ + pagingEnabled: boolean + /** 滚动开关 */ + scrollEnabled: boolean + /** 设置是否显示滚动条 */ + showScrollbar: boolean + } + interface SeekBackgroundAudioOption { + /** 音乐位置,单位:秒 */ + position: number + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SeekBackgroundAudioCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SeekBackgroundAudioFailCallback + /** 接口调用成功的回调函数 */ + success?: SeekBackgroundAudioSuccessCallback + } + interface SendHCEMessageOption { + /** 二进制数据 */ + data: ArrayBuffer + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SendHCEMessageCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SendHCEMessageFailCallback + /** 接口调用成功的回调函数 */ + success?: SendHCEMessageSuccessCallback + } + interface SendMessageOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SendMessageCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SendMessageFailCallback + /** 接口调用成功的回调函数 */ + success?: SendMessageSuccessCallback + } + interface SendSocketMessageOption { + /** 需要发送的内容 */ + data: string | ArrayBuffer + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SendSocketMessageCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SendSocketMessageFailCallback + /** 接口调用成功的回调函数 */ + success?: SendSocketMessageSuccessCallback + } + interface SetBGMVolumeOption { + /** 音量大小,范围是 0-1 */ + volume: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SetBGMVolumeCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SetBGMVolumeFailCallback + /** 接口调用成功的回调函数 */ + success?: SetBGMVolumeSuccessCallback + } + interface SetBLEMTUOption { + /** 用于区分设备的 id */ + deviceId: string + /** 最大传输单元(22,512) 区间内,单位 bytes */ + mtu: number + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SetBLEMTUCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SetBLEMTUFailCallback + /** 接口调用成功的回调函数 */ + success?: SetBLEMTUSuccessCallback + } + interface SetBackgroundColorOption { + /** 窗口的背景色,必须为十六进制颜色值 */ + backgroundColor?: string + /** 底部窗口的背景色,必须为十六进制颜色值,仅 iOS 支持 */ + backgroundColorBottom?: string + /** 顶部窗口的背景色,必须为十六进制颜色值,仅 iOS 支持 */ + backgroundColorTop?: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SetBackgroundColorCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SetBackgroundColorFailCallback + /** 接口调用成功的回调函数 */ + success?: SetBackgroundColorSuccessCallback + } + interface SetBackgroundFetchTokenOption { + /** 自定义的登录态 */ + token: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SetBackgroundFetchTokenCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SetBackgroundFetchTokenFailCallback + /** 接口调用成功的回调函数 */ + success?: SetBackgroundFetchTokenSuccessCallback + } + interface SetBackgroundTextStyleOption { + /** 下拉背景字体、loading 图的样式。 + * + * 可选值: + * - 'dark': dark 样式; + * - 'light': light 样式; */ + textStyle: 'dark' | 'light' + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SetBackgroundTextStyleCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SetBackgroundTextStyleFailCallback + /** 接口调用成功的回调函数 */ + success?: SetBackgroundTextStyleSuccessCallback + } + interface SetCenterOffsetOption { + /** 偏移量,两位数组 */ + offset: number[] + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SetCenterOffsetCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SetCenterOffsetFailCallback + /** 接口调用成功的回调函数 */ + success?: SetCenterOffsetSuccessCallback + } + interface SetClipboardDataOption { + /** 剪贴板的内容 */ + data: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SetClipboardDataCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SetClipboardDataFailCallback + /** 接口调用成功的回调函数 */ + success?: SetClipboardDataSuccessCallback + } + interface SetContentsOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SetContentsCompleteCallback + /** 表示内容的delta对象 */ + delta?: IAnyObject + /** 接口调用失败的回调函数 */ + fail?: SetContentsFailCallback + /** 带标签的HTML内容 */ + html?: string + /** 接口调用成功的回调函数 */ + success?: SetContentsSuccessCallback + } + interface SetEnableDebugOption { + /** 是否打开调试 */ + enableDebug: boolean + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SetEnableDebugCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SetEnableDebugFailCallback + /** 接口调用成功的回调函数 */ + success?: SetEnableDebugSuccessCallback + } + interface SetInnerAudioOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SetInnerAudioOptionCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SetInnerAudioOptionFailCallback + /** 是否与其他音频混播,设置为 true 之后,不会终止其他应用或微信内的音乐 */ + mixWithOther?: boolean + /** (仅在 iOS 生效)是否遵循静音开关,设置为 false 之后,即使是在静音模式下,也能播放声音 */ + obeyMuteSwitch?: boolean + /** true 代表用扬声器播放,false 代表听筒播放,默认值为 true。 */ + speakerOn?: boolean + /** 接口调用成功的回调函数 */ + success?: SetInnerAudioOptionSuccessCallback + } + interface SetKeepScreenOnOption { + /** 是否保持屏幕常亮 */ + keepScreenOn: boolean + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SetKeepScreenOnCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SetKeepScreenOnFailCallback + /** 接口调用成功的回调函数 */ + success?: SetKeepScreenOnSuccessCallback + } + interface SetMICVolumeOption { + /** 音量大小,范围是 0.0-1.0 */ + volume: number + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SetMICVolumeCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SetMICVolumeFailCallback + /** 接口调用成功的回调函数 */ + success?: SetMICVolumeSuccessCallback + } + interface SetNavigationBarColorOption { + /** 背景颜色值,有效值为十六进制颜色 */ + backgroundColor: string + /** 前景颜色值,包括按钮、标题、状态栏的颜色,仅支持 #ffffff 和 #000000 */ + frontColor: string + /** 动画效果 */ + animation?: AnimationOption + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SetNavigationBarColorCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SetNavigationBarColorFailCallback + /** 接口调用成功的回调函数 */ + success?: SetNavigationBarColorSuccessCallback + } + interface SetNavigationBarTitleOption { + /** 页面标题 */ + title: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SetNavigationBarTitleCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SetNavigationBarTitleFailCallback + /** 接口调用成功的回调函数 */ + success?: SetNavigationBarTitleSuccessCallback + } + interface SetScreenBrightnessOption { + /** 屏幕亮度值,范围 0 ~ 1。0 最暗,1 最亮 */ + value: number + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SetScreenBrightnessCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SetScreenBrightnessFailCallback + /** 接口调用成功的回调函数 */ + success?: SetScreenBrightnessSuccessCallback + } + interface SetStorageOption { + /** 需要存储的内容。只支持原生类型、Date、及能够通过`JSON.stringify`序列化的对象。 */ + data: T + /** 本地缓存中指定的 key */ + key: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SetStorageCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SetStorageFailCallback + /** 接口调用成功的回调函数 */ + success?: SetStorageSuccessCallback + } + interface SetTabBarBadgeOption { + /** tabBar 的哪一项,从左边算起 */ + index: number + /** 显示的文本,超过 4 个字符则显示成 ... */ + text: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SetTabBarBadgeCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SetTabBarBadgeFailCallback + /** 接口调用成功的回调函数 */ + success?: SetTabBarBadgeSuccessCallback + } + interface SetTabBarItemOption { + /** tabBar 的哪一项,从左边算起 */ + index: number + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SetTabBarItemCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SetTabBarItemFailCallback + /** 图片路径,icon 大小限制为 40kb,建议尺寸为 81px * 81px,当 postion 为 top 时,此参数无效 */ + iconPath?: string + /** 选中时的图片路径,icon 大小限制为 40kb,建议尺寸为 81px * 81px ,当 postion 为 top 时,此参数无效 */ + selectedIconPath?: string + /** 接口调用成功的回调函数 */ + success?: SetTabBarItemSuccessCallback + /** tab 上的按钮文字 */ + text?: string + } + interface SetTabBarStyleOption { + /** tab 的背景色,HexColor */ + backgroundColor?: string + /** tabBar上边框的颜色, 仅支持 black/white */ + borderStyle?: string + /** tab 上的文字默认颜色,HexColor */ + color?: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SetTabBarStyleCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SetTabBarStyleFailCallback + /** tab 上的文字选中时的颜色,HexColor */ + selectedColor?: string + /** 接口调用成功的回调函数 */ + success?: SetTabBarStyleSuccessCallback + } + interface SetTimeoutOption { + /** 设置超时时间 (ms) */ + timeout: number + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SetTimeoutCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SetTimeoutFailCallback + /** 接口调用成功的回调函数 */ + success?: SetTimeoutSuccessCallback + } + interface SetTopBarTextOption { + /** 置顶栏文字 */ + text: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SetTopBarTextCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SetTopBarTextFailCallback + /** 接口调用成功的回调函数 */ + success?: SetTopBarTextSuccessCallback + } + interface SetWifiListOption { + /** 提供预设的 Wi-Fi 信息列表 */ + wifiList: WifiData[] + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SetWifiListCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SetWifiListFailCallback + /** 接口调用成功的回调函数 */ + success?: SetWifiListSuccessCallback + } + interface SetWindowSizeOption { + /** 窗口高度,以像素为单位 */ + height: number + /** 窗口宽度,以像素为单位 */ + width: number + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SetWindowSizeCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SetWindowSizeFailCallback + /** 接口调用成功的回调函数 */ + success?: SetWindowSizeSuccessCallback + } + interface SetZoomOption { + /** 缩放级别,范围[1, maxZoom]。zoom 可取小数,精确到小数后一位。maxZoom 可在 bindinitdone 返回值中获取。 */ + zoom: number + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SetZoomCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SetZoomFailCallback + /** 接口调用成功的回调函数 */ + success?: SetZoomSuccessCallback + } + interface SetZoomSuccessCallbackResult { + /** 实际设置的缩放级别。由于系统限制,某些机型可能无法设置成指定值,会改用最接近的可设值。 */ + zoom: number + errMsg: string + } + interface ShowActionSheetOption { + /** 按钮的文字数组,数组长度最大为 6 */ + itemList: string[] + /** 警示文案 + * + * 最低基础库: `2.14.0` */ + alertText?: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ShowActionSheetCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ShowActionSheetFailCallback + /** 按钮的文字颜色 */ + itemColor?: string + /** 接口调用成功的回调函数 */ + success?: ShowActionSheetSuccessCallback + } + interface ShowActionSheetSuccessCallbackResult { + /** 用户点击的按钮序号,从上到下的顺序,从0开始 */ + tapIndex: number + errMsg: string + } + interface ShowLoadingOption { + /** 提示的内容 */ + title: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ShowLoadingCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ShowLoadingFailCallback + /** 是否显示透明蒙层,防止触摸穿透 */ + mask?: boolean + /** 接口调用成功的回调函数 */ + success?: ShowLoadingSuccessCallback + } + interface ShowModalOption { + /** 取消按钮的文字颜色,必须是 16 进制格式的颜色字符串 */ + cancelColor?: string + /** 取消按钮的文字,最多 4 个字符 */ + cancelText?: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ShowModalCompleteCallback + /** 确认按钮的文字颜色,必须是 16 进制格式的颜色字符串 */ + confirmColor?: string + /** 确认按钮的文字,最多 4 个字符 */ + confirmText?: string + /** 提示的内容,editable 为 true 时,会输入框默认文本 */ + content?: string + /** 是否显示输入框 + * + * 最低基础库: `2.15.0` */ + editable?: boolean + /** 接口调用失败的回调函数 */ + fail?: ShowModalFailCallback + /** 输入框提示文本 + * + * 最低基础库: `2.15.0` */ + placeholderText?: string + /** 是否显示取消按钮 */ + showCancel?: boolean + /** 接口调用成功的回调函数 */ + success?: ShowModalSuccessCallback + /** 提示的标题 */ + title?: string + } + interface ShowModalSuccessCallbackResult { + /** 为 true 时,表示用户点击了取消(用于 Android 系统区分点击蒙层关闭还是点击取消按钮关闭) + * + * 最低基础库: `1.1.0` */ + cancel: boolean + /** 为 true 时,表示用户点击了确定按钮 */ + confirm: boolean + /** editable 为 true 时,用户输入的文本 */ + content: string + errMsg: string + } + interface ShowNavigationBarLoadingOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ShowNavigationBarLoadingCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ShowNavigationBarLoadingFailCallback + /** 接口调用成功的回调函数 */ + success?: ShowNavigationBarLoadingSuccessCallback + } + interface ShowRedPackageOption { + /** 封面地址 */ + url: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ShowRedPackageCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ShowRedPackageFailCallback + /** 接口调用成功的回调函数 */ + success?: ShowRedPackageSuccessCallback + } + interface ShowShareImageMenuOption { + /** 要分享的图片地址,必须为本地路径或临时路径 */ + path: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ShowShareImageMenuCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ShowShareImageMenuFailCallback + /** 接口调用成功的回调函数 */ + success?: ShowShareImageMenuSuccessCallback + } + interface ShowShareMenuOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ShowShareMenuCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ShowShareMenuFailCallback + /** 本接口为 Beta 版本,暂只在 Android 平台支持。需要显示的转发按钮名称列表,默认['shareAppMessage']。按钮名称合法值包含 "shareAppMessage"、"shareTimeline" 两种 + * + * 最低基础库: `2.11.3` */ + menus?: string[] + /** 接口调用成功的回调函数 */ + success?: ShowShareMenuSuccessCallback + /** 是否使用带 shareTicket 的转发[详情](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html) */ + withShareTicket?: boolean + } + interface ShowTabBarOption { + /** 是否需要动画效果 */ + animation?: boolean + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ShowTabBarCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ShowTabBarFailCallback + /** 接口调用成功的回调函数 */ + success?: ShowTabBarSuccessCallback + } + interface ShowTabBarRedDotOption { + /** tabBar 的哪一项,从左边算起 */ + index: number + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ShowTabBarRedDotCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ShowTabBarRedDotFailCallback + /** 接口调用成功的回调函数 */ + success?: ShowTabBarRedDotSuccessCallback + } + interface ShowToastOption { + /** 提示的内容 */ + title: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ShowToastCompleteCallback + /** 提示的延迟时间 */ + duration?: number + /** 接口调用失败的回调函数 */ + fail?: ShowToastFailCallback + /** 图标 + * + * 可选值: + * - 'success': 显示成功图标,此时 title 文本最多显示 7 个汉字长度; + * - 'error': 显示失败图标,此时 title 文本最多显示 7 个汉字长度; + * - 'loading': 显示加载图标,此时 title 文本最多显示 7 个汉字长度; + * - 'none': 不显示图标,此时 title 文本最多可显示两行,[1.9.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html)及以上版本支持; */ + icon?: 'success' | 'error' | 'loading' | 'none' + /** 自定义图标的本地路径,image 的优先级高于 icon + * + * 最低基础库: `1.1.0` */ + image?: string + /** 是否显示透明蒙层,防止触摸穿透 */ + mask?: boolean + /** 接口调用成功的回调函数 */ + success?: ShowToastSuccessCallback + } + interface Size { + /** 变化后的窗口高度,单位 px */ + windowHeight: number + /** 变化后的窗口宽度,单位 px */ + windowWidth: number + } + /** 网络请求过程中一些调试信息 + * + * 最低基础库: `2.10.4` */ + interface SocketProfile { + /** 完成建立连接的时间(完成握手),如果是持久连接,则与 fetchStart 值相等。注意如果在传输层发生了错误且重新建立连接,则这里显示的是新建立的连接完成的时间。注意这里握手结束,包括安全连接建立完成、SOCKS 授权通过 */ + connectEnd: number + /** 开始建立连接的时间,如果是持久连接,则与 fetchStart 值相等。注意如果在传输层发生了错误且重新建立连接,则这里显示的是新建立的连接开始的时间 */ + connectStart: number + /** 上层请求到返回的耗时 */ + cost: number + /** DNS 域名查询完成的时间,如果使用了本地缓存(即无 DNS 查询)或持久连接,则与 fetchStart 值相等 */ + domainLookupEnd: number + /** DNS 域名查询开始的时间,如果使用了本地缓存(即无 DNS 查询)或持久连接,则与 fetchStart 值相等 */ + domainLookupStart: number + /** 组件准备好使用 SOCKET 建立请求的时间,这发生在检查本地缓存之前 */ + fetchStart: number + /** 握手耗时 */ + handshakeCost: number + /** 单次连接的耗时,包括 connect ,tls */ + rtt: number + } + interface SocketTaskCloseOption { + /** 一个数字值表示关闭连接的状态号,表示连接被关闭的原因。 */ + code?: number + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SocketTaskCloseCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SocketTaskCloseFailCallback + /** 一个可读的字符串,表示连接被关闭的原因。这个字符串必须是不长于 123 字节的 UTF-8 文本(不是字符)。 */ + reason?: string + /** 接口调用成功的回调函数 */ + success?: SocketTaskCloseSuccessCallback + } + interface SocketTaskOnCloseCallbackResult { + /** 一个数字值表示关闭连接的状态号,表示连接被关闭的原因。 */ + code: number + /** 一个可读的字符串,表示连接被关闭的原因。 */ + reason: string + } + interface SocketTaskOnMessageCallbackResult { + /** 服务器返回的消息 */ + data: string | ArrayBuffer + } + interface SocketTaskSendOption { + /** 需要发送的内容 */ + data: string | ArrayBuffer + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SendCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SendFailCallback + /** 接口调用成功的回调函数 */ + success?: SendSuccessCallback + } + interface StartAccelerometerOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StartAccelerometerCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StartAccelerometerFailCallback + /** 监听加速度数据回调函数的执行频率 + * + * 可选值: + * - 'game': 适用于更新游戏的回调频率,在 20ms/次 左右; + * - 'ui': 适用于更新 UI 的回调频率,在 60ms/次 左右; + * - 'normal': 普通的回调频率,在 200ms/次 左右; + * + * 最低基础库: `2.1.0` */ + interval?: 'game' | 'ui' | 'normal' + /** 接口调用成功的回调函数 */ + success?: StartAccelerometerSuccessCallback + } + interface StartAdvertisingObject { + /** 广播自定义参数 */ + advertiseRequest: AdvertiseReqObj + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StartAdvertisingCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StartAdvertisingFailCallback + /** 广播功率 + * + * 可选值: + * - 'low': 功率低; + * - 'medium': 功率适中; + * - 'high': 功率高; */ + powerLevel?: 'low' | 'medium' | 'high' + /** 接口调用成功的回调函数 */ + success?: StartAdvertisingSuccessCallback + } + interface StartBeaconDiscoveryOption { + /** iBeacon 设备广播的 uuid 列表 */ + uuids: string[] + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StartBeaconDiscoveryCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StartBeaconDiscoveryFailCallback + /** 是否校验蓝牙开关,仅在 iOS 下有效 */ + ignoreBluetoothAvailable?: boolean + /** 接口调用成功的回调函数 */ + success?: StartBeaconDiscoverySuccessCallback + } + interface StartBluetoothDevicesDiscoveryOption { + /** 是否允许重复上报同一设备。如果允许重复上报,则 [wx.onBlueToothDeviceFound](#) 方法会多次上报同一设备,但是 RSSI 值会有不同。 */ + allowDuplicatesKey?: boolean + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StartBluetoothDevicesDiscoveryCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StartBluetoothDevicesDiscoveryFailCallback + /** 上报设备的间隔。0 表示找到新设备立即上报,其他数值根据传入的间隔上报。 */ + interval?: number + /** 扫描模式,越高扫描越快,也越耗电, 仅安卓 7.0.12 及以上支持。 + * + * 可选值: + * - 'low': 低; + * - 'medium': 中; + * - 'high': 高; */ + powerLevel?: 'low' | 'medium' | 'high' + /** 要搜索的蓝牙设备主 service 的 uuid 列表。某些蓝牙设备会广播自己的主 service 的 uuid。如果设置此参数,则只搜索广播包有对应 uuid 的主服务的蓝牙设备。建议主要通过该参数过滤掉周边不需要处理的其他蓝牙设备。 */ + services?: string[] + /** 接口调用成功的回调函数 */ + success?: StartBluetoothDevicesDiscoverySuccessCallback + } + interface StartCompassOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StartCompassCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StartCompassFailCallback + /** 接口调用成功的回调函数 */ + success?: StartCompassSuccessCallback + } + interface StartDeviceMotionListeningOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StartDeviceMotionListeningCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StartDeviceMotionListeningFailCallback + /** 监听设备方向的变化回调函数的执行频率 + * + * 可选值: + * - 'game': 适用于更新游戏的回调频率,在 20ms/次 左右; + * - 'ui': 适用于更新 UI 的回调频率,在 60ms/次 左右; + * - 'normal': 普通的回调频率,在 200ms/次 左右; */ + interval?: 'game' | 'ui' | 'normal' + /** 接口调用成功的回调函数 */ + success?: StartDeviceMotionListeningSuccessCallback + } + interface StartDiscoveryOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StartDiscoveryCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StartDiscoveryFailCallback + /** 接口调用成功的回调函数 */ + success?: StartDiscoverySuccessCallback + } + interface StartGyroscopeOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StartGyroscopeCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StartGyroscopeFailCallback + /** 监听陀螺仪数据回调函数的执行频率 + * + * 可选值: + * - 'game': 适用于更新游戏的回调频率,在 20ms/次 左右; + * - 'ui': 适用于更新 UI 的回调频率,在 60ms/次 左右; + * - 'normal': 普通的回调频率,在 200ms/次 左右; */ + interval?: 'game' | 'ui' | 'normal' + /** 接口调用成功的回调函数 */ + success?: StartGyroscopeSuccessCallback + } + interface StartHCEOption { + /** 需要注册到系统的 AID 列表 */ + aid_list: string[] + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StartHCECompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StartHCEFailCallback + /** 接口调用成功的回调函数 */ + success?: StartHCESuccessCallback + } + interface StartLocalServiceDiscoveryFailCallbackResult { + /** 错误信息 + * + * 可选值: + * - 'invalid param': serviceType 为空; + * - 'scan task already exist': 在当前 startLocalServiceDiscovery 发起的搜索未停止的情况下,再次调用 startLocalServiceDiscovery; */ + errMsg: string + } + interface StartLocalServiceDiscoveryOption { + /** 要搜索的服务类型 */ + serviceType: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StartLocalServiceDiscoveryCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StartLocalServiceDiscoveryFailCallback + /** 接口调用成功的回调函数 */ + success?: StartLocalServiceDiscoverySuccessCallback + } + interface StartLocationUpdateBackgroundOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StartLocationUpdateBackgroundCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StartLocationUpdateBackgroundFailCallback + /** 接口调用成功的回调函数 */ + success?: StartLocationUpdateBackgroundSuccessCallback + } + interface StartLocationUpdateOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StartLocationUpdateCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StartLocationUpdateFailCallback + /** 接口调用成功的回调函数 */ + success?: StartLocationUpdateSuccessCallback + } + interface StartPreviewOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StartPreviewCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StartPreviewFailCallback + /** 接口调用成功的回调函数 */ + success?: StartPreviewSuccessCallback + } + interface StartPullDownRefreshOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StartPullDownRefreshCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StartPullDownRefreshFailCallback + /** 接口调用成功的回调函数 */ + success?: StartPullDownRefreshSuccessCallback + } + interface StartRecordSuccessCallbackResult { + /** 录音文件的临时路径 (本地路径) */ + tempFilePath: string + errMsg: string + } + interface StartRecordTimeoutCallbackResult { + /** 封面图片文件的临时路径 (本地路径) */ + tempThumbPath: string + /** 视频的文件的临时路径 (本地路径) */ + tempVideoPath: string + } + interface StartSoterAuthenticationOption { + /** 挑战因子。挑战因子为调用者为此次生物鉴权准备的用于签名的字符串关键识别信息,将作为 `resultJSON` 的一部分,供调用者识别本次请求。例如:如果场景为请求用户对某订单进行授权确认,则可以将订单号填入此参数。 */ + challenge: string + /** 请求使用的可接受的生物认证方式 + * + * 可选值: + * - 'fingerPrint': 指纹识别; + * - 'facial': 人脸识别; + * - 'speech': 声纹识别(暂未支持); */ + requestAuthModes: Array<'fingerPrint' | 'facial' | 'speech'> + /** 验证描述,即识别过程中显示在界面上的对话框提示内容 */ + authContent?: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StartSoterAuthenticationCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StartSoterAuthenticationFailCallback + /** 接口调用成功的回调函数 */ + success?: StartSoterAuthenticationSuccessCallback + } + interface StartSoterAuthenticationSuccessCallbackResult { + /** 生物认证方式 */ + authMode: string + /** 错误码 */ + errCode: number + /** 错误信息 */ + errMsg: string + /** 在设备安全区域(TEE)内获得的本机安全信息(如TEE名称版本号等以及防重放参数)以及本次认证信息(仅Android支持,本次认证的指纹ID)。具体说明见下文 */ + resultJSON: string + /** 用SOTER安全密钥对 `resultJSON` 的签名(SHA256 with RSA/PSS, saltlen=20) */ + resultJSONSignature: string + } + interface StartWifiOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StartWifiCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StartWifiFailCallback + /** 接口调用成功的回调函数 */ + success?: StartWifiSuccessCallback + } + interface StatFailCallbackResult { + /** 错误信息 + * + * 可选值: + * - 'fail permission denied, open ${path}': 指定的 path 路径没有读权限; + * - 'fail no such file or directory ${path}': 文件不存在; + * - 'fail sdcard not mounted': Android sdcard 挂载失败; */ + errMsg: string + } + interface StatOption { + /** 文件/目录路径 (本地路径) */ + path: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StatCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StatFailCallback + /** 是否递归获取目录下的每个文件的 Stats 信息 + * + * 最低基础库: `2.3.0` */ + recursive?: boolean + /** 接口调用成功的回调函数 */ + success?: StatSuccessCallback + } + interface StatSuccessCallbackResult { + /** [Stats](https://developers.weixin.qq.com/miniprogram/dev/api/file/Stats.html)|Object + * + * 当 recursive 为 false 时,res.stats 是一个 Stats 对象。当 recursive 为 true 且 path 是一个目录的路径时,res.stats 是一个 Object,key 以 path 为根路径的相对路径,value 是该路径对应的 Stats 对象。 */ + stats: Stats | IAnyObject + errMsg: string + } + /** 描述文件状态的对象 */ + interface Stats { + /** 文件最近一次被存取或被执行的时间,UNIX 时间戳,对应 POSIX stat.st_atime */ + lastAccessedTime: number + /** 文件最后一次被修改的时间,UNIX 时间戳,对应 POSIX stat.st_mtime */ + lastModifiedTime: number + /** 文件的类型和存取的权限,对应 POSIX stat.st_mode */ + mode: string + /** 文件大小,单位:B,对应 POSIX stat.st_size */ + size: number + } + interface StepOption { + /** 动画延迟时间,单位 ms */ + delay?: number + /** 动画持续时间,单位 ms */ + duration?: number + /** 动画的效果 + * + * 可选值: + * - 'linear': 动画从头到尾的速度是相同的; + * - 'ease': 动画以低速开始,然后加快,在结束前变慢; + * - 'ease-in': 动画以低速开始; + * - 'ease-in-out': 动画以低速开始和结束; + * - 'ease-out': 动画以低速结束; + * - 'step-start': 动画第一帧就跳至结束状态直到结束; + * - 'step-end': 动画一直保持开始状态,最后一帧跳到结束状态; */ + timingFunction?: + | 'linear' + | 'ease' + | 'ease-in' + | 'ease-in-out' + | 'ease-out' + | 'step-start' + | 'step-end' + transformOrigin?: string + } + interface StopAccelerometerOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StopAccelerometerCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StopAccelerometerFailCallback + /** 接口调用成功的回调函数 */ + success?: StopAccelerometerSuccessCallback + } + interface StopAdvertisingOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StopAdvertisingCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StopAdvertisingFailCallback + /** 接口调用成功的回调函数 */ + success?: StopAdvertisingSuccessCallback + } + interface StopBGMOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StopBGMCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StopBGMFailCallback + /** 接口调用成功的回调函数 */ + success?: StopBGMSuccessCallback + } + interface StopBackgroundAudioOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StopBackgroundAudioCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StopBackgroundAudioFailCallback + /** 接口调用成功的回调函数 */ + success?: StopBackgroundAudioSuccessCallback + } + interface StopBeaconDiscoveryOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StopBeaconDiscoveryCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StopBeaconDiscoveryFailCallback + /** 接口调用成功的回调函数 */ + success?: StopBeaconDiscoverySuccessCallback + } + interface StopBluetoothDevicesDiscoveryOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StopBluetoothDevicesDiscoveryCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StopBluetoothDevicesDiscoveryFailCallback + /** 接口调用成功的回调函数 */ + success?: StopBluetoothDevicesDiscoverySuccessCallback + } + interface StopCompassOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StopCompassCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StopCompassFailCallback + /** 接口调用成功的回调函数 */ + success?: StopCompassSuccessCallback + } + interface StopDeviceMotionListeningOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StopDeviceMotionListeningCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StopDeviceMotionListeningFailCallback + /** 接口调用成功的回调函数 */ + success?: StopDeviceMotionListeningSuccessCallback + } + interface StopDiscoveryOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StopDiscoveryCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StopDiscoveryFailCallback + /** 接口调用成功的回调函数 */ + success?: StopDiscoverySuccessCallback + } + interface StopGyroscopeOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StopGyroscopeCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StopGyroscopeFailCallback + /** 接口调用成功的回调函数 */ + success?: StopGyroscopeSuccessCallback + } + interface StopHCEOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StopHCECompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StopHCEFailCallback + /** 接口调用成功的回调函数 */ + success?: StopHCESuccessCallback + } + interface StopLocalServiceDiscoveryFailCallbackResult { + /** 错误信息 + * + * 可选值: + * - 'task not found': 在当前没有处在搜索服务中的情况下调用 stopLocalServiceDiscovery; */ + errMsg: string + } + interface StopLocalServiceDiscoveryOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StopLocalServiceDiscoveryCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StopLocalServiceDiscoveryFailCallback + /** 接口调用成功的回调函数 */ + success?: StopLocalServiceDiscoverySuccessCallback + } + interface StopLocationUpdateOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StopLocationUpdateCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StopLocationUpdateFailCallback + /** 接口调用成功的回调函数 */ + success?: StopLocationUpdateSuccessCallback + } + interface StopOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StopCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StopFailCallback + /** 接口调用成功的回调函数 */ + success?: StopSuccessCallback + } + interface StopPreviewOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StopPreviewCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StopPreviewFailCallback + /** 接口调用成功的回调函数 */ + success?: StopPreviewSuccessCallback + } + interface StopPullDownRefreshOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StopPullDownRefreshCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StopPullDownRefreshFailCallback + /** 接口调用成功的回调函数 */ + success?: StopPullDownRefreshSuccessCallback + } + interface StopRecordSuccessCallbackResult { + /** 封面图片文件的临时路径 (本地路径) */ + tempThumbPath: string + /** 视频的文件的临时路径 (本地路径) */ + tempVideoPath: string + errMsg: string + } + interface StopVoiceOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StopVoiceCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StopVoiceFailCallback + /** 接口调用成功的回调函数 */ + success?: StopVoiceSuccessCallback + } + interface StopWifiOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StopWifiCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StopWifiFailCallback + /** 接口调用成功的回调函数 */ + success?: StopWifiSuccessCallback + } + interface SubscribeVoIPVideoMembersOption { + /** 订阅的成员列表 */ + openIdList: string[] + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SubscribeVoIPVideoMembersCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SubscribeVoIPVideoMembersFailCallback + /** 接口调用成功的回调函数 */ + success?: SubscribeVoIPVideoMembersSuccessCallback + } + /** 订阅消息设置 +* +* **示例代码** +* +* +* ```javascript +wx.getSetting({ + withSubscriptions: true, + success (res) { + console.log(res.authSetting) + // res.authSetting = { + // "scope.userInfo": true, + // "scope.userLocation": true + // } + console.log(res.subscriptionsSetting) + // res.subscriptionsSetting = { + // mainSwitch: true, // 订阅消息总开关 + // itemSettings: { // 每一项开关 + // SYS_MSG_TYPE_INTERACTIVE: 'accept', // 小游戏系统订阅消息 + // SYS_MSG_TYPE_RANK: 'accept' + // zun-LzcQyW-edafCVvzPkK4de2Rllr1fFpw2A_x0oXE: 'reject', // 普通一次性订阅消息 + // ke_OZC_66gZxALLcsuI7ilCJSP2OJ2vWo2ooUPpkWrw: 'ban', + // } + // } + } +}) +``` */ + interface SubscriptionsSetting { + /** 订阅消息总开关,true为开启,false为关闭 */ + mainSwitch: boolean + /** 每一项订阅消息的订阅状态。itemSettings对象的键为**一次性订阅消息的模板id**或**系统订阅消息的类型**,值为'accept'、'reject'、'ban'中的其中一种。'accept'表示用户同意订阅这条消息,'reject'表示用户拒绝订阅这条消息,'ban'表示已被后台封禁。一次性订阅消息使用方法详见 [wx.requestSubscribeMessage](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/subscribe-message/wx.requestSubscribeMessage.html),永久订阅消息(仅小游戏可用)使用方法详见[wx.requestSubscribeSystemMessage](/minigame/dev/api/open-api/subscribe-message/wx.requestSubscribeSystemMessage.html) + * ## 注意事项 + * - itemSettings 只返回用户勾选过订阅面板中的“总是保持以上选择,不再询问”的订阅消息。 */ + itemSettings?: IAnyObject + } + interface SwitchCameraOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SwitchCameraCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SwitchCameraFailCallback + /** 接口调用成功的回调函数 */ + success?: SwitchCameraSuccessCallback + } + interface SwitchTabOption { + /** 需要跳转的 tabBar 页面的路径 (代码包路径)(需在 app.json 的 [tabBar](https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/app.html#tabbar) 字段定义的页面),路径后不能带参数。 */ + url: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SwitchTabCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: SwitchTabFailCallback + /** 接口调用成功的回调函数 */ + success?: SwitchTabSuccessCallback + } + interface SystemInfo { + /** 客户端基础库版本 + * + * 最低基础库: `1.1.0` */ + SDKVersion: string + /** 允许微信使用相册的开关(仅 iOS 有效) + * + * 最低基础库: `2.6.0` */ + albumAuthorized: boolean + /** 设备性能等级(仅 Android)。取值为:-2 或 0(该设备无法运行小游戏),-1(性能未知),>=1(设备性能值,该值越高,设备性能越好,目前最高不到50) + * + * 最低基础库: `1.8.0` */ + benchmarkLevel: number + /** 蓝牙的系统开关 + * + * 最低基础库: `2.6.0` */ + bluetoothEnabled: boolean + /** 设备品牌 + * + * 最低基础库: `1.5.0` */ + brand: string + /** 允许微信使用摄像头的开关 + * + * 最低基础库: `2.6.0` */ + cameraAuthorized: boolean + /** 设备方向 + * + * 可选值: + * - 'portrait': 竖屏; + * - 'landscape': 横屏; */ + deviceOrientation: 'portrait' | 'landscape' + /** 是否已打开调试。可通过右上角菜单或 [wx.setEnableDebug](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/wx.setEnableDebug.html) 打开调试。 + * + * 最低基础库: `2.15.0` */ + enableDebug: boolean + /** 用户字体大小(单位px)。以微信客户端「我-设置-通用-字体大小」中的设置为准 + * + * 最低基础库: `1.5.0` */ + fontSizeSetting: number + /** 微信设置的语言 */ + language: string + /** 允许微信使用定位的开关 + * + * 最低基础库: `2.6.0` */ + locationAuthorized: boolean + /** 地理位置的系统开关 + * + * 最低基础库: `2.6.0` */ + locationEnabled: boolean + /** `true` 表示模糊定位,`false` 表示精确定位,仅 iOS 支持 */ + locationReducedAccuracy: boolean + /** 允许微信使用麦克风的开关 + * + * 最低基础库: `2.6.0` */ + microphoneAuthorized: boolean + /** 设备型号。新机型刚推出一段时间会显示unknown,微信会尽快进行适配。 */ + model: string + /** 允许微信通知带有提醒的开关(仅 iOS 有效) + * + * 最低基础库: `2.6.0` */ + notificationAlertAuthorized: boolean + /** 允许微信通知的开关 + * + * 最低基础库: `2.6.0` */ + notificationAuthorized: boolean + /** 允许微信通知带有标记的开关(仅 iOS 有效) + * + * 最低基础库: `2.6.0` */ + notificationBadgeAuthorized: boolean + /** 允许微信通知带有声音的开关(仅 iOS 有效) + * + * 最低基础库: `2.6.0` */ + notificationSoundAuthorized: boolean + /** 设备像素比 */ + pixelRatio: number + /** 客户端平台 */ + platform: string + /** 在竖屏正方向下的安全区域 + * + * 最低基础库: `2.7.0` */ + safeArea: SafeArea + /** 屏幕高度,单位px + * + * 最低基础库: `1.1.0` */ + screenHeight: number + /** 屏幕宽度,单位px + * + * 最低基础库: `1.1.0` */ + screenWidth: number + /** 状态栏的高度,单位px + * + * 最低基础库: `1.9.0` */ + statusBarHeight: number + /** 操作系统及版本 */ + system: string + /** 微信版本号 */ + version: string + /** Wi-Fi 的系统开关 + * + * 最低基础库: `2.6.0` */ + wifiEnabled: boolean + /** 可使用窗口高度,单位px */ + windowHeight: number + /** 可使用窗口宽度,单位px */ + windowWidth: number + /** 系统当前主题,取值为`light`或`dark`,全局配置`"darkmode":true`时才能获取,否则为 undefined (不支持小游戏) + * + * 可选值: + * - 'dark': 深色主题; + * - 'light': 浅色主题; + * + * 最低基础库: `2.11.0` */ + theme?: 'dark' | 'light' + } + interface TakePhotoOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: TakePhotoCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: TakePhotoFailCallback + /** 成像质量 + * + * 可选值: + * - 'high': 高质量; + * - 'normal': 普通质量; + * - 'low': 低质量; */ + quality?: 'high' | 'normal' | 'low' + /** 接口调用成功的回调函数 */ + success?: TakePhotoSuccessCallback + } + interface TakePhotoSuccessCallbackResult { + /** 照片文件的临时路径 (本地路径),安卓是jpg图片格式,ios是png */ + tempImagePath: string + errMsg: string + } + /** 标签类型枚举 */ + interface TechType { + /** 对应IsoDep实例,实例支持ISO-DEP (ISO 14443-4)标准的读写 */ + isoDep: string + /** 对应MifareClassic实例,实例支持MIFARE Classic标签的读写 */ + mifareClassic: string + /** 对应MifareUltralight实例,实例支持MIFARE Ultralight标签的读写 */ + mifareUltralight: string + /** 对应Ndef实例,实例支持对NDEF格式的NFC标签上的NDEF数据的读写 */ + ndef: string + /** 对应NfcA实例,实例支持NFC-A (ISO 14443-3A)标准的读写 */ + nfcA: string + /** 对应NfcB实例,实例支持NFC-B (ISO 14443-3B)标准的读写 */ + nfcB: string + /** 对应NfcF实例,实例支持NFC-F (JIS 6319-4)标准的读写 */ + nfcF: string + /** 对应NfcV实例,实例支持NFC-V (ISO 15693)标准的读写 */ + nfcV: string + } + interface TextMetrics { + /** 文本的宽度 */ + width: number + } + interface ToScreenLocationOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ToScreenLocationCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ToScreenLocationFailCallback + /** 接口调用成功的回调函数 */ + success?: ToScreenLocationSuccessCallback + } + interface ToScreenLocationSuccessCallbackResult { + /** x 坐标值 */ + x: number + /** y 坐标值 */ + y: number + errMsg: string + } + interface ToggleTorchOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: ToggleTorchCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: ToggleTorchFailCallback + /** 接口调用成功的回调函数 */ + success?: ToggleTorchSuccessCallback + } + interface TransceiveOption { + /** 需要传递的二进制数据 */ + data: ArrayBuffer + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: TransceiveCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: TransceiveFailCallback + /** 接口调用成功的回调函数 */ + success?: TransceiveSuccessCallback + } + interface TransceiveSuccessCallbackResult { + data: ArrayBuffer + errMsg: string + } + interface TranslateMarkerOption { + /** 移动过程中是否自动旋转 marker */ + autoRotate: boolean + /** 指定 marker 移动到的目标点 */ + destination: DestinationOption + /** 指定 marker */ + markerId: number + /** marker 的旋转角度 */ + rotate: number + /** 动画结束回调函数 */ + animationEnd?: (...args: any[]) => any + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: TranslateMarkerCompleteCallback + /** 动画持续时长,平移与旋转分别计算 */ + duration?: number + /** 接口调用失败的回调函数 */ + fail?: TranslateMarkerFailCallback + /** 平移和旋转同时进行 + * + * 最低基础库: `2.13.0` */ + moveWithRotate?: boolean + /** 接口调用成功的回调函数 */ + success?: TranslateMarkerSuccessCallback + } + interface UDPSocketOnErrorCallbackResult { + /** 错误信息 */ + errMsg: string + } + interface UDPSocketOnMessageCallbackResult { + /** 收到的消息 */ + message: ArrayBuffer + /** 消息来源的结构化信息 */ + remoteInfo: RemoteInfo + } + interface UDPSocketSendOption { + /** 要发消息的地址。在基础库 2.9.3 及之前版本可以是一个和本机同网段的 IP 地址,也可以是在安全域名列表内的域名地址;在基础库 2.9.4 及之后版本,可以是任意 IP 和域名 */ + address: string + /** 要发送的数据 */ + message: string | ArrayBuffer + /** 要发送消息的端口号 */ + port: number + /** 发送数据的长度,仅当 message 为 ArrayBuffer 类型时有效 */ + length?: number + /** 发送数据的偏移量,仅当 message 为 ArrayBuffer 类型时有效 */ + offset?: number + } + interface UndoOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: UndoCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: UndoFailCallback + /** 接口调用成功的回调函数 */ + success?: UndoSuccessCallback + } + interface UnlinkFailCallbackResult { + /** 错误信息 + * + * 可选值: + * - 'fail permission denied, open ${path}': 指定的 path 路径没有读权限; + * - 'fail no such file or directory ${path}': 文件不存在; + * - 'fail operation not permitted, unlink ${filePath}': 传入的 filePath 是一个目录; + * - 'fail sdcard not mounted': Android sdcard 挂载失败; */ + errMsg: string + } + interface UnlinkOption { + /** 要删除的文件路径 (本地路径) */ + filePath: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: UnlinkCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: UnlinkFailCallback + /** 接口调用成功的回调函数 */ + success?: UnlinkSuccessCallback + } + interface UnzipFailCallbackResult { + /** 错误信息 + * + * 可选值: + * - 'fail permission denied, unzip ${zipFilePath} -> ${destPath}': 指定目标文件路径没有写权限; + * - 'fail no such file or directory, unzip ${zipFilePath} -> "${destPath}': 源文件不存在,或目标文件路径的上层目录不存在; */ + errMsg: string + } + interface UnzipOption { + /** 目标目录路径, 支持本地路径 */ + targetPath: string + /** 源文件路径,支持本地路径, 只可以是 zip 压缩文件 */ + zipFilePath: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: UnzipCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: UnzipFailCallback + /** 接口调用成功的回调函数 */ + success?: UnzipSuccessCallback + } + /** 参数列表 */ + interface UpdatableMessageFrontEndParameter { + /** 参数名 */ + name: string + /** 参数值 */ + value: string + } + /** 动态消息的模板信息 + * + * 最低基础库: `2.4.0` */ + interface UpdatableMessageFrontEndTemplateInfo { + /** 参数列表 */ + parameterList: UpdatableMessageFrontEndParameter[] + } + interface UpdateGroundOverlayOption { + /** 图片覆盖的经纬度范围 */ + bounds: MapBounds + /** 图片图层 id */ + id: string + /** 图片路径,支持网络图片、临时路径、代码包路径 */ + src: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: UpdateGroundOverlayCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: UpdateGroundOverlayFailCallback + /** 图层透明度 */ + opacity?: number + /** 接口调用成功的回调函数 */ + success?: UpdateGroundOverlaySuccessCallback + /** 是否可见 */ + visible?: boolean + /** 图层绘制顺序 */ + zIndex?: number + } + interface UpdateShareMenuOption { + /** 动态消息的 activityId。通过 [updatableMessage.createActivityId](https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/updatable-message/updatableMessage.createActivityId.html) 接口获取 + * + * 最低基础库: `2.4.0` */ + activityId?: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: UpdateShareMenuCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: UpdateShareMenuFailCallback + /** 是否是私密消息。详见 [小程序私密消息](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share/private-message.html) + * + * 最低基础库: `2.13.0` */ + isPrivateMessage?: boolean + /** 是否是动态消息,详见[动态消息](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share/updatable-message.html) + * + * 最低基础库: `2.4.0` */ + isUpdatableMessage?: boolean + /** 接口调用成功的回调函数 */ + success?: UpdateShareMenuSuccessCallback + /** 动态消息的模板信息 + * + * 最低基础库: `2.4.0` */ + templateInfo?: UpdatableMessageFrontEndTemplateInfo + /** 群待办消息的id,通过toDoActivityId可以把多个群待办消息聚合为同一个。通过 [updatableMessage.createActivityId](https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/updatable-message/updatableMessage.createActivityId.html) 接口获取。详见[群待办消息](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html) + * + * 最低基础库: `2.11.0` */ + toDoActivityId?: string + /** 是否使用带 shareTicket 的转发[详情](https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/share.html) */ + withShareTicket?: boolean + } + interface UpdateVoIPChatMuteConfigOption { + /** 静音设置 */ + muteConfig: MuteConfig + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: UpdateVoIPChatMuteConfigCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: UpdateVoIPChatMuteConfigFailCallback + /** 接口调用成功的回调函数 */ + success?: UpdateVoIPChatMuteConfigSuccessCallback + } + interface UpdateWeChatAppOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: UpdateWeChatAppCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: UpdateWeChatAppFailCallback + /** 接口调用成功的回调函数 */ + success?: UpdateWeChatAppSuccessCallback + } + interface UploadFileOption { + /** 要上传文件资源的路径 (本地路径) */ + filePath: string + /** 文件对应的 key,开发者在服务端可以通过这个 key 获取文件的二进制内容 */ + name: string + /** 开发者服务器地址 */ + url: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: UploadFileCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: UploadFileFailCallback + /** HTTP 请求中其他额外的 form data */ + formData?: IAnyObject + /** HTTP 请求 Header,Header 中不能设置 Referer */ + header?: IAnyObject + /** 接口调用成功的回调函数 */ + success?: UploadFileSuccessCallback + /** 超时时间,单位为毫秒 + * + * 最低基础库: `2.10.0` */ + timeout?: number + } + interface UploadFileSuccessCallbackResult { + /** 开发者服务器返回的数据 */ + data: string + /** 开发者服务器返回的 HTTP 状态码 */ + statusCode: number + errMsg: string + } + interface UploadTaskOnProgressUpdateCallbackResult { + /** 上传进度百分比 */ + progress: number + /** 预期需要上传的数据总长度,单位 Bytes */ + totalBytesExpectedToSend: number + /** 已经上传的数据长度,单位 Bytes */ + totalBytesSent: number + } + /** 用户信息 */ + interface UserInfo { + /** 用户头像图片的 URL。URL 最后一个数值代表正方形头像大小(有 0、46、64、96、132 数值可选,0 代表 640x640 的正方形头像,46 表示 46x46 的正方形头像,剩余数值以此类推。默认132),用户没有头像时该项为空。若用户更换头像,原有头像 URL 将失效。 */ + avatarUrl: string + /** 用户所在城市 */ + city: string + /** 用户所在国家 */ + country: string + /** 用户性别 + * + * 可选值: + * - 0: 未知; + * - 1: 男性; + * - 2: 女性; */ + gender: 0 | 1 | 2 + /** 显示 country,province,city 所用的语言 + * + * 可选值: + * - 'en': 英文; + * - 'zh_CN': 简体中文; + * - 'zh_TW': 繁体中文; */ + language: 'en' | 'zh_CN' | 'zh_TW' + /** 用户昵称 */ + nickName: string + /** 用户所在省份 */ + province: string + } + interface VibrateLongOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: VibrateLongCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: VibrateLongFailCallback + /** 接口调用成功的回调函数 */ + success?: VibrateLongSuccessCallback + } + interface VibrateShortOption { + /** 震动强度类型,有效值为:heavy、medium、light + * + * 最低基础库: `2.13.0` */ + type: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: VibrateShortCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: VibrateShortFailCallback + /** 接口调用成功的回调函数 */ + success?: VibrateShortSuccessCallback + } + interface VideoContextRequestFullScreenOption { + /** 设置全屏时视频的方向,不指定则根据宽高比自动判断。 + * + * 可选值: + * - 0: 正常竖向; + * - 90: 屏幕逆时针90度; + * - -90: 屏幕顺时针90度; + * + * 最低基础库: `1.7.0` */ + direction?: 0 | 90 | -90 + } + interface VideoDecoderStartOption { + /** 需要解码的视频源文件。基础库 2.13.0 以下的版本只支持本地路径。 2.13.0 开始支持 http:// 和 https:// 协议的远程路径。 */ + source: string + /** 解码模式。0:按 pts 解码;1:以最快速度解码 */ + mode?: number + } + /** 提供预设的 Wi-Fi 信息列表 */ + interface WifiData { + /** Wi-Fi 的 BSSID */ + BSSID?: string + /** Wi-Fi 的 SSID */ + SSID?: string + /** Wi-Fi 设备密码 */ + password?: string + } + /** Wifi 信息 */ + interface WifiInfo { + /** Wi-Fi 的 BSSID */ + BSSID: string + /** Wi-Fi 的 SSID */ + SSID: string + /** Wi-Fi 频段单位 MHz + * + * 最低基础库: `2.12.0` */ + frequency: number + /** Wi-Fi 是否安全 */ + secure: boolean + /** Wi-Fi 信号强度 */ + signalStrength: number + } + interface WorkerOnMessageCallbackResult { + /** 主线程/Worker 线程向当前线程发送的消息 */ + message: IAnyObject + } + interface WriteBLECharacteristicValueOption { + /** 蓝牙特征值的 uuid */ + characteristicId: string + /** 蓝牙设备 id */ + deviceId: string + /** 蓝牙特征值对应服务的 uuid */ + serviceId: string + /** 蓝牙设备特征值对应的二进制值 */ + value: ArrayBuffer + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: WriteBLECharacteristicValueCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: WriteBLECharacteristicValueFailCallback + /** 接口调用成功的回调函数 */ + success?: WriteBLECharacteristicValueSuccessCallback + } + interface WriteCharacteristicValueObject { + /** characteristic对应的uuid */ + characteristicId: string + /** 是否需要通知主机value已更新 */ + needNotify: boolean + /** service 的 uuid */ + serviceId: string + /** 特征值对应的二进制值 */ + value: ArrayBuffer + /** 可选,处理回包时使用 */ + callbackId?: number + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: WriteCharacteristicValueCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: WriteCharacteristicValueFailCallback + /** 接口调用成功的回调函数 */ + success?: WriteCharacteristicValueSuccessCallback + } + interface WriteFileFailCallbackResult { + /** 错误信息 + * + * 可选值: + * - 'fail no such file or directory, open ${filePath}': 指定的 filePath 所在目录不存在; + * - 'fail permission denied, open ${dirPath}': 指定的 filePath 路径没有写权限; + * - 'fail the maximum size of the file storage limit is exceeded': 存储空间不足; + * - 'fail sdcard not mounted': Android sdcard 挂载失败; */ + errMsg: string + } + interface WriteFileOption { + /** 要写入的文本或二进制数据 */ + data: string | ArrayBuffer + /** 要写入的文件路径 (本地路径) */ + filePath: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: WriteFileCompleteCallback + /** 指定写入文件的字符编码 + * + * 可选值: + * - 'ascii': ; + * - 'base64': ; + * - 'binary': ; + * - 'hex': ; + * - 'ucs2': 以小端序读取; + * - 'ucs-2': 以小端序读取; + * - 'utf16le': 以小端序读取; + * - 'utf-16le': 以小端序读取; + * - 'utf-8': ; + * - 'utf8': ; + * - 'latin1': ; */ + encoding?: + | 'ascii' + | 'base64' + | 'binary' + | 'hex' + | 'ucs2' + | 'ucs-2' + | 'utf16le' + | 'utf-16le' + | 'utf-8' + | 'utf8' + | 'latin1' + /** 接口调用失败的回调函数 */ + fail?: WriteFileFailCallback + /** 接口调用成功的回调函数 */ + success?: WriteFileSuccessCallback + } + interface WriteNdefMessageOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: WriteNdefMessageCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: WriteNdefMessageFailCallback + /** 二进制对象数组, 需要指明 id, type 以及 payload (均为 ArrayBuffer 类型) */ + records?: any[] + /** 接口调用成功的回调函数 */ + success?: WriteNdefMessageSuccessCallback + /** text 数组 */ + texts?: any[] + /** uri 数组 */ + uris?: any[] + } + interface WxGetFileInfoOption { + /** 本地文件路径 (本地路径) */ + filePath: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetFileInfoCompleteCallback + /** 计算文件摘要的算法 + * + * 可选值: + * - 'md5': md5 算法; + * - 'sha1': sha1 算法; */ + digestAlgorithm?: 'md5' | 'sha1' + /** 接口调用失败的回调函数 */ + fail?: WxGetFileInfoFailCallback + /** 接口调用成功的回调函数 */ + success?: WxGetFileInfoSuccessCallback + } + interface WxGetFileInfoSuccessCallbackResult { + /** 按照传入的 digestAlgorithm 计算得出的的文件摘要 */ + digest: string + /** 文件大小,以字节为单位 */ + size: number + errMsg: string + } + interface WxGetSavedFileListOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: GetSavedFileListCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: GetSavedFileListFailCallback + /** 接口调用成功的回调函数 */ + success?: WxGetSavedFileListSuccessCallback + } + interface WxGetSavedFileListSuccessCallbackResult { + /** 文件数组,每一项是一个 FileItem */ + fileList: FileItem[] + errMsg: string + } + interface WxRemoveSavedFileOption { + /** 需要删除的文件路径 (本地路径) */ + filePath: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: RemoveSavedFileCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: WxRemoveSavedFileFailCallback + /** 接口调用成功的回调函数 */ + success?: RemoveSavedFileSuccessCallback + } + interface WxSaveFileOption { + /** 需要保存的文件的临时路径 (本地路径) */ + tempFilePath: string + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: SaveFileCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: WxSaveFileFailCallback + /** 接口调用成功的回调函数 */ + success?: SaveFileSuccessCallback + } + interface WxStartRecordOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StartRecordCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StartRecordFailCallback + /** 接口调用成功的回调函数 */ + success?: WxStartRecordSuccessCallback + } + interface WxStopRecordOption { + /** 接口调用结束的回调函数(调用成功、失败都会执行) */ + complete?: StopRecordCompleteCallback + /** 接口调用失败的回调函数 */ + fail?: StopRecordFailCallback + /** 接口调用成功的回调函数 */ + success?: WxStopRecordSuccessCallback + } + interface Animation { + /** [Object Animation.export()](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.export.html) + * + * 导出动画队列。**export 方法每次调用后会清掉之前的动画操作。** */ + export(): AnimationExportResult + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.backgroundColor(string value)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.backgroundColor.html) + * + * 设置背景色 */ + backgroundColor( + /** 颜色值 */ + value: string + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.bottom(number|string value)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.bottom.html) + * + * 设置 bottom 值 */ + bottom( + /** 长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值 */ + value: number | string + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.height(number|string value)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.height.html) + * + * 设置高度 */ + height( + /** 长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值 */ + value: number | string + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.left(number|string value)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.left.html) + * + * 设置 left 值 */ + left( + /** 长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值 */ + value: number | string + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.matrix()](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.matrix.html) + * + * 同 [transform-function matrix](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/matrix) */ + matrix(): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.matrix3d()](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.matrix3d.html) + * + * 同 [transform-function matrix3d](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/matrix3d) */ + matrix3d(): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.opacity(number value)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.opacity.html) + * + * 设置透明度 */ + opacity( + /** 透明度,范围 0-1 */ + value: number + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.right(number|string value)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.right.html) + * + * 设置 right 值 */ + right( + /** 长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值 */ + value: number | string + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.rotate(number angle)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.rotate.html) + * + * 从原点顺时针旋转一个角度 */ + rotate( + /** 旋转的角度。范围 [-180, 180] */ + angle: number + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.rotate3d(number x, number y, number z, number angle)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.rotate3d.html) + * + * 从 固定 轴顺时针旋转一个角度 */ + rotate3d( + /** 旋转轴的 x 坐标 */ + x: number, + /** 旋转轴的 y 坐标 */ + y: number, + /** 旋转轴的 z 坐标 */ + z: number, + /** 旋转的角度。范围 [-180, 180] */ + angle: number + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.rotateX(number angle)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.rotateX.html) + * + * 从 X 轴顺时针旋转一个角度 */ + rotateX( + /** 旋转的角度。范围 [-180, 180] */ + angle: number + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.rotateY(number angle)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.rotateY.html) + * + * 从 Y 轴顺时针旋转一个角度 */ + rotateY( + /** 旋转的角度。范围 [-180, 180] */ + angle: number + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.rotateZ(number angle)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.rotateZ.html) + * + * 从 Z 轴顺时针旋转一个角度 */ + rotateZ( + /** 旋转的角度。范围 [-180, 180] */ + angle: number + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.scale(number sx, number sy)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.scale.html) + * + * 缩放 */ + scale( + /** 当仅有 sx 参数时,表示在 X 轴、Y 轴同时缩放sx倍数 */ + sx: number, + /** 在 Y 轴缩放 sy 倍数 */ + sy?: number + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.scale3d(number sx, number sy, number sz)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.scale3d.html) + * + * 缩放 */ + scale3d( + /** x 轴的缩放倍数 */ + sx: number, + /** y 轴的缩放倍数 */ + sy: number, + /** z 轴的缩放倍数 */ + sz: number + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.scaleX(number scale)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.scaleX.html) + * + * 缩放 X 轴 */ + scaleX( + /** X 轴的缩放倍数 */ + scale: number + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.scaleY(number scale)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.scaleY.html) + * + * 缩放 Y 轴 */ + scaleY( + /** Y 轴的缩放倍数 */ + scale: number + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.scaleZ(number scale)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.scaleZ.html) + * + * 缩放 Z 轴 */ + scaleZ( + /** Z 轴的缩放倍数 */ + scale: number + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.skew(number ax, number ay)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.skew.html) + * + * 对 X、Y 轴坐标进行倾斜 */ + skew( + /** 对 X 轴坐标倾斜的角度,范围 [-180, 180] */ + ax: number, + /** 对 Y 轴坐标倾斜的角度,范围 [-180, 180] */ + ay: number + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.skewX(number angle)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.skewX.html) + * + * 对 X 轴坐标进行倾斜 */ + skewX( + /** 倾斜的角度,范围 [-180, 180] */ + angle: number + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.skewY(number angle)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.skewY.html) + * + * 对 Y 轴坐标进行倾斜 */ + skewY( + /** 倾斜的角度,范围 [-180, 180] */ + angle: number + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.step(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.step.html) + * + * 表示一组动画完成。可以在一组动画中调用任意多个动画方法,一组动画中的所有动画会同时开始,一组动画完成后才会进行下一组动画。 */ + step(option?: StepOption): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.top(number|string value)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.top.html) + * + * 设置 top 值 */ + top( + /** 长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值 */ + value: number | string + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.translate(number tx, number ty)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.translate.html) + * + * 平移变换 */ + translate( + /** 当仅有该参数时表示在 X 轴偏移 tx,单位 px */ + tx?: number, + /** 在 Y 轴平移的距离,单位为 px */ + ty?: number + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.translate3d(number tx, number ty, number tz)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.translate3d.html) + * + * 对 xyz 坐标进行平移变换 */ + translate3d( + /** 在 X 轴平移的距离,单位为 px */ + tx?: number, + /** 在 Y 轴平移的距离,单位为 px */ + ty?: number, + /** 在 Z 轴平移的距离,单位为 px */ + tz?: number + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.translateX(number translation)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.translateX.html) + * + * 对 X 轴平移 */ + translateX( + /** 在 X 轴平移的距离,单位为 px */ + translation: number + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.translateY(number translation)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.translateY.html) + * + * 对 Y 轴平移 */ + translateY( + /** 在 Y 轴平移的距离,单位为 px */ + translation: number + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.translateZ(number translation)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.translateZ.html) + * + * 对 Z 轴平移 */ + translateZ( + /** 在 Z 轴平移的距离,单位为 px */ + translation: number + ): Animation + /** [[Animation](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.html) Animation.width(number|string value)](https://developers.weixin.qq.com/miniprogram/dev/api/ui/animation/Animation.width.html) + * + * 设置宽度 */ + width( + /** 长度值,如果传入 number 则默认使用 px,可传入其他自定义单位的长度值 */ + value: number | string + ): Animation + } + interface AudioContext { + /** [AudioContext.pause()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioContext.pause.html) + * + * 暂停音频。 */ + pause(): void + /** [AudioContext.play()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioContext.play.html) + * + * 播放音频。 */ + play(): void + /** [AudioContext.seek(number position)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioContext.seek.html) + * + * 跳转到指定位置。 */ + seek( + /** 跳转位置,单位 s */ + position: number + ): void + /** [AudioContext.setSrc(string src)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/AudioContext.setSrc.html) + * + * 设置音频地址 */ + setSrc( + /** 音频地址 */ + src: string + ): void + } + interface BLEPeripheralServer { + /** [BLEPeripheralServer.addService(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.addService.html) + * + * 添加服务。 + * + * 最低基础库: `2.10.3` */ + addService(option: AddServiceOption): void + /** [BLEPeripheralServer.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.close.html) + * + * 关闭当前服务端。 + * + * 最低基础库: `2.10.3` */ + close(option?: BLEPeripheralServerCloseOption): void + /** [BLEPeripheralServer.offCharacteristicReadRequest(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.offCharacteristicReadRequest.html) + * + * 取消监听已连接的设备请求读当前外围设备的特征值事件 + * + * 最低基础库: `2.10.3` */ + offCharacteristicReadRequest( + /** 已连接的设备请求读当前外围设备的特征值事件的回调函数 */ + callback?: OffCharacteristicReadRequestCallback + ): void + /** [BLEPeripheralServer.offCharacteristicSubscribed(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.offCharacteristicSubscribed.html) + * + * 取消监听特征值订阅事件 + * + * 最低基础库: `2.13.0` */ + offCharacteristicSubscribed( + /** 特征值订阅事件的回调函数 */ + callback?: OffCharacteristicSubscribedCallback + ): void + /** [BLEPeripheralServer.offCharacteristicUnsubscribed(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.offCharacteristicUnsubscribed.html) + * + * 取消监听取消特征值订阅事件 + * + * 最低基础库: `2.13.0` */ + offCharacteristicUnsubscribed( + /** 取消特征值订阅事件的回调函数 */ + callback?: OffCharacteristicUnsubscribedCallback + ): void + /** [BLEPeripheralServer.offCharacteristicWriteRequest(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.offCharacteristicWriteRequest.html) + * + * 取消监听已连接的设备请求写当前外围设备的特征值事件 + * + * 最低基础库: `2.10.3` */ + offCharacteristicWriteRequest( + /** 已连接的设备请求写当前外围设备的特征值事件的回调函数 */ + callback?: OffCharacteristicWriteRequestCallback + ): void + /** [BLEPeripheralServer.onCharacteristicReadRequest(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.onCharacteristicReadRequest.html) + * + * 监听已连接的设备请求读当前外围设备的特征值事件。收到该消息后需要立刻调用 `writeCharacteristicValue` 写回数据,否则主机不会收到响应。 + * + * 最低基础库: `2.10.3` */ + onCharacteristicReadRequest( + /** 已连接的设备请求读当前外围设备的特征值事件的回调函数 */ + callback: OnCharacteristicReadRequestCallback + ): void + /** [BLEPeripheralServer.onCharacteristicSubscribed(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.onCharacteristicSubscribed.html) + * + * 监听特征值订阅事件,仅 iOS 支持。 + * + * 最低基础库: `2.13.0` */ + onCharacteristicSubscribed( + /** 特征值订阅事件的回调函数 */ + callback: OnCharacteristicSubscribedCallback + ): void + /** [BLEPeripheralServer.onCharacteristicUnsubscribed(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.onCharacteristicUnsubscribed.html) + * + * 监听取消特征值订阅事件,仅 iOS 支持。 + * + * 最低基础库: `2.13.0` */ + onCharacteristicUnsubscribed( + /** 取消特征值订阅事件的回调函数 */ + callback: OnCharacteristicUnsubscribedCallback + ): void + /** [BLEPeripheralServer.onCharacteristicWriteRequest(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.onCharacteristicWriteRequest.html) + * + * 监听已连接的设备请求写当前外围设备的特征值事件。收到该消息后需要立刻调用 `writeCharacteristicValue` 写回数据,否则主机不会收到响应。 + * + * 最低基础库: `2.10.3` */ + onCharacteristicWriteRequest( + /** 已连接的设备请求写当前外围设备的特征值事件的回调函数 */ + callback: OnCharacteristicWriteRequestCallback + ): void + /** [BLEPeripheralServer.removeService(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.removeService.html) + * + * 移除服务。 + * + * 最低基础库: `2.10.3` */ + removeService(option: RemoveServiceOption): void + /** [BLEPeripheralServer.startAdvertising(Object Object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.startAdvertising.html) + * + * 开始广播本地创建的外围设备。 + * + * 最低基础库: `2.10.3` */ + startAdvertising(Object: StartAdvertisingObject): void + /** [BLEPeripheralServer.stopAdvertising(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.stopAdvertising.html) + * + * 停止广播。 + * + * 最低基础库: `2.10.3` */ + stopAdvertising(option?: StopAdvertisingOption): void + /** [BLEPeripheralServer.writeCharacteristicValue(Object Object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/bluetooth-peripheral/BLEPeripheralServer.writeCharacteristicValue.html) + * + * 往指定特征值写入数据,并通知已连接的主机,从机的特征值已发生变化,该接口会处理是走回包还是走订阅。 + * + * 最低基础库: `2.10.3` */ + writeCharacteristicValue(Object: WriteCharacteristicValueObject): void + } + interface BackgroundAudioError { + /** 错误信息 + * + * | 错误码 | 错误信息 | 说明 | + * | - | - | - | + * | 10001 | | 系统错误 | + * | 10002 | | 网络错误 | + * | 10003 | | 文件错误,请检查是否responseheader是否缺少Content-Length | + * | 10004 | | 格式错误 | + * | -1 | | 未知错误 | */ errMsg: string + /** 错误码 + * + * | 错误码 | 错误信息 | 说明 | + * | - | - | - | + * | 10001 | | 系统错误 | + * | 10002 | | 网络错误 | + * | 10003 | | 文件错误,请检查是否responseheader是否缺少Content-Length | + * | 10004 | | 格式错误 | + * | -1 | | 未知错误 | */ errCode: number + } + interface BackgroundAudioManager { + /** [BackgroundAudioManager.onCanplay(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onCanplay.html) + * + * 监听背景音频进入可播放状态事件。 但不保证后面可以流畅播放 */ + onCanplay( + /** 背景音频进入可播放状态事件的回调函数 */ + callback: OnCanplayCallback + ): void + /** [BackgroundAudioManager.onEnded(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onEnded.html) + * + * 监听背景音频自然播放结束事件 */ + onEnded( + /** 背景音频自然播放结束事件的回调函数 */ + callback: OnEndedCallback + ): void + /** [BackgroundAudioManager.onError(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onError.html) + * + * 监听背景音频播放错误事件 */ + onError( + /** 背景音频播放错误事件的回调函数 */ + callback: BackgroundAudioManagerOnErrorCallback + ): void + /** [BackgroundAudioManager.onNext(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onNext.html) + * + * 监听用户在系统音乐播放面板点击下一曲事件(仅iOS) */ + onNext( + /** 用户在系统音乐播放面板点击下一曲事件的回调函数 */ + callback: OnNextCallback + ): void + /** [BackgroundAudioManager.onPause(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onPause.html) + * + * 监听背景音频暂停事件 */ + onPause( + /** 背景音频暂停事件的回调函数 */ + callback: OnPauseCallback + ): void + /** [BackgroundAudioManager.onPlay(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onPlay.html) + * + * 监听背景音频播放事件 */ + onPlay( + /** 背景音频播放事件的回调函数 */ + callback: OnPlayCallback + ): void + /** [BackgroundAudioManager.onPrev(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onPrev.html) + * + * 监听用户在系统音乐播放面板点击上一曲事件(仅iOS) */ + onPrev( + /** 用户在系统音乐播放面板点击上一曲事件的回调函数 */ + callback: OnPrevCallback + ): void + /** [BackgroundAudioManager.onSeeked(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onSeeked.html) + * + * 监听背景音频完成跳转操作事件 */ + onSeeked( + /** 背景音频完成跳转操作事件的回调函数 */ + callback: OnSeekedCallback + ): void + /** [BackgroundAudioManager.onSeeking(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onSeeking.html) + * + * 监听背景音频开始跳转操作事件 */ + onSeeking( + /** 背景音频开始跳转操作事件的回调函数 */ + callback: OnSeekingCallback + ): void + /** [BackgroundAudioManager.onStop(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onStop.html) + * + * 监听背景音频停止事件 */ + onStop( + /** 背景音频停止事件的回调函数 */ + callback: InnerAudioContextOnStopCallback + ): void + /** [BackgroundAudioManager.onTimeUpdate(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onTimeUpdate.html) + * + * 监听背景音频播放进度更新事件,只有小程序在前台时会回调。 */ + onTimeUpdate( + /** 背景音频播放进度更新事件的回调函数 */ + callback: OnTimeUpdateCallback + ): void + /** [BackgroundAudioManager.onWaiting(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.onWaiting.html) + * + * 监听音频加载中事件。当音频因为数据不足,需要停下来加载时会触发 */ + onWaiting( + /** 音频加载中事件的回调函数 */ + callback: OnWaitingCallback + ): void + /** [BackgroundAudioManager.pause()](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.pause.html) + * + * 暂停音乐 */ + pause(): void + /** [BackgroundAudioManager.play()](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.play.html) + * + * 播放音乐 */ + play(): void + /** [BackgroundAudioManager.seek(number currentTime)](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.seek.html) + * + * 跳转到指定位置 */ + seek( + /** 跳转的位置,单位 s。精确到小数点后 3 位,即支持 ms 级别精确度 */ + currentTime: number + ): void + /** [BackgroundAudioManager.stop()](https://developers.weixin.qq.com/miniprogram/dev/api/media/background-audio/BackgroundAudioManager.stop.html) + * + * 停止音乐 */ + stop(): void + } + interface BluetoothError { + /** 错误信息 + * + * | 错误码 | 错误信息 | 说明 | + * | - | - | - | + * | 0 | ok | 正常 | + * | -1 | already connet | 已连接 | + * | 10000 | not init | 未初始化蓝牙适配器 | + * | 10001 | not available | 当前蓝牙适配器不可用 | + * | 10002 | no device | 没有找到指定设备 | + * | 10003 | connection fail | 连接失败 | + * | 10004 | no service | 没有找到指定服务 | + * | 10005 | no characteristic | 没有找到指定特征值 | + * | 10006 | no connection | 当前连接已断开 | + * | 10007 | property not support | 当前特征值不支持此操作 | + * | 10008 | system error | 其余所有系统上报的异常 | + * | 10009 | system not support | Android 系统特有,系统版本低于 4.3 不支持 BLE | + * | 10012 | operate time out | 连接超时 | + * | 10013 | invalid_data | 连接 deviceId 为空或者是格式不正确 | */ errMsg: string + /** 错误码 + * + * | 错误码 | 错误信息 | 说明 | + * | - | - | - | + * | 0 | ok | 正常 | + * | -1 | already connet | 已连接 | + * | 10000 | not init | 未初始化蓝牙适配器 | + * | 10001 | not available | 当前蓝牙适配器不可用 | + * | 10002 | no device | 没有找到指定设备 | + * | 10003 | connection fail | 连接失败 | + * | 10004 | no service | 没有找到指定服务 | + * | 10005 | no characteristic | 没有找到指定特征值 | + * | 10006 | no connection | 当前连接已断开 | + * | 10007 | property not support | 当前特征值不支持此操作 | + * | 10008 | system error | 其余所有系统上报的异常 | + * | 10009 | system not support | Android 系统特有,系统版本低于 4.3 不支持 BLE | + * | 10012 | operate time out | 连接超时 | + * | 10013 | invalid_data | 连接 deviceId 为空或者是格式不正确 | */ errCode: number + } + interface CameraContext { + /** [CameraContext.setZoom(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraContext.setZoom.html) + * + * 设置缩放级别 + * + * 最低基础库: `2.10.0` */ + setZoom(option: SetZoomOption): void + /** [CameraContext.startRecord(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraContext.startRecord.html) + * + * 开始录像 */ + startRecord(option: CameraContextStartRecordOption): void + /** [CameraContext.stopRecord(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraContext.stopRecord.html) + * + * 结束录像 */ + stopRecord(option: CameraContextStopRecordOption): void + /** [CameraContext.takePhoto(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraContext.takePhoto.html) + * + * 拍摄照片 */ + takePhoto(option: TakePhotoOption): void + /** [[CameraFrameListener](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraFrameListener.html) CameraContext.onCameraFrame(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraContext.onCameraFrame.html) +* +* 获取 Camera 实时帧数据 +* +* **** +* +* 注: 使用该接口需同时在 [camera](https://developers.weixin.qq.com/miniprogram/dev/component/camera.html) 组件属性中指定 frame-size。 +* +* **示例代码** +* +* +* ```js +const context = wx.createCameraContext() +const listener = context.onCameraFrame((frame) => { + console.log(frame.data instanceof ArrayBuffer, frame.width, frame.height) +}) +listener.start() +``` +* +* 最低基础库: `2.7.0` */ + onCameraFrame( + /** 回调函数 */ + callback: OnCameraFrameCallback + ): CameraFrameListener + } + interface CameraFrameListener { + /** [CameraFrameListener.start(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraFrameListener.start.html) + * + * 开始监听帧数据 */ + start(option?: CameraFrameListenerStartOption): void + /** [CameraFrameListener.stop(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/camera/CameraFrameListener.stop.html) + * + * 停止监听帧数据 */ + stop(option?: StopOption): void + } + interface Canvas { + /** [Canvas.cancelAnimationFrame(number requestID)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.cancelAnimationFrame.html) + * + * 取消由 requestAnimationFrame 添加到计划中的动画帧请求。支持在 2D Canvas 和 WebGL Canvas 下使用, 但不支持混用 2D 和 WebGL 的方法。 + * + * 最低基础库: `2.7.0` */ + cancelAnimationFrame(requestID: number): void + /** [[ImageData](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/ImageData.html) Canvas.createImageData()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.createImageData.html) + * + * 创建一个 ImageData 对象。仅支持在 2D Canvas 中使用。 + * + * 最低基础库: `2.9.0` */ + createImageData(): ImageData + /** [[Image](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Image.html) Canvas.createImage()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.createImage.html) + * + * 创建一个图片对象。 支持在 2D Canvas 和 WebGL Canvas 下使用, 但不支持混用 2D 和 WebGL 的方法。 + * + * 最低基础库: `2.7.0` */ + createImage(): Image + /** [[Path2D](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.html) Canvas.createPath2D([Path2D](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.html) path)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.createPath2D.html) + * + * 创建 Path2D 对象 + * + * 最低基础库: `2.11.0` */ + createPath2D( + /** [Path2D](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Path2D.html) + * + * */ + path: Path2D + ): Path2D + /** [[RenderingContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/RenderingContext.html) Canvas.getContext(string contextType)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.getContext.html) + * + * 该方法返回 Canvas 的绘图上下文 + * + * **** + * + * 支持获取 2D 和 WebGL 绘图上下文 + * + * 最低基础库: `2.7.0` */ + getContext(contextType: string): any + /** [number Canvas.requestAnimationFrame(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.requestAnimationFrame.html) + * + * 在下次进行重绘时执行。 支持在 2D Canvas 和 WebGL Canvas 下使用, 但不支持混用 2D 和 WebGL 的方法。 + * + * 最低基础库: `2.7.0` */ + requestAnimationFrame( + /** 执行的 callback */ + callback: (...args: any[]) => any + ): number + /** [string Canvas.toDataURL(string type, number encoderOptions)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/Canvas.toDataURL.html) + * + * 返回一个包含图片展示的 data URI 。可以使用 type 参数其类型,默认为 PNG 格式。 + * + * 最低基础库: `2.11.0` */ + toDataURL( + /** 图片格式,默认为 image/png */ + type: string, + /** 在指定图片格式为 image/jpeg 或 image/webp的情况下,可以从 0 到 1 的区间内选择图片的质量。如果超出取值范围,将会使用默认值 0.92。其他参数会被忽略。 */ + encoderOptions: number + ): string + } + interface CanvasContext { + /** [CanvasContext.arc(number x, number y, number r, number sAngle, number eAngle, boolean counterclockwise)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.arc.html) +* +* 创建一条弧线。 +* +* - 创建一个圆可以指定起始弧度为 0,终止弧度为 2 * Math.PI。 +* - 用 `stroke` 或者 `fill` 方法来在 `canvas` 中画弧线。 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') + +// Draw coordinates +ctx.arc(100, 75, 50, 0, 2 * Math.PI) +ctx.setFillStyle('#EEEEEE') +ctx.fill() + +ctx.beginPath() +ctx.moveTo(40, 75) +ctx.lineTo(160, 75) +ctx.moveTo(100, 15) +ctx.lineTo(100, 135) +ctx.setStrokeStyle('#AAAAAA') +ctx.stroke() + +ctx.setFontSize(12) +ctx.setFillStyle('black') +ctx.fillText('0', 165, 78) +ctx.fillText('0.5*PI', 83, 145) +ctx.fillText('1*PI', 15, 78) +ctx.fillText('1.5*PI', 83, 10) + +// Draw points +ctx.beginPath() +ctx.arc(100, 75, 2, 0, 2 * Math.PI) +ctx.setFillStyle('lightgreen') +ctx.fill() + +ctx.beginPath() +ctx.arc(100, 25, 2, 0, 2 * Math.PI) +ctx.setFillStyle('blue') +ctx.fill() + +ctx.beginPath() +ctx.arc(150, 75, 2, 0, 2 * Math.PI) +ctx.setFillStyle('red') +ctx.fill() + +// Draw arc +ctx.beginPath() +ctx.arc(100, 75, 50, 0, 1.5 * Math.PI) +ctx.setStrokeStyle('#333333') +ctx.stroke() + +ctx.draw() +``` +* +* ![](@program/dev/image/canvas/arc.png) +* +* 针对 arc(100, 75, 50, 0, 1.5 * Math.PI)的三个关键坐标如下: +* +* - 绿色: 圆心 (100, 75) +* - 红色: 起始弧度 (0) +* - 蓝色: 终止弧度 (1.5 * Math.PI) */ + arc( + /** 圆心的 x 坐标 */ + x: number, + /** 圆心的 y 坐标 */ + y: number, + /** 圆的半径 */ + r: number, + /** 起始弧度,单位弧度(在3点钟方向) */ + sAngle: number, + /** 终止弧度 */ + eAngle: number, + /** 弧度的方向是否是逆时针 */ + counterclockwise?: boolean + ): void + /** [CanvasContext.arcTo(number x1, number y1, number x2, number y2, number radius)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.arcTo.html) + * + * 根据控制点和半径绘制圆弧路径。 + * + * 最低基础库: `1.9.90` */ + arcTo( + /** 第一个控制点的 x 轴坐标 */ + x1: number, + /** 第一个控制点的 y 轴坐标 */ + y1: number, + /** 第二个控制点的 x 轴坐标 */ + x2: number, + /** 第二个控制点的 y 轴坐标 */ + y2: number, + /** 圆弧的半径 */ + radius: number + ): void + /** [CanvasContext.beginPath()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.beginPath.html) +* +* 开始创建一个路径。需要调用 `fill` 或者 `stroke` 才会使用路径进行填充或描边 +* +* - 在最开始的时候相当于调用了一次 `beginPath`。 +* - 同一个路径内的多次 `setFillStyle`、`setStrokeStyle`、`setLineWidth`等设置,以最后一次设置为准。 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') +// begin path +ctx.rect(10, 10, 100, 30) +ctx.setFillStyle('yellow') +ctx.fill() + +// begin another path +ctx.beginPath() +ctx.rect(10, 40, 100, 30) + +// only fill this rect, not in current path +ctx.setFillStyle('blue') +ctx.fillRect(10, 70, 100, 30) + +ctx.rect(10, 100, 100, 30) + +// it will fill current path +ctx.setFillStyle('red') +ctx.fill() +ctx.draw() +``` +* +* ![](@program/dev/image/canvas/fill-path.png) */ + beginPath(): void + /** [CanvasContext.bezierCurveTo(number cp1x, number cp1y, number cp2x, number cp2y, number x, number y)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.bezierCurveTo.html) +* +* 创建三次方贝塞尔曲线路径。曲线的起始点为路径中前一个点。 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') + +// Draw points +ctx.beginPath() +ctx.arc(20, 20, 2, 0, 2 * Math.PI) +ctx.setFillStyle('red') +ctx.fill() + +ctx.beginPath() +ctx.arc(200, 20, 2, 0, 2 * Math.PI) +ctx.setFillStyle('lightgreen') +ctx.fill() + +ctx.beginPath() +ctx.arc(20, 100, 2, 0, 2 * Math.PI) +ctx.arc(200, 100, 2, 0, 2 * Math.PI) +ctx.setFillStyle('blue') +ctx.fill() + +ctx.setFillStyle('black') +ctx.setFontSize(12) + +// Draw guides +ctx.beginPath() +ctx.moveTo(20, 20) +ctx.lineTo(20, 100) +ctx.lineTo(150, 75) + +ctx.moveTo(200, 20) +ctx.lineTo(200, 100) +ctx.lineTo(70, 75) +ctx.setStrokeStyle('#AAAAAA') +ctx.stroke() + +// Draw quadratic curve +ctx.beginPath() +ctx.moveTo(20, 20) +ctx.bezierCurveTo(20, 100, 200, 100, 200, 20) +ctx.setStrokeStyle('black') +ctx.stroke() + +ctx.draw() +``` +* +* ![](@program/dev/image/canvas/bezier-curve.png) +* +* 针对 moveTo(20, 20) bezierCurveTo(20, 100, 200, 100, 200, 20) 的三个关键坐标如下: +* +* - 红色:起始点(20, 20) +* - 蓝色:两个控制点(20, 100) (200, 100) +* - 绿色:终止点(200, 20) */ + bezierCurveTo( + /** 第一个贝塞尔控制点的 x 坐标 */ + cp1x: number, + /** 第一个贝塞尔控制点的 y 坐标 */ + cp1y: number, + /** 第二个贝塞尔控制点的 x 坐标 */ + cp2x: number, + /** 第二个贝塞尔控制点的 y 坐标 */ + cp2y: number, + /** 结束点的 x 坐标 */ + x: number, + /** 结束点的 y 坐标 */ + y: number + ): void + /** [CanvasContext.clearRect(number x, number y, number width, number height)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.clearRect.html) +* +* 清除画布上在该矩形区域内的内容 +* +* **示例代码** +* +* +* clearRect 并非画一个白色的矩形在地址区域,而是清空,为了有直观感受,对 canvas 加了一层背景色。 +* ```html +* +* ``` +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') +ctx.setFillStyle('red') +ctx.fillRect(0, 0, 150, 200) +ctx.setFillStyle('blue') +ctx.fillRect(150, 0, 150, 200) +ctx.clearRect(10, 10, 150, 75) +ctx.draw() +``` +* ![](@program/dev/image/canvas/clear-rect.png) */ + clearRect( + /** 矩形路径左上角的横坐标 */ + x: number, + /** 矩形路径左上角的纵坐标 */ + y: number, + /** 矩形路径的宽度 */ + width: number, + /** 矩形路径的高度 */ + height: number + ): void + /** [CanvasContext.clip()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.clip.html) +* +* 从原始画布中剪切任意形状和尺寸。一旦剪切了某个区域,则所有之后的绘图都会被限制在被剪切的区域内(不能访问画布上的其他区域)。可以在使用 `clip` 方法前通过使用 `save` 方法对当前画布区域进行保存,并在以后的任意时间通过`restore`方法对其进行恢复。 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') + +wx.downloadFile({ + url: 'http://is5.mzstatic.com/image/thumb/Purple128/v4/75/3b/90/753b907c-b7fb-5877-215a-759bd73691a4/source/50x50bb.jpg', + success: function(res) { + ctx.save() + ctx.beginPath() + ctx.arc(50, 50, 25, 0, 2*Math.PI) + ctx.clip() + ctx.drawImage(res.tempFilePath, 25, 25) + ctx.restore() + ctx.draw() + } +}) +``` +* ![](@program/dev/image/canvas/clip.png) +* +* 最低基础库: `1.6.0` */ + clip(): void + /** [CanvasContext.closePath()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.closePath.html) +* +* 关闭一个路径。会连接起点和终点。如果关闭路径后没有调用 `fill` 或者 `stroke` 并开启了新的路径,那之前的路径将不会被渲染。 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') +ctx.moveTo(10, 10) +ctx.lineTo(100, 10) +ctx.lineTo(100, 100) +ctx.closePath() +ctx.stroke() +ctx.draw() +``` +* ![](@program/dev/image/canvas/close-line.png) +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') +// begin path +ctx.rect(10, 10, 100, 30) +ctx.closePath() + +// begin another path +ctx.beginPath() +ctx.rect(10, 40, 100, 30) + +// only fill this rect, not in current path +ctx.setFillStyle('blue') +ctx.fillRect(10, 70, 100, 30) + +ctx.rect(10, 100, 100, 30) + +// it will fill current path +ctx.setFillStyle('red') +ctx.fill() +ctx.draw() +``` +* +* ![](@program/dev/image/canvas/close-path.png) */ + closePath(): void + /** [CanvasContext.createPattern(string image, string repetition)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.createPattern.html) + * + * 对指定的图像创建模式的方法,可在指定的方向上重复元图像 + * + * 最低基础库: `1.9.90` */ + createPattern( + /** 重复的图像源,支持代码包路径和本地临时路径 (本地路径) */ + image: string, + /** 如何重复图像 + * + * 参数 repetition 可选值: + * - 'repeat': 水平竖直方向都重复; + * - 'repeat-x': 水平方向重复; + * - 'repeat-y': 竖直方向重复; + * - 'no-repeat': 不重复; */ + repetition: 'repeat' | 'repeat-x' | 'repeat-y' | 'no-repeat' + ): void + /** [CanvasContext.draw(boolean reserve, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.draw.html) +* +* 将之前在绘图上下文中的描述(路径、变形、样式)画到 canvas 中。 +* +* **示例代码** +* +* +* 第二次 draw() reserve 为 true。所以保留了上一次的绘制结果,在上下文设置的 fillStyle 'red' 也变成了默认的 'black'。 +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') + +ctx.setFillStyle('red') +ctx.fillRect(10, 10, 150, 100) +ctx.draw() +ctx.fillRect(50, 50, 150, 100) +ctx.draw(true) +``` +* ![](@program/dev/image/canvas/reserve.png) +* +* **示例代码** +* +* +* 第二次 draw() reserve 为 false。所以没有保留了上一次的绘制结果和在上下文设置的 fillStyle 'red'。 +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') + +ctx.setFillStyle('red') +ctx.fillRect(10, 10, 150, 100) +ctx.draw() +ctx.fillRect(50, 50, 150, 100) +ctx.draw() +``` +* ![](@program/dev/image/canvas/un-reserve.png) */ + draw( + /** 本次绘制是否接着上一次绘制。即 reserve 参数为 false,则在本次调用绘制之前 native 层会先清空画布再继续绘制;若 reserve 参数为 true,则保留当前画布上的内容,本次调用 drawCanvas 绘制的内容覆盖在上面,默认 false。 */ + reserve?: boolean, + /** 绘制完成后执行的回调函数 */ + callback?: (...args: any[]) => any + ): void + /** [CanvasContext.drawImage(string imageResource, number sx, number sy, number sWidth, number sHeight, number dx, number dy, number dWidth, number dHeight)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.drawImage.html) +* +* 绘制图像到画布 +* +* **示例代码** +* +* +* +* 有三个版本的写法: +* +* - drawImage(imageResource, dx, dy) +* - drawImage(imageResource, dx, dy, dWidth, dHeight) +* - drawImage(imageResource, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight) 从 1.9.0 起支持 +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') + +wx.chooseImage({ + success: function(res){ + ctx.drawImage(res.tempFilePaths[0], 0, 0, 150, 100) + ctx.draw() + } +}) + +``` +* ![](@program/dev/image/canvas/draw-image.png) */ + drawImage( + /** 所要绘制的图片资源(网络图片要通过 getImageInfo / downloadFile 先下载) */ + imageResource: string, + /** imageResource的左上角在目标 canvas 上 x 轴的位置 */ + dx: number, + /** imageResource的左上角在目标 canvas 上 y 轴的位置 */ + dy: number + ): void + /** [CanvasContext.drawImage(string imageResource, number sx, number sy, number sWidth, number sHeight, number dx, number dy, number dWidth, number dHeight)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.drawImage.html) +* +* 绘制图像到画布 +* +* **示例代码** +* +* +* +* 有三个版本的写法: +* +* - drawImage(imageResource, dx, dy) +* - drawImage(imageResource, dx, dy, dWidth, dHeight) +* - drawImage(imageResource, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight) 从 1.9.0 起支持 +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') + +wx.chooseImage({ + success: function(res){ + ctx.drawImage(res.tempFilePaths[0], 0, 0, 150, 100) + ctx.draw() + } +}) + +``` +* ![](@program/dev/image/canvas/draw-image.png) */ + drawImage( + /** 所要绘制的图片资源(网络图片要通过 getImageInfo / downloadFile 先下载) */ + imageResource: string, + /** imageResource的左上角在目标 canvas 上 x 轴的位置 */ + dx: number, + /** imageResource的左上角在目标 canvas 上 y 轴的位置 */ + dy: number, + /** 在目标画布上绘制imageResource的宽度,允许对绘制的imageResource进行缩放 */ + dWidth: number, + /** 在目标画布上绘制imageResource的高度,允许对绘制的imageResource进行缩放 */ + dHeight: number + ): void + /** [CanvasContext.drawImage(string imageResource, number sx, number sy, number sWidth, number sHeight, number dx, number dy, number dWidth, number dHeight)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.drawImage.html) +* +* 绘制图像到画布 +* +* **示例代码** +* +* +* +* 有三个版本的写法: +* +* - drawImage(imageResource, dx, dy) +* - drawImage(imageResource, dx, dy, dWidth, dHeight) +* - drawImage(imageResource, sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight) 从 1.9.0 起支持 +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') + +wx.chooseImage({ + success: function(res){ + ctx.drawImage(res.tempFilePaths[0], 0, 0, 150, 100) + ctx.draw() + } +}) + +``` +* ![](@program/dev/image/canvas/draw-image.png) */ + drawImage( + /** 所要绘制的图片资源(网络图片要通过 getImageInfo / downloadFile 先下载) */ + imageResource: string, + /** 需要绘制到画布中的,imageResource的矩形(裁剪)选择框的左上角 x 坐标 */ + sx: number, + /** 需要绘制到画布中的,imageResource的矩形(裁剪)选择框的左上角 y 坐标 */ + sy: number, + /** 需要绘制到画布中的,imageResource的矩形(裁剪)选择框的宽度 */ + sWidth: number, + /** 需要绘制到画布中的,imageResource的矩形(裁剪)选择框的高度 */ + sHeight: number, + /** imageResource的左上角在目标 canvas 上 x 轴的位置 */ + dx: number, + /** imageResource的左上角在目标 canvas 上 y 轴的位置 */ + dy: number, + /** 在目标画布上绘制imageResource的宽度,允许对绘制的imageResource进行缩放 */ + dWidth: number, + /** 在目标画布上绘制imageResource的高度,允许对绘制的imageResource进行缩放 */ + dHeight: number + ): void + /** [CanvasContext.fill()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.fill.html) +* +* 对当前路径中的内容进行填充。默认的填充色为黑色。 +* +* **示例代码** +* +* +* +* 如果当前路径没有闭合,fill() 方法会将起点和终点进行连接,然后填充。 +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') +ctx.moveTo(10, 10) +ctx.lineTo(100, 10) +ctx.lineTo(100, 100) +ctx.fill() +ctx.draw() +``` +* +* fill() 填充的的路径是从 beginPath() 开始计算,但是不会将 fillRect() 包含进去。 +* +* ![](@program/dev/image/canvas/fill-line.png) +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') +// begin path +ctx.rect(10, 10, 100, 30) +ctx.setFillStyle('yellow') +ctx.fill() + +// begin another path +ctx.beginPath() +ctx.rect(10, 40, 100, 30) + +// only fill this rect, not in current path +ctx.setFillStyle('blue') +ctx.fillRect(10, 70, 100, 30) + +ctx.rect(10, 100, 100, 30) + +// it will fill current path +ctx.setFillStyle('red') +ctx.fill() +ctx.draw() +``` +* +* ![](@program/dev/image/canvas/fill-path.png) */ + fill(): void + /** [CanvasContext.fillRect(number x, number y, number width, number height)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.fillRect.html) +* +* 填充一个矩形。用 [`setFillStyle`](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setFillStyle.html) 设置矩形的填充色,如果没设置默认是黑色。 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') +ctx.setFillStyle('red') +ctx.fillRect(10, 10, 150, 75) +ctx.draw() +``` +* ![](@program/dev/image/canvas/fill-rect.png) */ + fillRect( + /** 矩形路径左上角的横坐标 */ + x: number, + /** 矩形路径左上角的纵坐标 */ + y: number, + /** 矩形路径的宽度 */ + width: number, + /** 矩形路径的高度 */ + height: number + ): void + /** [CanvasContext.fillText(string text, number x, number y, number maxWidth)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.fillText.html) +* +* 在画布上绘制被填充的文本 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') + +ctx.setFontSize(20) +ctx.fillText('Hello', 20, 20) +ctx.fillText('MINA', 100, 100) + +ctx.draw() +``` +* ![](@program/dev/image/canvas/text.png) */ + fillText( + /** 在画布上输出的文本 */ + text: string, + /** 绘制文本的左上角 x 坐标位置 */ + x: number, + /** 绘制文本的左上角 y 坐标位置 */ + y: number, + /** 需要绘制的最大宽度,可选 */ + maxWidth?: number + ): void + /** [CanvasContext.lineTo(number x, number y)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.lineTo.html) +* +* 增加一个新点,然后创建一条从上次指定点到目标点的线。用 `stroke` 方法来画线条 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') +ctx.moveTo(10, 10) +ctx.rect(10, 10, 100, 50) +ctx.lineTo(110, 60) +ctx.stroke() +ctx.draw() +``` +* ![](@program/dev/image/canvas/line-to.png) */ + lineTo( + /** 目标位置的 x 坐标 */ + x: number, + /** 目标位置的 y 坐标 */ + y: number + ): void + /** [CanvasContext.moveTo(number x, number y)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.moveTo.html) +* +* 把路径移动到画布中的指定点,不创建线条。用 `stroke` 方法来画线条 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') +ctx.moveTo(10, 10) +ctx.lineTo(100, 10) + +ctx.moveTo(10, 50) +ctx.lineTo(100, 50) +ctx.stroke() +ctx.draw() +``` +* ![](@program/dev/image/canvas/move-to.png) */ + moveTo( + /** 目标位置的 x 坐标 */ + x: number, + /** 目标位置的 y 坐标 */ + y: number + ): void + /** [CanvasContext.quadraticCurveTo(number cpx, number cpy, number x, number y)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.quadraticCurveTo.html) +* +* 创建二次贝塞尔曲线路径。曲线的起始点为路径中前一个点。 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') + +// Draw points +ctx.beginPath() +ctx.arc(20, 20, 2, 0, 2 * Math.PI) +ctx.setFillStyle('red') +ctx.fill() + +ctx.beginPath() +ctx.arc(200, 20, 2, 0, 2 * Math.PI) +ctx.setFillStyle('lightgreen') +ctx.fill() + +ctx.beginPath() +ctx.arc(20, 100, 2, 0, 2 * Math.PI) +ctx.setFillStyle('blue') +ctx.fill() + +ctx.setFillStyle('black') +ctx.setFontSize(12) + +// Draw guides +ctx.beginPath() +ctx.moveTo(20, 20) +ctx.lineTo(20, 100) +ctx.lineTo(200, 20) +ctx.setStrokeStyle('#AAAAAA') +ctx.stroke() + +// Draw quadratic curve +ctx.beginPath() +ctx.moveTo(20, 20) +ctx.quadraticCurveTo(20, 100, 200, 20) +ctx.setStrokeStyle('black') +ctx.stroke() + +ctx.draw() +``` +* +* ![](@program/dev/image/canvas/quadratic-curve-to.png) +* +* 针对 moveTo(20, 20) quadraticCurveTo(20, 100, 200, 20) 的三个关键坐标如下: +* +* - 红色:起始点(20, 20) +* - 蓝色:控制点(20, 100) +* - 绿色:终止点(200, 20) */ + quadraticCurveTo( + /** 贝塞尔控制点的 x 坐标 */ + cpx: number, + /** 贝塞尔控制点的 y 坐标 */ + cpy: number, + /** 结束点的 x 坐标 */ + x: number, + /** 结束点的 y 坐标 */ + y: number + ): void + /** [CanvasContext.rect(number x, number y, number width, number height)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.rect.html) +* +* 创建一个矩形路径。需要用 [`fill`](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.fill.html) 或者 [`stroke`](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.stroke.html) 方法将矩形真正的画到 `canvas` 中 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') +ctx.rect(10, 10, 150, 75) +ctx.setFillStyle('red') +ctx.fill() +ctx.draw() +``` +* ![](@program/dev/image/canvas/fill-rect.png) */ + rect( + /** 矩形路径左上角的横坐标 */ + x: number, + /** 矩形路径左上角的纵坐标 */ + y: number, + /** 矩形路径的宽度 */ + width: number, + /** 矩形路径的高度 */ + height: number + ): void + /** [CanvasContext.restore()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.restore.html) +* +* 恢复之前保存的绘图上下文。 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') + +// save the default fill style +ctx.save() +ctx.setFillStyle('red') +ctx.fillRect(10, 10, 150, 100) + +// restore to the previous saved state +ctx.restore() +ctx.fillRect(50, 50, 150, 100) + +ctx.draw() +``` +* ![](@program/dev/image/canvas/save-restore.png) */ + restore(): void + /** [CanvasContext.rotate(number rotate)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.rotate.html) +* +* 以原点为中心顺时针旋转当前坐标轴。多次调用旋转的角度会叠加。原点可以用 `translate` 方法修改。 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') + +ctx.strokeRect(100, 10, 150, 100) +ctx.rotate(20 * Math.PI / 180) +ctx.strokeRect(100, 10, 150, 100) +ctx.rotate(20 * Math.PI / 180) +ctx.strokeRect(100, 10, 150, 100) + +ctx.draw() +``` +* ![](@program/dev/image/canvas/rotate.png) */ + rotate( + /** 旋转角度,以弧度计 degrees * Math.PI/180;degrees 范围为 0-360 */ + rotate: number + ): void + /** [CanvasContext.save()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.save.html) +* +* 保存绘图上下文。 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') + +// save the default fill style +ctx.save() +ctx.setFillStyle('red') +ctx.fillRect(10, 10, 150, 100) + +// restore to the previous saved state +ctx.restore() +ctx.fillRect(50, 50, 150, 100) + +ctx.draw() +``` +* ![](@program/dev/image/canvas/save-restore.png) */ + save(): void + /** [CanvasContext.scale(number scaleWidth, number scaleHeight)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.scale.html) +* +* 在调用后,之后创建的路径其横纵坐标会被缩放。多次调用倍数会相乘。 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') + +ctx.strokeRect(10, 10, 25, 15) +ctx.scale(2, 2) +ctx.strokeRect(10, 10, 25, 15) +ctx.scale(2, 2) +ctx.strokeRect(10, 10, 25, 15) + +ctx.draw() +``` +* ![](@program/dev/image/canvas/scale.png) */ + scale( + /** 横坐标缩放的倍数 (1 = 100%,0.5 = 50%,2 = 200%) */ + scaleWidth: number, + /** 纵坐标轴缩放的倍数 (1 = 100%,0.5 = 50%,2 = 200%) */ + scaleHeight: number + ): void + /** [CanvasContext.setFillStyle(string|[CanvasGradient](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasGradient.html) color)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setFillStyle.html) +* +* 设置填充色。 +* +* **代码示例** +* +* +* ```js +const ctx = wx.createCanvasContext('myCanvas') +ctx.setFillStyle('red') +ctx.fillRect(10, 10, 150, 75) +ctx.draw() +``` +* ![](@program/dev/image/canvas/fill-rect.png) +* @deprecated 基础库版本 [1.9.90](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [CanvasContext.fillStyle](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html) 替换 +* */ + setFillStyle( + /** 填充的颜色,默认颜色为 black。 */ + color: string | CanvasGradient + ): void + /** [CanvasContext.setFontSize(number fontSize)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setFontSize.html) +* +* 设置字体的字号 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') + +ctx.setFontSize(20) +ctx.fillText('20', 20, 20) +ctx.setFontSize(30) +ctx.fillText('30', 40, 40) +ctx.setFontSize(40) +ctx.fillText('40', 60, 60) +ctx.setFontSize(50) +ctx.fillText('50', 90, 90) + +ctx.draw() +``` +* ![](@program/dev/image/canvas/font-size.png) +* @deprecated 基础库版本 [1.9.90](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [CanvasContext.font](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html) 替换 +* */ + setFontSize( + /** 字体的字号 */ + fontSize: number + ): void + /** [CanvasContext.setGlobalAlpha(number alpha)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setGlobalAlpha.html) +* +* 设置全局画笔透明度。 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') + +ctx.setFillStyle('red') +ctx.fillRect(10, 10, 150, 100) +ctx.setGlobalAlpha(0.2) +ctx.setFillStyle('blue') +ctx.fillRect(50, 50, 150, 100) +ctx.setFillStyle('yellow') +ctx.fillRect(100, 100, 150, 100) + +ctx.draw() +``` +* ![](@program/dev/image/canvas/global-alpha.png) +* @deprecated 基础库版本 [1.9.90](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [CanvasContext.globalAlpha](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html) 替换 +* */ + setGlobalAlpha( + /** 透明度。范围 0-1,0 表示完全透明,1 表示完全不透明。 */ + alpha: number + ): void + /** [CanvasContext.setLineCap(string lineCap)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineCap.html) +* +* 设置线条的端点样式 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') +ctx.beginPath() +ctx.moveTo(10, 10) +ctx.lineTo(150, 10) +ctx.stroke() + +ctx.beginPath() +ctx.setLineCap('butt') +ctx.setLineWidth(10) +ctx.moveTo(10, 30) +ctx.lineTo(150, 30) +ctx.stroke() + +ctx.beginPath() +ctx.setLineCap('round') +ctx.setLineWidth(10) +ctx.moveTo(10, 50) +ctx.lineTo(150, 50) +ctx.stroke() + +ctx.beginPath() +ctx.setLineCap('square') +ctx.setLineWidth(10) +ctx.moveTo(10, 70) +ctx.lineTo(150, 70) +ctx.stroke() + +ctx.draw() +``` +* ![](@program/dev/image/canvas/line-cap.png) +* @deprecated 基础库版本 [1.9.90](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [CanvasContext.lineCap](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html) 替换 +* */ + setLineCap( + /** 线条的结束端点样式 + * + * 参数 lineCap 可选值: + * - 'butt': 向线条的每个末端添加平直的边缘。; + * - 'round': 向线条的每个末端添加圆形线帽。; + * - 'square': 向线条的每个末端添加正方形线帽。; */ + lineCap: 'butt' | 'round' | 'square' + ): void + /** [CanvasContext.setLineDash(Array.<number> pattern, number offset)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineDash.html) +* +* 设置虚线样式。 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') + +ctx.setLineDash([10, 20], 5); + +ctx.beginPath(); +ctx.moveTo(0,100); +ctx.lineTo(400, 100); +ctx.stroke(); + +ctx.draw() +``` +* ![](@program/dev/image/canvas/set-line-dash.png) +* +* 最低基础库: `1.6.0` +* @deprecated 基础库版本 [1.9.90](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [CanvasContext.lineDashOffset](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html) 替换 +* */ + setLineDash( + /** 一组描述交替绘制线段和间距(坐标空间单位)长度的数字 */ + pattern: number[], + /** 虚线偏移量 */ + offset: number + ): void + /** [CanvasContext.setLineJoin(string lineJoin)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineJoin.html) +* +* 设置线条的交点样式 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') +ctx.beginPath() +ctx.moveTo(10, 10) +ctx.lineTo(100, 50) +ctx.lineTo(10, 90) +ctx.stroke() + +ctx.beginPath() +ctx.setLineJoin('bevel') +ctx.setLineWidth(10) +ctx.moveTo(50, 10) +ctx.lineTo(140, 50) +ctx.lineTo(50, 90) +ctx.stroke() + +ctx.beginPath() +ctx.setLineJoin('round') +ctx.setLineWidth(10) +ctx.moveTo(90, 10) +ctx.lineTo(180, 50) +ctx.lineTo(90, 90) +ctx.stroke() + +ctx.beginPath() +ctx.setLineJoin('miter') +ctx.setLineWidth(10) +ctx.moveTo(130, 10) +ctx.lineTo(220, 50) +ctx.lineTo(130, 90) +ctx.stroke() + +ctx.draw() +``` +* ![](@program/dev/image/canvas/line-join.png) +* @deprecated 基础库版本 [1.9.90](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [CanvasContext.lineJoin](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html) 替换 +* */ + setLineJoin( + /** 线条的结束交点样式 + * + * 参数 lineJoin 可选值: + * - 'bevel': 斜角; + * - 'round': 圆角; + * - 'miter': 尖角; */ + lineJoin: 'bevel' | 'round' | 'miter' + ): void + /** [CanvasContext.setLineWidth(number lineWidth)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineWidth.html) +* +* 设置线条的宽度 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') +ctx.beginPath() +ctx.moveTo(10, 10) +ctx.lineTo(150, 10) +ctx.stroke() + +ctx.beginPath() +ctx.setLineWidth(5) +ctx.moveTo(10, 30) +ctx.lineTo(150, 30) +ctx.stroke() + +ctx.beginPath() +ctx.setLineWidth(10) +ctx.moveTo(10, 50) +ctx.lineTo(150, 50) +ctx.stroke() + +ctx.beginPath() +ctx.setLineWidth(15) +ctx.moveTo(10, 70) +ctx.lineTo(150, 70) +ctx.stroke() + +ctx.draw() +``` +* +* ![](@program/dev/image/canvas/line-width.png) +* @deprecated 基础库版本 [1.9.90](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [CanvasContext.lineWidth](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html) 替换 +* */ + setLineWidth( + /** 线条的宽度,单位px */ + lineWidth: number + ): void + /** [CanvasContext.setMiterLimit(number miterLimit)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setMiterLimit.html) +* +* 设置最大斜接长度。斜接长度指的是在两条线交汇处内角和外角之间的距离。当 [CanvasContext.setLineJoin()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setLineJoin.html) 为 miter 时才有效。超过最大倾斜长度的,连接处将以 lineJoin 为 bevel 来显示。 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') +ctx.beginPath() +ctx.setLineWidth(10) +ctx.setLineJoin('miter') +ctx.setMiterLimit(1) +ctx.moveTo(10, 10) +ctx.lineTo(100, 50) +ctx.lineTo(10, 90) +ctx.stroke() + +ctx.beginPath() +ctx.setLineWidth(10) +ctx.setLineJoin('miter') +ctx.setMiterLimit(2) +ctx.moveTo(50, 10) +ctx.lineTo(140, 50) +ctx.lineTo(50, 90) +ctx.stroke() + +ctx.beginPath() +ctx.setLineWidth(10) +ctx.setLineJoin('miter') +ctx.setMiterLimit(3) +ctx.moveTo(90, 10) +ctx.lineTo(180, 50) +ctx.lineTo(90, 90) +ctx.stroke() + +ctx.beginPath() +ctx.setLineWidth(10) +ctx.setLineJoin('miter') +ctx.setMiterLimit(4) +ctx.moveTo(130, 10) +ctx.lineTo(220, 50) +ctx.lineTo(130, 90) +ctx.stroke() + +ctx.draw() +``` +* ![](@program/dev/image/canvas/miter-limit.png) +* @deprecated 基础库版本 [1.9.90](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [CanvasContext.miterLimit](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html) 替换 +* */ + setMiterLimit( + /** 最大斜接长度 */ + miterLimit: number + ): void + /** [CanvasContext.setShadow(number offsetX, number offsetY, number blur, string color)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setShadow.html) +* +* 设定阴影样式。 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') +ctx.setFillStyle('red') +ctx.setShadow(10, 50, 50, 'blue') +ctx.fillRect(10, 10, 150, 75) +ctx.draw() +``` +* ![](@program/dev/image/canvas/shadow.png) +* @deprecated 基础库版本 [1.9.90](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [CanvasContext.shadowOffsetX|CanvasContext.shadowOffsetY|CanvasContext.shadowColor|CanvasContext.shadowBlur](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html) 替换 +* */ + setShadow( + /** 阴影相对于形状在水平方向的偏移,默认值为 0。 */ + offsetX: number, + /** 阴影相对于形状在竖直方向的偏移,默认值为 0。 */ + offsetY: number, + /** 阴影的模糊级别,数值越大越模糊。范围 0- 100。,默认值为 0。 */ + blur: number, + /** 阴影的颜色。默认值为 black。 */ + color: string + ): void + /** [CanvasContext.setStrokeStyle(string|[CanvasGradient](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasGradient.html) color)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setStrokeStyle.html) +* +* 设置描边颜色。 +* +* **代码示例** +* +* +* ```js +const ctx = wx.createCanvasContext('myCanvas') +ctx.setStrokeStyle('red') +ctx.strokeRect(10, 10, 150, 75) +ctx.draw() +``` +* ![](@program/dev/image/canvas/stroke-rect.png) +* @deprecated 基础库版本 [1.9.90](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起已废弃,请使用 [CanvasContext.strokeStyle](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html) 替换 +* */ + setStrokeStyle( + /** 描边的颜色,默认颜色为 black。 */ + color: string | CanvasGradient + ): void + /** [CanvasContext.setTextAlign(string align)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setTextAlign.html) +* +* 设置文字的对齐 +* +* **示例代码** +* +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') + +ctx.setStrokeStyle('red') +ctx.moveTo(150, 20) +ctx.lineTo(150, 170) +ctx.stroke() + +ctx.setFontSize(15) +ctx.setTextAlign('left') +ctx.fillText('textAlign=left', 150, 60) + +ctx.setTextAlign('center') +ctx.fillText('textAlign=center', 150, 80) + +ctx.setTextAlign('right') +ctx.fillText('textAlign=right', 150, 100) + +ctx.draw() +``` +* +* ![](@program/dev/image/canvas/set-text-align.png) +* +* 最低基础库: `1.1.0` */ + setTextAlign( + /** 文字的对齐方式 + * + * 参数 align 可选值: + * - 'left': 左对齐; + * - 'center': 居中对齐; + * - 'right': 右对齐; */ + align: 'left' | 'center' | 'right' + ): void + /** [CanvasContext.setTextBaseline(string textBaseline)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setTextBaseline.html) +* +* 设置文字的竖直对齐 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') + +ctx.setStrokeStyle('red') +ctx.moveTo(5, 75) +ctx.lineTo(295, 75) +ctx.stroke() + +ctx.setFontSize(20) + +ctx.setTextBaseline('top') +ctx.fillText('top', 5, 75) + +ctx.setTextBaseline('middle') +ctx.fillText('middle', 50, 75) + +ctx.setTextBaseline('bottom') +ctx.fillText('bottom', 120, 75) + +ctx.setTextBaseline('normal') +ctx.fillText('normal', 200, 75) + +ctx.draw() +``` +* ![](@program/dev/image/canvas/set-text-baseline.png) +* +* 最低基础库: `1.4.0` */ + setTextBaseline( + /** 文字的竖直对齐方式 + * + * 参数 textBaseline 可选值: + * - 'top': 顶部对齐; + * - 'bottom': 底部对齐; + * - 'middle': 居中对齐; + * - 'normal': ; */ + textBaseline: 'top' | 'bottom' | 'middle' | 'normal' + ): void + /** [CanvasContext.setTransform(number scaleX, number skewX, number skewY, number scaleY, number translateX, number translateY)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setTransform.html) + * + * 使用矩阵重新设置(覆盖)当前变换的方法 + * + * 最低基础库: `1.9.90` */ + setTransform( + /** 水平缩放 */ + scaleX: number, + /** 水平倾斜 */ + skewX: number, + /** 垂直倾斜 */ + skewY: number, + /** 垂直缩放 */ + scaleY: number, + /** 水平移动 */ + translateX: number, + /** 垂直移动 */ + translateY: number + ): void + /** [CanvasContext.stroke()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.stroke.html) +* +* 画出当前路径的边框。默认颜色色为黑色。 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') +ctx.moveTo(10, 10) +ctx.lineTo(100, 10) +ctx.lineTo(100, 100) +ctx.stroke() +ctx.draw() +``` +* ![](@program/dev/image/canvas/stroke-line.png) +* +* stroke() 描绘的的路径是从 beginPath() 开始计算,但是不会将 strokeRect() 包含进去。 +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') +// begin path +ctx.rect(10, 10, 100, 30) +ctx.setStrokeStyle('yellow') +ctx.stroke() + +// begin another path +ctx.beginPath() +ctx.rect(10, 40, 100, 30) + +// only stoke this rect, not in current path +ctx.setStrokeStyle('blue') +ctx.strokeRect(10, 70, 100, 30) + +ctx.rect(10, 100, 100, 30) + +// it will stroke current path +ctx.setStrokeStyle('red') +ctx.stroke() +ctx.draw() +``` +* +* ![](@program/dev/image/canvas/stroke-path.png) */ + stroke(): void + /** [CanvasContext.strokeRect(number x, number y, number width, number height)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.strokeRect.html) +* +* 画一个矩形(非填充)。 用 [`setStrokeStyle`](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.setStrokeStyle.html) 设置矩形线条的颜色,如果没设置默认是黑色。 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') +ctx.setStrokeStyle('red') +ctx.strokeRect(10, 10, 150, 75) +ctx.draw() +``` +* ![](@program/dev/image/canvas/stroke-rect.png) */ + strokeRect( + /** 矩形路径左上角的横坐标 */ + x: number, + /** 矩形路径左上角的纵坐标 */ + y: number, + /** 矩形路径的宽度 */ + width: number, + /** 矩形路径的高度 */ + height: number + ): void + /** [CanvasContext.strokeText(string text, number x, number y, number maxWidth)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.strokeText.html) + * + * 给定的 (x, y) 位置绘制文本描边的方法 + * + * 最低基础库: `1.9.90` */ + strokeText( + /** 要绘制的文本 */ + text: string, + /** 文本起始点的 x 轴坐标 */ + x: number, + /** 文本起始点的 y 轴坐标 */ + y: number, + /** 需要绘制的最大宽度,可选 */ + maxWidth?: number + ): void + /** [CanvasContext.transform(number scaleX, number skewX, number skewY, number scaleY, number translateX, number translateY)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.transform.html) + * + * 使用矩阵多次叠加当前变换的方法 + * + * 最低基础库: `1.9.90` */ + transform( + /** 水平缩放 */ + scaleX: number, + /** 水平倾斜 */ + skewX: number, + /** 垂直倾斜 */ + skewY: number, + /** 垂直缩放 */ + scaleY: number, + /** 水平移动 */ + translateX: number, + /** 垂直移动 */ + translateY: number + ): void + /** [CanvasContext.translate(number x, number y)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.translate.html) +* +* 对当前坐标系的原点 (0, 0) 进行变换。默认的坐标系原点为页面左上角。 +* +* **示例代码** +* +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') + +ctx.strokeRect(10, 10, 150, 100) +ctx.translate(20, 20) +ctx.strokeRect(10, 10, 150, 100) +ctx.translate(20, 20) +ctx.strokeRect(10, 10, 150, 100) + +ctx.draw() +``` +* +* ![](@program/dev/image/canvas/translate.png) */ + translate( + /** 水平坐标平移量 */ + x: number, + /** 竖直坐标平移量 */ + y: number + ): void + /** [Object CanvasContext.measureText(string text)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.measureText.html) + * + * 测量文本尺寸信息。目前仅返回文本宽度。同步接口。 + * + * 最低基础库: `1.9.90` */ + measureText( + /** 要测量的文本 */ + text: string + ): TextMetrics + /** [[CanvasGradient](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasGradient.html) CanvasContext.createCircularGradient(number x, number y, number r)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.createCircularGradient.html) +* +* 创建一个圆形的渐变颜色。起点在圆心,终点在圆环。返回的`CanvasGradient`对象需要使用 [CanvasGradient.addColorStop()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasGradient.addColorStop.html) 来指定渐变点,至少要两个。 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') + +// Create circular gradient +const grd = ctx.createCircularGradient(75, 50, 50) +grd.addColorStop(0, 'red') +grd.addColorStop(1, 'white') + +// Fill with gradient +ctx.setFillStyle(grd) +ctx.fillRect(10, 10, 150, 80) +ctx.draw() +``` +* ![](@program/dev/image/canvas/circular-gradient.png) */ + createCircularGradient( + /** 圆心的 x 坐标 */ + x: number, + /** 圆心的 y 坐标 */ + y: number, + /** 圆的半径 */ + r: number + ): CanvasGradient + /** [[CanvasGradient](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasGradient.html) CanvasContext.createLinearGradient(number x0, number y0, number x1, number y1)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.createLinearGradient.html) +* +* 创建一个线性的渐变颜色。返回的`CanvasGradient`对象需要使用 [CanvasGradient.addColorStop()](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasGradient.addColorStop.html) 来指定渐变点,至少要两个。 +* +* **示例代码** +* +* +* ```javascript +const ctx = wx.createCanvasContext('myCanvas') + +// Create linear gradient +const grd = ctx.createLinearGradient(0, 0, 200, 0) +grd.addColorStop(0, 'red') +grd.addColorStop(1, 'white') + +// Fill with gradient +ctx.setFillStyle(grd) +ctx.fillRect(10, 10, 150, 80) +ctx.draw() +``` +* ![](@program/dev/image/canvas/linear-gradient.png) */ + createLinearGradient( + /** 起点的 x 坐标 */ + x0: number, + /** 起点的 y 坐标 */ + y0: number, + /** 终点的 x 坐标 */ + x1: number, + /** 终点的 y 坐标 */ + y1: number + ): CanvasGradient + } + interface CanvasGradient { + /** [CanvasGradient.addColorStop(number stop, string color)](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasGradient.addColorStop.html) +* +* 添加颜色的渐变点。小于最小 stop 的部分会按最小 stop 的 color 来渲染,大于最大 stop 的部分会按最大 stop 的 color 来渲染 +* +* **示例代码** +* +* +* ```js +const ctx = wx.createCanvasContext('myCanvas') + +// Create circular gradient +const grd = ctx.createLinearGradient(30, 10, 120, 10) +grd.addColorStop(0, 'red') +grd.addColorStop(0.16, 'orange') +grd.addColorStop(0.33, 'yellow') +grd.addColorStop(0.5, 'green') +grd.addColorStop(0.66, 'cyan') +grd.addColorStop(0.83, 'blue') +grd.addColorStop(1, 'purple') + +// Fill with gradient +ctx.setFillStyle(grd) +ctx.fillRect(10, 10, 150, 80) +ctx.draw() +``` +* ![](@program/dev/image/canvas/color-stop.png) */ + addColorStop( + /** 表示渐变中开始与结束之间的位置,范围 0-1。 */ + stop: number, + /** 渐变点的颜色。 */ + color: string + ): void + } + interface Console { + /** [console.debug()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.debug.html) + * + * 向调试面板中打印 debug 日志 */ + debug( + /** 日志内容,可以有任意多个。 */ + ...args: any[] + ): void + /** [console.error()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.error.html) + * + * 向调试面板中打印 error 日志 */ + error( + /** 日志内容,可以有任意多个。 */ + ...args: any[] + ): void + /** [console.group(string label)](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.group.html) + * + * 在调试面板中创建一个新的分组。随后输出的内容都会被添加一个缩进,表示该内容属于当前分组。调用 [console.groupEnd](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.groupEnd.html)之后分组结束。 + * + * **注意** + * + * + * 仅在工具中有效,在 vConsole 中为空函数实现。 */ + group( + /** 分组标记,可选。 */ + label?: string + ): void + /** [console.groupEnd()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.groupEnd.html) + * + * 结束由 [console.group](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.group.html) 创建的分组 + * + * **注意** + * + * + * 仅在工具中有效,在 vConsole 中为空函数实现。 */ + groupEnd(): void + /** [console.info()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.info.html) + * + * 向调试面板中打印 info 日志 */ + info( + /** 日志内容,可以有任意多个。 */ + ...args: any[] + ): void + /** [console.log()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.log.html) + * + * 向调试面板中打印 log 日志 */ + log( + /** 日志内容,可以有任意多个。 */ + ...args: any[] + ): void + /** [console.warn()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/console.warn.html) + * + * 向调试面板中打印 warn 日志 */ + warn( + /** 日志内容,可以有任意多个。 */ + ...args: any[] + ): void + } + interface DownloadTask { + /** [DownloadTask.abort()](https://developers.weixin.qq.com/miniprogram/dev/api/network/download/DownloadTask.abort.html) + * + * 中断下载任务 + * + * 最低基础库: `1.4.0` */ + abort(): void + /** [DownloadTask.offHeadersReceived(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/download/DownloadTask.offHeadersReceived.html) + * + * 取消监听 HTTP Response Header 事件 + * + * 最低基础库: `2.1.0` */ + offHeadersReceived( + /** HTTP Response Header 事件的回调函数 */ + callback?: OffHeadersReceivedCallback + ): void + /** [DownloadTask.offProgressUpdate(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/download/DownloadTask.offProgressUpdate.html) + * + * 取消监听下载进度变化事件 + * + * 最低基础库: `2.1.0` */ + offProgressUpdate( + /** 下载进度变化事件的回调函数 */ + callback?: DownloadTaskOffProgressUpdateCallback + ): void + /** [DownloadTask.onHeadersReceived(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/download/DownloadTask.onHeadersReceived.html) + * + * 监听 HTTP Response Header 事件。会比请求完成事件更早 + * + * 最低基础库: `2.1.0` */ + onHeadersReceived( + /** HTTP Response Header 事件的回调函数 */ + callback: OnHeadersReceivedCallback + ): void + /** [DownloadTask.onProgressUpdate(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/network/download/DownloadTask.onProgressUpdate.html) + * + * 监听下载进度变化事件 + * + * 最低基础库: `1.4.0` */ + onProgressUpdate( + /** 下载进度变化事件的回调函数 */ + callback: DownloadTaskOnProgressUpdateCallback + ): void + } + interface EditorContext { + /** [EditorContext.blur(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.blur.html) + * + * 编辑器失焦,同时收起键盘。 + * + * 最低基础库: `2.8.3` */ + blur(option?: BlurOption): void + /** [EditorContext.clear(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.clear.html) + * + * 清空编辑器内容 + * + * 最低基础库: `2.7.0` */ + clear(option?: ClearOption): void + /** [EditorContext.format(string name, string value)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.format.html) + * + * 修改样式 + * + * **** + * + * ## 支持设置的样式列表 + * | name | value | verson | + * | --------------------------------------------------------- | ------------------------------- | ------ | + * | bold | | 2.7.0 | + * | italic | | 2.7.0 | + * | underline | | 2.7.0 | + * | strike | | 2.7.0 | + * | ins | | 2.7.0 | + * | script | sub / super | 2.7.0 | + * | header | H1 / H2 / h3 / H4 / h5 / H6 | 2.7.0 | + * | align | left / center / right / justify | 2.7.0 | + * | direction | rtl | 2.7.0 | + * | indent | -1 / +1 | 2.7.0 | + * | list | ordered / bullet / check | 2.7.0 | + * | color | hex color | 2.7.0 | + * | backgroundColor | hex color | 2.7.0 | + * | margin/marginTop/marginBottom/marginLeft/marginRight | css style | 2.7.0 | + * | padding/paddingTop/paddingBottom/paddingLeft/paddingRight | css style | 2.7.0 | + * | font/fontSize/fontStyle/fontVariant/fontWeight/fontFamily | css style | 2.7.0 | + * | lineHeight | css style | 2.7.0 | + * | letterSpacing | css style | 2.7.0 | + * | textDecoration | css style | 2.7.0 | + * | textIndent | css style | 2.8.0 | + * | wordWrap | css style | 2.10.2 | + * | wordBreak | css style | 2.10.2 | + * | whiteSpace | css style | 2.10.2 | + * + * 对已经应用样式的选区设置会取消样式。css style 表示 css 中规定的允许值。 + * + * 最低基础库: `2.7.0` */ + format( + /** 属性 */ + name: string, + /** 值 */ + value?: string + ): void + /** [EditorContext.getContents(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.getContents.html) + * + * 获取编辑器内容 + * + * 最低基础库: `2.7.0` */ + getContents(option?: GetContentsOption): void + /** [EditorContext.getSelectionText(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.getSelectionText.html) + * + * 获取编辑器已选区域内的纯文本内容。当编辑器失焦或未选中一段区间时,返回内容为空。 + * + * 最低基础库: `2.10.2` */ + getSelectionText(option?: GetSelectionTextOption): void + /** [EditorContext.insertDivider(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.insertDivider.html) + * + * 插入分割线 + * + * 最低基础库: `2.7.0` */ + insertDivider(option?: InsertDividerOption): void + /** [EditorContext.insertImage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.insertImage.html) +* +* 插入图片。 +* +* 地址为临时文件时,获取的编辑器html格式内容中 标签增加属性 data-local,delta 格式内容中图片 attributes 属性增加 data-local 字段,该值为传入的临时文件地址。 +* +* 开发者可选择在提交阶段上传图片到服务器,获取到网络地址后进行替换。替换时对于html内容应替换掉 的 src 值,对于 delta 内容应替换掉 `insert { image: abc }` 值。 +* +* **示例代码** +* +* +* ```javascript +this.editorCtx.insertImage({ + src: 'xx', + width: '100px', + height: '50px', + extClass: className +}) +``` +* +* 最低基础库: `2.7.0` */ + insertImage(option: InsertImageOption): void + /** [EditorContext.insertText(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.insertText.html) + * + * 覆盖当前选区,设置一段文本 + * + * 最低基础库: `2.7.0` */ + insertText(option: InsertTextOption): void + /** [EditorContext.redo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.redo.html) + * + * 恢复 + * + * 最低基础库: `2.7.0` */ + redo(option?: RedoOption): void + /** [EditorContext.removeFormat(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.removeFormat.html) + * + * 清除当前选区的样式 + * + * 最低基础库: `2.7.0` */ + removeFormat(option?: RemoveFormatOption): void + /** [EditorContext.scrollIntoView()](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.scrollIntoView.html) + * + * 使得编辑器光标处滚动到窗口可视区域内。 + * + * 最低基础库: `2.8.3` */ + scrollIntoView(): void + /** [EditorContext.setContents(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.setContents.html) + * + * 初始化编辑器内容,html和delta同时存在时仅delta生效 + * + * 最低基础库: `2.7.0` */ + setContents(option: SetContentsOption): void + /** [EditorContext.undo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.undo.html) + * + * 撤销 + * + * 最低基础库: `2.7.0` */ + undo(option?: UndoOption): void + } + interface EntryList { + /** [Array EntryList.getEntries()](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/performance/EntryList.getEntries.html) + * + * 该方法返回当前列表中的所有性能数据 + * + * 最低基础库: `2.11.0` */ + getEntries(): any[] + /** [Array EntryList.getEntriesByName(string name, string entryType)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/performance/EntryList.getEntriesByName.html) + * + * 获取当前列表中所有名称为 [name] 且类型为 [entryType] 的性能数据 + * + * 最低基础库: `2.11.0` */ + getEntriesByName(name: string, entryType?: string): any[] + /** [Array EntryList.getEntriesByType(string entryType)](https://developers.weixin.qq.com/miniprogram/dev/api/open-api/performance/EntryList.getEntriesByType.html) + * + * 获取当前列表中所有类型为 [entryType] 的性能数据 + * + * 最低基础库: `2.11.0` */ + getEntriesByType(entryType: string): any[] + } + interface EventChannel { + /** [EventChannel.emit(string eventName, any args)](https://developers.weixin.qq.com/miniprogram/dev/api/route/EventChannel.emit.html) + * + * 触发一个事件 + * + * 最低基础库: `2.7.3` */ + emit( + /** 事件名称 */ + eventName: string, + /** 事件参数 */ + ...args: any + ): void + /** [EventChannel.off(string eventName, function fn)](https://developers.weixin.qq.com/miniprogram/dev/api/route/EventChannel.off.html) + * + * 取消监听一个事件。给出第二个参数时,只取消给出的监听函数,否则取消所有监听函数 + * + * 最低基础库: `2.7.3` */ + off( + /** 事件名称 */ + eventName: string, + /** 事件监听函数 */ + fn: EventCallback + ): void + /** [EventChannel.on(string eventName, function fn)](https://developers.weixin.qq.com/miniprogram/dev/api/route/EventChannel.on.html) + * + * 持续监听一个事件 + * + * 最低基础库: `2.7.3` */ + on( + /** 事件名称 */ + eventName: string, + /** 事件监听函数 */ + fn: EventCallback + ): void + /** [EventChannel.once(string eventName, function fn)](https://developers.weixin.qq.com/miniprogram/dev/api/route/EventChannel.once.html) + * + * 监听一个事件一次,触发后失效 + * + * 最低基础库: `2.7.3` */ + once( + /** 事件名称 */ + eventName: string, + /** 事件监听函数 */ + fn: EventCallback + ): void + } + interface FileSystemManager { + /** [Array.<string> FileSystemManager.readdirSync(string dirPath)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readdirSync.html) + * + * [FileSystemManager.readdir](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readdir.html) 的同步版本 */ + readdirSync( + /** 要读取的目录路径 (本地路径) */ + dirPath: string + ): string[] + /** [FileSystemManager.access(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.access.html) + * + * 判断文件/目录是否存在 */ + access(option: AccessOption): void + /** [FileSystemManager.accessSync(string path)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.accessSync.html) + * + * [FileSystemManager.access](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.access.html) 的同步版本 */ + accessSync( + /** 要判断是否存在的文件/目录路径 (本地路径) */ + path: string + ): void + /** [FileSystemManager.appendFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.appendFile.html) + * + * 在文件结尾追加内容 + * + * 最低基础库: `2.1.0` */ + appendFile(option: AppendFileOption): void + /** [FileSystemManager.appendFileSync(string filePath, string|ArrayBuffer data, string encoding)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.appendFileSync.html) + * + * [FileSystemManager.appendFile](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.appendFile.html) 的同步版本 + * + * 最低基础库: `2.1.0` */ + appendFileSync( + /** 要追加内容的文件路径 (本地路径) */ + filePath: string, + /** 要追加的文本或二进制数据 */ + data: string | ArrayBuffer, + /** 指定写入文件的字符编码 + * + * 参数 encoding 可选值: + * - 'ascii': ; + * - 'base64': ; + * - 'binary': ; + * - 'hex': ; + * - 'ucs2': 以小端序读取; + * - 'ucs-2': 以小端序读取; + * - 'utf16le': 以小端序读取; + * - 'utf-16le': 以小端序读取; + * - 'utf-8': ; + * - 'utf8': ; + * - 'latin1': ; */ + encoding?: + | 'ascii' + | 'base64' + | 'binary' + | 'hex' + | 'ucs2' + | 'ucs-2' + | 'utf16le' + | 'utf-16le' + | 'utf-8' + | 'utf8' + | 'latin1' + ): void + /** [FileSystemManager.copyFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.copyFile.html) + * + * 复制文件 */ + copyFile(option: CopyFileOption): void + /** [FileSystemManager.copyFileSync(string srcPath, string destPath)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.copyFileSync.html) + * + * [FileSystemManager.copyFile](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.copyFile.html) 的同步版本 */ + copyFileSync( + /** 源文件路径,支持本地路径 */ + srcPath: string, + /** 目标文件路径,支持本地路径 */ + destPath: string + ): void + /** [FileSystemManager.getFileInfo(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.getFileInfo.html) + * + * 获取该小程序下的 本地临时文件 或 本地缓存文件 信息 */ + getFileInfo(option: FileSystemManagerGetFileInfoOption): void + /** [FileSystemManager.getSavedFileList(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.getSavedFileList.html) + * + * 获取该小程序下已保存的本地缓存文件列表 */ + getSavedFileList(option?: FileSystemManagerGetSavedFileListOption): void + /** [FileSystemManager.mkdir(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.mkdir.html) + * + * 创建目录 */ + mkdir(option: MkdirOption): void + /** [FileSystemManager.mkdirSync(string dirPath, boolean recursive)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.mkdirSync.html) + * + * [FileSystemManager.mkdir](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.mkdir.html) 的同步版本 */ + mkdirSync( + /** 创建的目录路径 (本地路径) */ + dirPath: string, + /** 是否在递归创建该目录的上级目录后再创建该目录。如果对应的上级目录已经存在,则不创建该上级目录。如 dirPath 为 a/b/c/d 且 recursive 为 true,将创建 a 目录,再在 a 目录下创建 b 目录,以此类推直至创建 a/b/c 目录下的 d 目录。 + * + * 最低基础库: `2.3.0` */ + recursive?: boolean + ): void + /** [FileSystemManager.readFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readFile.html) + * + * 读取本地文件内容 */ + readFile(option: ReadFileOption): void + /** [FileSystemManager.readdir(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readdir.html) + * + * 读取目录内文件列表 */ + readdir(option: ReaddirOption): void + /** [FileSystemManager.removeSavedFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.removeSavedFile.html) + * + * 删除该小程序下已保存的本地缓存文件 */ + removeSavedFile(option: FileSystemManagerRemoveSavedFileOption): void + /** [FileSystemManager.rename(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.rename.html) + * + * 重命名文件。可以把文件从 oldPath 移动到 newPath */ + rename(option: RenameOption): void + /** [FileSystemManager.renameSync(string oldPath, string newPath)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.renameSync.html) + * + * [FileSystemManager.rename](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.rename.html) 的同步版本 */ + renameSync( + /** 源文件路径,支持本地路径 */ + oldPath: string, + /** 新文件路径,支持本地路径 */ + newPath: string + ): void + /** [FileSystemManager.rmdir(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.rmdir.html) + * + * 删除目录 */ + rmdir(option: RmdirOption): void + /** [FileSystemManager.rmdirSync(string dirPath, boolean recursive)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.rmdirSync.html) + * + * [FileSystemManager.rmdir](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.rmdir.html) 的同步版本 */ + rmdirSync( + /** 要删除的目录路径 (本地路径) */ + dirPath: string, + /** 是否递归删除目录。如果为 true,则删除该目录和该目录下的所有子目录以及文件。 + * + * 最低基础库: `2.3.0` */ + recursive?: boolean + ): void + /** [FileSystemManager.saveFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.saveFile.html) + * + * 保存临时文件到本地。此接口会移动临时文件,因此调用成功后,tempFilePath 将不可用。 */ + saveFile(option: FileSystemManagerSaveFileOption): void + /** [FileSystemManager.stat(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.stat.html) + * + * 获取文件 Stats 对象 */ + stat(option: StatOption): void + /** [FileSystemManager.unlink(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.unlink.html) + * + * 删除文件 */ + unlink(option: UnlinkOption): void + /** [FileSystemManager.unlinkSync(string filePath)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.unlinkSync.html) + * + * [FileSystemManager.unlink](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.unlink.html) 的同步版本 */ + unlinkSync( + /** 要删除的文件路径 (本地路径) */ + filePath: string + ): void + /** [FileSystemManager.unzip(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.unzip.html) + * + * 解压文件 */ + unzip(option: UnzipOption): void + /** [FileSystemManager.writeFile(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.writeFile.html) + * + * 写文件 */ + writeFile(option: WriteFileOption): void + /** [FileSystemManager.writeFileSync(string filePath, string|ArrayBuffer data, string encoding)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.writeFileSync.html) + * + * [FileSystemManager.writeFile](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.writeFile.html) 的同步版本 */ + writeFileSync( + /** 要写入的文件路径 (本地路径) */ + filePath: string, + /** 要写入的文本或二进制数据 */ + data: string | ArrayBuffer, + /** 指定写入文件的字符编码 + * + * 参数 encoding 可选值: + * - 'ascii': ; + * - 'base64': ; + * - 'binary': ; + * - 'hex': ; + * - 'ucs2': 以小端序读取; + * - 'ucs-2': 以小端序读取; + * - 'utf16le': 以小端序读取; + * - 'utf-16le': 以小端序读取; + * - 'utf-8': ; + * - 'utf8': ; + * - 'latin1': ; */ + encoding?: + | 'ascii' + | 'base64' + | 'binary' + | 'hex' + | 'ucs2' + | 'ucs-2' + | 'utf16le' + | 'utf-16le' + | 'utf-8' + | 'utf8' + | 'latin1' + ): void + /** [[Stats](https://developers.weixin.qq.com/miniprogram/dev/api/file/Stats.html)|Object FileSystemManager.statSync(string path, boolean recursive)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.statSync.html) + * + * [FileSystemManager.stat](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.stat.html) 的同步版本 */ + statSync( + /** 文件/目录路径 (本地路径) */ + path: string, + /** 是否递归获取目录下的每个文件的 Stats 信息 + * + * 最低基础库: `2.3.0` */ + recursive?: boolean + ): Stats | IAnyObject + /** [string FileSystemManager.saveFileSync(string tempFilePath, string filePath)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.saveFileSync.html) + * + * [FileSystemManager.saveFile](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.saveFile.html) 的同步版本 */ + saveFileSync( + /** 临时存储文件路径 (本地路径) */ + tempFilePath: string, + /** 要存储的文件路径 (本地路径) */ + filePath?: string + ): string + /** [string|ArrayBuffer FileSystemManager.readFileSync(string filePath, string encoding, number position, number length)](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readFileSync.html) + * + * [FileSystemManager.readFile](https://developers.weixin.qq.com/miniprogram/dev/api/file/FileSystemManager.readFile.html) 的同步版本 */ + readFileSync( + /** 要读取的文件的路径 (本地路径) */ + filePath: string, + /** 指定读取文件的字符编码,如果不传 encoding,则以 ArrayBuffer 格式读取文件的二进制内容 + * + * 参数 encoding 可选值: + * - 'ascii': ; + * - 'base64': ; + * - 'binary': ; + * - 'hex': ; + * - 'ucs2': 以小端序读取; + * - 'ucs-2': 以小端序读取; + * - 'utf16le': 以小端序读取; + * - 'utf-16le': 以小端序读取; + * - 'utf-8': ; + * - 'utf8': ; + * - 'latin1': ; */ + encoding?: + | 'ascii' + | 'base64' + | 'binary' + | 'hex' + | 'ucs2' + | 'ucs-2' + | 'utf16le' + | 'utf-16le' + | 'utf-8' + | 'utf8' + | 'latin1', + /** 从文件指定位置开始读,如果不指定,则从文件头开始读。读取的范围应该是左闭右开区间 [position, position+length)。有效范围:[0, fileLength - 1]。单位:byte + * + * 最低基础库: `2.10.0` */ + position?: number, + /** 指定文件的长度,如果不指定,则读到文件末尾。有效范围:[1, fileLength]。单位:byte + * + * 最低基础库: `2.10.0` */ + length?: number + ): string | ArrayBuffer + } + interface GeneralCallbackResult { + errMsg: string + } + interface IBeaconError { + /** 错误信息 + * + * | 错误码 | 错误信息 | 说明 | + * | - | - | - | + * | 0 | ok | 正常 | + * | 11000 | unsupport | 系统或设备不支持 | + * | 11001 | bluetooth service unavailable | 蓝牙服务不可用 | + * | 11002 | location service unavailable | 位置服务不可用 | + * | 11003 | already start | 已经开始搜索 | + * | 11004 | not startBeaconDiscovery | 还未开始搜索 | + * | 11005 | system error | 系统错误 | + * | 11006 | invalid data | 参数不正确 | */ errMsg: string + /** 错误码 + * + * | 错误码 | 错误信息 | 说明 | + * | - | - | - | + * | 0 | ok | 正常 | + * | 11000 | unsupport | 系统或设备不支持 | + * | 11001 | bluetooth service unavailable | 蓝牙服务不可用 | + * | 11002 | location service unavailable | 位置服务不可用 | + * | 11003 | already start | 已经开始搜索 | + * | 11004 | not startBeaconDiscovery | 还未开始搜索 | + * | 11005 | system error | 系统错误 | + * | 11006 | invalid data | 参数不正确 | */ errCode: number + } + interface InnerAudioContext { + /** [InnerAudioContext.destroy()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.destroy.html) + * + * 销毁当前实例 */ + destroy(): void + /** [InnerAudioContext.offCanplay(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offCanplay.html) + * + * 取消监听音频进入可以播放状态的事件 + * + * 最低基础库: `1.9.0` */ + offCanplay( + /** 音频进入可以播放状态的事件的回调函数 */ + callback?: OffCanplayCallback + ): void + /** [InnerAudioContext.offEnded(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offEnded.html) + * + * 取消监听音频自然播放至结束的事件 + * + * 最低基础库: `1.9.0` */ + offEnded( + /** 音频自然播放至结束的事件的回调函数 */ + callback?: OffEndedCallback + ): void + /** [InnerAudioContext.offError(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offError.html) + * + * 取消监听音频播放错误事件 + * + * 最低基础库: `1.9.0` */ + offError( + /** 音频播放错误事件的回调函数 */ + callback?: InnerAudioContextOffErrorCallback + ): void + /** [InnerAudioContext.offPause(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offPause.html) + * + * 取消监听音频暂停事件 + * + * 最低基础库: `1.9.0` */ + offPause( + /** 音频暂停事件的回调函数 */ + callback?: OffPauseCallback + ): void + /** [InnerAudioContext.offPlay(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offPlay.html) + * + * 取消监听音频播放事件 + * + * 最低基础库: `1.9.0` */ + offPlay( + /** 音频播放事件的回调函数 */ + callback?: OffPlayCallback + ): void + /** [InnerAudioContext.offSeeked(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offSeeked.html) + * + * 取消监听音频完成跳转操作的事件 + * + * 最低基础库: `1.9.0` */ + offSeeked( + /** 音频完成跳转操作的事件的回调函数 */ + callback?: OffSeekedCallback + ): void + /** [InnerAudioContext.offSeeking(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offSeeking.html) + * + * 取消监听音频进行跳转操作的事件 + * + * 最低基础库: `1.9.0` */ + offSeeking( + /** 音频进行跳转操作的事件的回调函数 */ + callback?: OffSeekingCallback + ): void + /** [InnerAudioContext.offStop(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offStop.html) + * + * 取消监听音频停止事件 + * + * 最低基础库: `1.9.0` */ + offStop( + /** 音频停止事件的回调函数 */ + callback?: OffStopCallback + ): void + /** [InnerAudioContext.offTimeUpdate(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offTimeUpdate.html) + * + * 取消监听音频播放进度更新事件 + * + * 最低基础库: `1.9.0` */ + offTimeUpdate( + /** 音频播放进度更新事件的回调函数 */ + callback?: OffTimeUpdateCallback + ): void + /** [InnerAudioContext.offWaiting(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.offWaiting.html) + * + * 取消监听音频加载中事件 + * + * 最低基础库: `1.9.0` */ + offWaiting( + /** 音频加载中事件的回调函数 */ + callback?: OffWaitingCallback + ): void + /** [InnerAudioContext.onCanplay(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onCanplay.html) + * + * 监听音频进入可以播放状态的事件。但不保证后面可以流畅播放 */ + onCanplay( + /** 音频进入可以播放状态的事件的回调函数 */ + callback: OnCanplayCallback + ): void + /** [InnerAudioContext.onEnded(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onEnded.html) + * + * 监听音频自然播放至结束的事件 */ + onEnded( + /** 音频自然播放至结束的事件的回调函数 */ + callback: OnEndedCallback + ): void + /** [InnerAudioContext.onError(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onError.html) + * + * 监听音频播放错误事件 + * + * **Tips** + * + * + * 1. errCode=100001 时,如若 errMsg 中有 INNERCODE -11828 ,请先检查 response header 是否缺少 Content-Length + * 2. errCode=100001 时,如若 errMsg 中有 systemErrCode:200333420,请检查文件编码格式和 fileExtension 是否一致 */ + onError( + /** 音频播放错误事件的回调函数 */ + callback: InnerAudioContextOnErrorCallback + ): void + /** [InnerAudioContext.onPause(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onPause.html) + * + * 监听音频暂停事件 */ + onPause( + /** 音频暂停事件的回调函数 */ + callback: OnPauseCallback + ): void + /** [InnerAudioContext.onPlay(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onPlay.html) + * + * 监听音频播放事件 */ + onPlay( + /** 音频播放事件的回调函数 */ + callback: OnPlayCallback + ): void + /** [InnerAudioContext.onSeeked(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onSeeked.html) + * + * 监听音频完成跳转操作的事件 */ + onSeeked( + /** 音频完成跳转操作的事件的回调函数 */ + callback: OnSeekedCallback + ): void + /** [InnerAudioContext.onSeeking(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onSeeking.html) + * + * 监听音频进行跳转操作的事件 */ + onSeeking( + /** 音频进行跳转操作的事件的回调函数 */ + callback: OnSeekingCallback + ): void + /** [InnerAudioContext.onStop(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onStop.html) + * + * 监听音频停止事件 */ + onStop( + /** 音频停止事件的回调函数 */ + callback: InnerAudioContextOnStopCallback + ): void + /** [InnerAudioContext.onTimeUpdate(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onTimeUpdate.html) + * + * 监听音频播放进度更新事件 */ + onTimeUpdate( + /** 音频播放进度更新事件的回调函数 */ + callback: OnTimeUpdateCallback + ): void + /** [InnerAudioContext.onWaiting(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.onWaiting.html) + * + * 监听音频加载中事件。当音频因为数据不足,需要停下来加载时会触发 */ + onWaiting( + /** 音频加载中事件的回调函数 */ + callback: OnWaitingCallback + ): void + /** [InnerAudioContext.pause()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.pause.html) + * + * 暂停。暂停后的音频再播放会从暂停处开始播放 */ + pause(): void + /** [InnerAudioContext.play()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.play.html) + * + * 播放 */ + play(): void + /** [InnerAudioContext.seek(number position)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.seek.html) + * + * 跳转到指定位置 */ + seek( + /** 跳转的时间,单位 s。精确到小数点后 3 位,即支持 ms 级别精确度 */ + position: number + ): void + /** [InnerAudioContext.stop()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/InnerAudioContext.stop.html) + * + * 停止。停止后的音频再播放会从头开始播放。 */ + stop(): void + } + interface IntersectionObserver { + /** [IntersectionObserver.disconnect()](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/IntersectionObserver.disconnect.html) + * + * 停止监听。回调函数将不再触发 */ + disconnect(): void + /** [IntersectionObserver.observe(string targetSelector, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/IntersectionObserver.observe.html) + * + * 指定目标节点并开始监听相交状态变化情况 */ + observe( + /** 选择器 */ + targetSelector: string, + /** 监听相交状态变化的回调函数 */ + callback: IntersectionObserverObserveCallback + ): void + /** [[IntersectionObserver](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/IntersectionObserver.html) IntersectionObserver.relativeTo(string selector, Object margins)](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/IntersectionObserver.relativeTo.html) + * + * 使用选择器指定一个节点,作为参照区域之一。 */ + relativeTo( + /** 选择器 */ + selector: string, + /** 用来扩展(或收缩)参照节点布局区域的边界 */ + margins?: Margins + ): IntersectionObserver + /** [[IntersectionObserver](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/IntersectionObserver.html) IntersectionObserver.relativeToViewport(Object margins)](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/IntersectionObserver.relativeToViewport.html) +* +* 指定页面显示区域作为参照区域之一 +* +* **示例代码** +* +* +* 下面的示例代码中,如果目标节点(用选择器 .target-class 指定)进入显示区域以下 100px 时,就会触发回调函数。 +* ```javascript +Page({ + onLoad: function(){ + wx.createIntersectionObserver().relativeToViewport({bottom: 100}).observe('.target-class', (res) => { + res.intersectionRatio // 相交区域占目标节点的布局区域的比例 + res.intersectionRect // 相交区域 + res.intersectionRect.left // 相交区域的左边界坐标 + res.intersectionRect.top // 相交区域的上边界坐标 + res.intersectionRect.width // 相交区域的宽度 + res.intersectionRect.height // 相交区域的高度 + }) + } +}) +``` */ + relativeToViewport( + /** 用来扩展(或收缩)参照节点布局区域的边界 */ + margins?: Margins + ): IntersectionObserver + } + interface InterstitialAd { + /** [InterstitialAd.destroy()](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.destroy.html) + * + * 销毁插屏广告实例。 + * + * 最低基础库: `2.8.0` */ + destroy(): void + /** [InterstitialAd.offClose(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.offClose.html) + * + * 取消监听插屏广告关闭事件 */ + offClose( + /** 插屏广告关闭事件的回调函数 */ + callback?: UDPSocketOffCloseCallback + ): void + /** [InterstitialAd.offError(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.offError.html) + * + * 取消监听插屏错误事件 */ + offError( + /** 插屏错误事件的回调函数 */ + callback?: InterstitialAdOffErrorCallback + ): void + /** [InterstitialAd.offLoad(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.offLoad.html) + * + * 取消监听插屏广告加载事件 */ + offLoad( + /** 插屏广告加载事件的回调函数 */ + callback?: OffLoadCallback + ): void + /** [InterstitialAd.onClose(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.onClose.html) + * + * 监听插屏广告关闭事件。 */ + onClose( + /** 插屏广告关闭事件的回调函数 */ + callback: UDPSocketOnCloseCallback + ): void + /** [InterstitialAd.onError(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.onError.html) + * + * 监听插屏错误事件。 + * + * **错误码信息与解决方案表** + * + * + * 错误码是通过onError获取到的错误信息。调试期间,可以通过异常返回来捕获信息。 + * 在小程序发布上线之后,如果遇到异常问题,可以在[“运维中心“](https://mp.weixin.qq.com/)里面搜寻错误日志,还可以针对异常返回加上适当的监控信息。 + * + * | 代码 | 异常情况 | 理由 | 解决方案 | + * | ------ | -------------- | --------------- | -------------------------- | + * | 1000 | 后端错误调用失败 | 该项错误不是开发者的异常情况 | 一般情况下忽略一段时间即可恢复。 | + * | 1001 | 参数错误 | 使用方法错误 | 可以前往developers.weixin.qq.com确认具体教程(小程序和小游戏分别有各自的教程,可以在顶部选项中,“设计”一栏的右侧进行切换。| + * | 1002 | 广告单元无效 | 可能是拼写错误、或者误用了其他APP的广告ID | 请重新前往mp.weixin.qq.com确认广告位ID。 | + * | 1003 | 内部错误 | 该项错误不是开发者的异常情况 | 一般情况下忽略一段时间即可恢复。| + * | 1004 | 无适合的广告 | 广告不是每一次都会出现,这次没有出现可能是由于该用户不适合浏览广告 | 属于正常情况,且开发者需要针对这种情况做形态上的兼容。 | + * | 1005 | 广告组件审核中 | 你的广告正在被审核,无法展现广告 | 请前往mp.weixin.qq.com确认审核状态,且开发者需要针对这种情况做形态上的兼容。| + * | 1006 | 广告组件被驳回 | 你的广告审核失败,无法展现广告 | 请前往mp.weixin.qq.com确认审核状态,且开发者需要针对这种情况做形态上的兼容。| + * | 1007 | 广告组件被驳回 | 你的广告能力已经被封禁,封禁期间无法展现广告 | 请前往mp.weixin.qq.com确认小程序广告封禁状态。 | + * | 1008 | 广告单元已关闭 | 该广告位的广告能力已经被关闭 | 请前往mp.weixin.qq.com重新打开对应广告位的展现。| */ + onError( + /** 插屏错误事件的回调函数 */ + callback: InterstitialAdOnErrorCallback + ): void + /** [InterstitialAd.onLoad(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.onLoad.html) + * + * 监听插屏广告加载事件。 */ + onLoad( + /** 插屏广告加载事件的回调函数 */ + callback: OnLoadCallback + ): void + /** [Promise InterstitialAd.load()](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.load.html) + * + * 加载插屏广告。 + * + * 最低基础库: `2.8.0` */ + load(): Promise + /** [Promise InterstitialAd.show()](https://developers.weixin.qq.com/miniprogram/dev/api/ad/InterstitialAd.show.html) + * + * 显示插屏广告。 + * + * **错误码信息表** + * + * + * 如果插屏广告显示失败,InterstitialAd.show() 方法会返回一个rejected Promise,开发者可以获取到错误码及对应的错误信息。 + * + * | 代码 | 异常情况 | 理由 | + * | ------ | -------------- | -------------------------- | + * | 2001 | 触发频率限制 | 小程序启动一定时间内不允许展示插屏广告 | + * | 2002 | 触发频率限制 | 距离小程序插屏广告或者激励视频广告上次播放时间间隔不足,不允许展示插屏广告 | + * | 2003 | 触发频率限制 | 当前正在播放激励视频广告或者插屏广告,不允许再次展示插屏广告 | + * | 2004 | 广告渲染失败 | 该项错误不是开发者的异常情况,或因小程序页面切换导致广告渲染失败 | + * | 2005 | 广告调用异常 | 插屏广告实例不允许跨页面调用 | */ + show(): Promise + } + interface IsoDep { + /** [IsoDep.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/IsoDep.close.html) + * + * 断开连接 + * + * 最低基础库: `2.11.2` */ + close(option?: NdefCloseOption): void + /** [IsoDep.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/IsoDep.connect.html) + * + * 连接 NFC 标签 + * + * 最低基础库: `2.11.2` */ + connect(option?: ConnectOption): void + /** [IsoDep.getHistoricalBytes(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/IsoDep.getHistoricalBytes.html) + * + * 获取复位信息 + * + * 最低基础库: `2.11.2` */ + getHistoricalBytes(option?: GetHistoricalBytesOption): void + /** [IsoDep.getMaxTransceiveLength(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/IsoDep.getMaxTransceiveLength.html) + * + * 获取最大传输长度 + * + * 最低基础库: `2.11.2` */ + getMaxTransceiveLength(option?: GetMaxTransceiveLengthOption): void + /** [IsoDep.isConnected(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/IsoDep.isConnected.html) + * + * 检查是否已连接 + * + * 最低基础库: `2.11.2` */ + isConnected(option?: IsConnectedOption): void + /** [IsoDep.setTimeout(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/IsoDep.setTimeout.html) + * + * 设置超时时间 + * + * 最低基础库: `2.11.2` */ + setTimeout(option: SetTimeoutOption): void + /** [IsoDep.transceive(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/IsoDep.transceive.html) + * + * 发送数据 + * + * 最低基础库: `2.11.2` */ + transceive(option: TransceiveOption): void + } + interface JoinVoIPChatError { + /** 错误信息 + * + * | 错误码 | 错误信息 | 说明 | + * | - | - | - | + * | -1 | 当前已在房间内 | | + * | -2 | 录音设备被占用,可能是当前正在使用微信内语音通话或系统通话 | | + * | -3 | 加入会话期间退出(可能是用户主动退出,或者退后台、来电等原因),因此加入失败 | | + * | -1000 | 系统错误 | | */ errMsg: string + /** 错误码 + * + * | 错误码 | 错误信息 | 说明 | + * | - | - | - | + * | -1 | 当前已在房间内 | | + * | -2 | 录音设备被占用,可能是当前正在使用微信内语音通话或系统通话 | | + * | -3 | 加入会话期间退出(可能是用户主动退出,或者退后台、来电等原因),因此加入失败 | | + * | -1000 | 系统错误 | | */ errCode: number + } + interface LivePlayerContext { + /** [LivePlayerContext.exitFullScreen(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.exitFullScreen.html) + * + * 退出全屏 */ + exitFullScreen(option?: ExitFullScreenOption): void + /** [LivePlayerContext.exitPictureInPicture(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.exitPictureInPicture.html) + * + * 退出小窗,该方法可在任意页面调用 */ + exitPictureInPicture(option?: ExitPictureInPictureOption): void + /** [LivePlayerContext.mute(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.mute.html) + * + * 静音 */ + mute(option?: MuteOption): void + /** [LivePlayerContext.pause(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.pause.html) + * + * 暂停 + * + * 最低基础库: `1.9.90` */ + pause(option?: PauseOption): void + /** [LivePlayerContext.play(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.play.html) + * + * 播放 */ + play(option?: PlayOption): void + /** [LivePlayerContext.requestFullScreen(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.requestFullScreen.html) + * + * 进入全屏 */ + requestFullScreen( + option: LivePlayerContextRequestFullScreenOption + ): void + /** [LivePlayerContext.requestPictureInPicture(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.requestPictureInPicture.html) + * + * 进入小窗 + * + * 最低基础库: `2.15.0` */ + requestPictureInPicture(option?: RequestPictureInPictureOption): void + /** [LivePlayerContext.resume(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.resume.html) + * + * 恢复 + * + * 最低基础库: `1.9.90` */ + resume(option?: ResumeOption): void + /** [LivePlayerContext.snapshot(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.snapshot.html) + * + * 截图 + * + * 最低基础库: `2.7.1` */ + snapshot(option: LivePlayerContextSnapshotOption): void + /** [LivePlayerContext.stop(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.stop.html) + * + * 停止 */ + stop(option?: StopOption): void + } + interface LivePusherContext { + /** [LivePusherContext.pause(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.pause.html) + * + * 暂停推流 */ + pause(option?: PauseOption): void + /** [LivePusherContext.pauseBGM(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.pauseBGM.html) + * + * 暂停背景音 + * + * 最低基础库: `2.4.0` */ + pauseBGM(option?: PauseBGMOption): void + /** [LivePusherContext.playBGM(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.playBGM.html) + * + * 播放背景音 + * + * 最低基础库: `2.4.0` */ + playBGM(option: PlayBGMOption): void + /** [LivePusherContext.resume(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.resume.html) + * + * 恢复推流 */ + resume(option?: ResumeOption): void + /** [LivePusherContext.resumeBGM(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.resumeBGM.html) + * + * 恢复背景音 + * + * 最低基础库: `2.4.0` */ + resumeBGM(option?: ResumeBGMOption): void + /** [LivePusherContext.sendMessage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.sendMessage.html) + * + * 发送SEI消息 + * + * 最低基础库: `2.10.0` */ + sendMessage(option?: SendMessageOption): void + /** [LivePusherContext.setBGMVolume(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.setBGMVolume.html) + * + * 设置背景音音量 + * + * 最低基础库: `2.4.0` */ + setBGMVolume(option: SetBGMVolumeOption): void + /** [LivePusherContext.setMICVolume(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.setMICVolume.html) + * + * 设置麦克风音量 + * + * 最低基础库: `2.10.0` */ + setMICVolume(option: SetMICVolumeOption): void + /** [LivePusherContext.snapshot(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.snapshot.html) + * + * 快照 + * + * 最低基础库: `1.9.90` */ + snapshot(option: LivePusherContextSnapshotOption): void + /** [LivePusherContext.start(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.start.html) + * + * 开始推流,同时开启摄像头预览 */ + start(option?: CameraFrameListenerStartOption): void + /** [LivePusherContext.startPreview(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.startPreview.html) + * + * 开启摄像头预览 + * + * 最低基础库: `2.7.0` */ + startPreview(option?: StartPreviewOption): void + /** [LivePusherContext.stop(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.stop.html) + * + * 停止推流,同时停止摄像头预览 */ + stop(option?: StopOption): void + /** [LivePusherContext.stopBGM(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.stopBGM.html) + * + * 停止背景音 + * + * 最低基础库: `2.4.0` */ + stopBGM(option?: StopBGMOption): void + /** [LivePusherContext.stopPreview(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.stopPreview.html) + * + * 关闭摄像头预览 + * + * 最低基础库: `2.7.0` */ + stopPreview(option?: StopPreviewOption): void + /** [LivePusherContext.switchCamera(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.switchCamera.html) + * + * 切换前后摄像头 */ + switchCamera(option?: SwitchCameraOption): void + /** [LivePusherContext.toggleTorch(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePusherContext.toggleTorch.html) + * + * 切换手电筒 + * + * 最低基础库: `2.1.0` */ + toggleTorch(option?: ToggleTorchOption): void + } + interface LogManager { + /** [LogManager.debug()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/LogManager.debug.html) + * + * 写 debug 日志 */ + debug( + /** 日志内容,可以有任意多个。每次调用的参数的总大小不超过100Kb */ + ...args: any[] + ): void + /** [LogManager.info()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/LogManager.info.html) + * + * 写 info 日志 */ + info( + /** 日志内容,可以有任意多个。每次调用的参数的总大小不超过100Kb */ + ...args: any[] + ): void + /** [LogManager.log()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/LogManager.log.html) + * + * 写 log 日志 */ + log( + /** 日志内容,可以有任意多个。每次调用的参数的总大小不超过100Kb */ + ...args: any[] + ): void + /** [LogManager.warn()](https://developers.weixin.qq.com/miniprogram/dev/api/base/debug/LogManager.warn.html) + * + * 写 warn 日志 */ + warn( + /** 日志内容,可以有任意多个。每次调用的参数的总大小不超过100Kb */ + ...args: any[] + ): void + } + interface MapContext { + /** [MapContext.addCustomLayer(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.addCustomLayer.html) + * + * 添加个性化图层。 + * + * 最低基础库: `2.12.0` */ + addCustomLayer(option: AddCustomLayerOption): void + /** [MapContext.addGroundOverlay(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.addGroundOverlay.html) + * + * 创建自定义图片图层,图片会随着地图缩放而缩放。 + * + * 最低基础库: `2.14.0` */ + addGroundOverlay(option: AddGroundOverlayOption): void + /** [MapContext.addMarkers(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.addMarkers.html) + * + * 添加 marker。 + * + * 最低基础库: `2.13.0` */ + addMarkers(option: AddMarkersOption): void + /** [MapContext.fromScreenLocation(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.fromScreenLocation.html) + * + * 获取屏幕上的点对应的经纬度,坐标原点为地图左上角。 + * + * 最低基础库: `2.14.0` */ + fromScreenLocation(option: FromScreenLocationOption): void + /** [MapContext.getCenterLocation(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.getCenterLocation.html) + * + * 获取当前地图中心的经纬度。返回的是 gcj02 坐标系,可以用于 [wx.openLocation()](https://developers.weixin.qq.com/miniprogram/dev/api/location/wx.openLocation.html) */ + getCenterLocation(option?: GetCenterLocationOption): void + /** [MapContext.getRegion(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.getRegion.html) + * + * 获取当前地图的视野范围 + * + * 最低基础库: `1.4.0` */ + getRegion(option?: GetRegionOption): void + /** [MapContext.getRotate(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.getRotate.html) + * + * 获取当前地图的旋转角 + * + * 最低基础库: `2.8.0` */ + getRotate(option?: GetRotateOption): void + /** [MapContext.getScale(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.getScale.html) + * + * 获取当前地图的缩放级别 + * + * 最低基础库: `1.4.0` */ + getScale(option?: GetScaleOption): void + /** [MapContext.getSkew(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.getSkew.html) + * + * 获取当前地图的倾斜角 + * + * 最低基础库: `2.8.0` */ + getSkew(option?: GetSkewOption): void + /** [MapContext.includePoints(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.includePoints.html) + * + * 缩放视野展示所有经纬度 + * + * 最低基础库: `1.2.0` */ + includePoints(option: IncludePointsOption): void + /** [MapContext.initMarkerCluster(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.initMarkerCluster.html) + * + * 初始化点聚合的配置,未调用时采用默认配置。 + * + * 最低基础库: `2.13.0` */ + initMarkerCluster(option: InitMarkerClusterOption): void + /** [MapContext.moveAlong(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.moveAlong.html) + * + * 沿指定路径移动 `marker`,用于轨迹回放等场景。动画完成时触发回调事件,若动画进行中,对同一 `marker` 再次调用 `moveAlong` 方法,前一次的动画将被打断。 + * + * 最低基础库: `2.13.0` */ + moveAlong(option: MoveAlongOption): void + /** [MapContext.moveToLocation(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.moveToLocation.html) + * + * 将地图中心移置当前定位点,此时需设置地图组件 show-location 为true。[2.8.0](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 起支持将地图中心移动到指定位置。 + * + * 最低基础库: `1.2.0` */ + moveToLocation(option?: MoveToLocationOption): void + /** [MapContext.on(string event, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.on.html) +* +* 监听地图事件。 +* +* ### markerClusterCreate +* +* 缩放或拖动导致新的聚合簇产生时触发,仅返回新创建的聚合簇信息。 +* +* #### 返回参数 +* +* | 参数 | 类型 | 说明 | +* | --------- | ------ | --------- | +* | clusters | `Array<ClusterInfo>` | 聚合簇数据 | +* +* ### markerClusterClick +* +* 聚合簇的点击事件。 +* +* #### 返回参数 +* +* | 参数 | 类型 | 说明 | +* | --------- | ------------- | --------- | +* | cluster | ClusterInfo | 聚合簇 | +* +* +* #### ClusterInfo 结构 +* +* | 参数 | 类型 | 说明 | +* | ---------- | -------------------- | -------------------------- | +* | clusterId | Number | 聚合簇的 id | +* | center | LatLng | 聚合簇的坐标 | +* | markerIds | `Array<Number>` | 该聚合簇内的点标记数据数组 | +* +* **示例代码** +* +* +* +* ```js + MapContext.on('markerClusterCreate', (res) => {}) + MapContext.on('markerClusterClick', (res) => {}) +``` +* +* 最低基础库: `2.13.0` */ + on( + /** 事件名 + * + * 参数 event 可选值: + * - 'markerClusterCreate': ; + * - 'markerClusterClick': ; */ + event: 'markerClusterCreate' | 'markerClusterClick', + /** 事件的回调函数 */ + callback: (...args: any[]) => any + ): void + /** [MapContext.openMapApp(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.openMapApp.html) + * + * 拉起地图APP选择导航。 + * + * 最低基础库: `2.14.0` */ + openMapApp(option: OpenMapAppOption): void + /** [MapContext.removeCustomLayer(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.removeCustomLayer.html) + * + * 移除个性化图层。 + * + * 最低基础库: `2.12.0` */ + removeCustomLayer(option: RemoveCustomLayerOption): void + /** [MapContext.removeGroundOverlay(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.removeGroundOverlay.html) + * + * 移除自定义图片图层。 + * + * 最低基础库: `2.14.0` */ + removeGroundOverlay(option: RemoveGroundOverlayOption): void + /** [MapContext.removeMarkers(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.removeMarkers.html) + * + * 移除 marker。 + * + * 最低基础库: `2.13.0` */ + removeMarkers(option: RemoveMarkersOption): void + /** [MapContext.setCenterOffset(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.setCenterOffset.html) + * + * 设置地图中心点偏移,向后向下为增长,屏幕比例范围(0.25~0.75),默认偏移为[0.5, 0.5] + * + * 最低基础库: `2.10.0` */ + setCenterOffset(option: SetCenterOffsetOption): void + /** [MapContext.toScreenLocation(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.toScreenLocation.html) + * + * 获取经纬度对应的屏幕坐标,坐标原点为地图左上角。 + * + * 最低基础库: `2.14.0` */ + toScreenLocation(option: ToScreenLocationOption): void + /** [MapContext.translateMarker(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.translateMarker.html) + * + * 平移marker,带动画。 + * + * 最低基础库: `1.2.0` */ + translateMarker(option: TranslateMarkerOption): void + /** [MapContext.updateGroundOverlay(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.updateGroundOverlay.html) + * + * 更新自定义图片图层。 + * + * 最低基础库: `2.14.0` */ + updateGroundOverlay(option: UpdateGroundOverlayOption): void + } + interface MediaAudioPlayer { + /** [Promise MediaAudioPlayer.addAudioSource([VideoDecoder](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.html) source)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/MediaAudioPlayer.addAudioSource.html) + * + * 添加音频源 */ + addAudioSource( + /** [VideoDecoder](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.html) + * + * 视频解码器实例。作为音频源添加到音频播放器中 */ + source: VideoDecoder + ): Promise + /** [Promise MediaAudioPlayer.destroy()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/MediaAudioPlayer.destroy.html) + * + * 销毁播放器 */ + destroy(): Promise + /** [Promise MediaAudioPlayer.removeAudioSource([VideoDecoder](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.html) source)](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/MediaAudioPlayer.removeAudioSource.html) + * + * 移除音频源 */ + removeAudioSource( + /** [VideoDecoder](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-decoder/VideoDecoder.html) + * + * 视频解码器实例 */ + source: VideoDecoder + ): Promise + /** [Promise MediaAudioPlayer.start()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/MediaAudioPlayer.start.html) + * + * 启动播放器 */ + start(): Promise + /** [Promise MediaAudioPlayer.stop()](https://developers.weixin.qq.com/miniprogram/dev/api/media/audio/MediaAudioPlayer.stop.html) + * + * 停止播放器 */ + stop(): Promise + } + interface MediaContainer { + /** [MediaContainer.addTrack([MediaTrack](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaTrack.html) track)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaContainer.addTrack.html) + * + * 将音频或视频轨道添加到容器 + * + * 最低基础库: `2.9.0` */ + addTrack( + /** [MediaTrack](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaTrack.html) + * + * 要添加的音频或视频轨道 */ + track: MediaTrack + ): void + /** [MediaContainer.destroy()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaContainer.destroy.html) + * + * 将容器销毁,释放资源 + * + * 最低基础库: `2.9.0` */ + destroy(): void + /** [MediaContainer.export()](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaContainer.export.html) + * + * 将容器内的轨道合并并导出视频文件 + * + * 最低基础库: `2.9.0` */ + export(): void + /** [MediaContainer.extractDataSource(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaContainer.extractDataSource.html) + * + * 将传入的视频源分离轨道。不会自动将轨道添加到待合成的容器里。 + * + * 最低基础库: `2.9.0` */ + extractDataSource(option: ExtractDataSourceOption): void + /** [MediaContainer.removeTrack([MediaTrack](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaTrack.html) track)](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaContainer.removeTrack.html) + * + * 将音频或视频轨道从容器中移除 + * + * 最低基础库: `2.9.0` */ + removeTrack( + /** [MediaTrack](https://developers.weixin.qq.com/miniprogram/dev/api/media/video-processing/MediaTrack.html) + * + * 要移除的音频或视频轨道 */ + track: MediaTrack + ): void + } + interface MediaQueryObserver { + /** [MediaQueryObserver.disconnect()](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/MediaQueryObserver.disconnect.html) + * + * 停止监听。回调函数将不再触发 */ + disconnect(): void + /** [MediaQueryObserver.observe(Object descriptor, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/MediaQueryObserver.observe.html) + * + * 开始监听页面 media query 变化情况 */ + observe( + /** media query 描述符 */ + descriptor: ObserveDescriptor, + /** 监听 media query 状态变化的回调函数 */ + callback: MediaQueryObserverObserveCallback + ): void + } + interface MediaRecorder { + /** [MediaRecorder.destroy()](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.destroy.html) + * + * 销毁录制器 + * + * 最低基础库: `2.11.0` */ + destroy(): void + /** [MediaRecorder.off(string eventName, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.off.html) + * + * 取消监听录制事件。当对应事件触发时,该回调函数不再执行。 + * + * 最低基础库: `2.11.0` */ + off( + /** 事件名 */ + eventName: string, + /** 事件触发时执行的回调函数 */ + callback: (...args: any[]) => any + ): void + /** [MediaRecorder.on(string eventName, function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.on.html) + * + * 注册监听录制事件的回调函数。当对应事件触发时,回调函数会被执行。 + * + * 最低基础库: `2.11.0` */ + on( + /** 事件名 + * + * 参数 eventName 可选值: + * - 'start': 录制开始事件。; + * - 'stop': 录制结束事件。返回 {tempFilePath, duration, fileSize}; */ + eventName: 'start' | 'stop', + /** 事件触发时执行的回调函数 */ + callback: (...args: any[]) => any + ): void + /** [MediaRecorder.pause()](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.pause.html) + * + * 暂停录制 + * + * 最低基础库: `2.11.0` */ + pause(): void + /** [MediaRecorder.requestFrame(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.requestFrame.html) + * + * 请求下一帧录制,在 callback 里完成一帧渲染后开始录制当前帧 + * + * 最低基础库: `2.11.0` */ + requestFrame(callback: (...args: any[]) => any): void + /** [MediaRecorder.resume()](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.resume.html) + * + * 恢复录制 + * + * 最低基础库: `2.11.0` */ + resume(): void + /** [MediaRecorder.start()](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.start.html) + * + * 开始录制 + * + * 最低基础库: `2.11.0` */ + start(): void + /** [MediaRecorder.stop()](https://developers.weixin.qq.com/miniprogram/dev/api/media/media-recorder/MediaRecorder.stop.html) + * + * 结束录制 + * + * 最低基础库: `2.11.0` */ + stop(): void + } + interface MifareClassic { + /** [MifareClassic.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareClassic.close.html) + * + * 断开连接 + * + * 最低基础库: `2.11.2` */ + close(option?: NdefCloseOption): void + /** [MifareClassic.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareClassic.connect.html) + * + * 连接 NFC 标签 + * + * 最低基础库: `2.11.2` */ + connect(option?: ConnectOption): void + /** [MifareClassic.getMaxTransceiveLength(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareClassic.getMaxTransceiveLength.html) + * + * 获取最大传输长度 + * + * 最低基础库: `2.11.2` */ + getMaxTransceiveLength(option?: GetMaxTransceiveLengthOption): void + /** [MifareClassic.isConnected(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareClassic.isConnected.html) + * + * 检查是否已连接 + * + * 最低基础库: `2.11.2` */ + isConnected(option?: IsConnectedOption): void + /** [MifareClassic.setTimeout(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareClassic.setTimeout.html) + * + * 设置超时时间 + * + * 最低基础库: `2.11.2` */ + setTimeout(option: SetTimeoutOption): void + /** [MifareClassic.transceive(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareClassic.transceive.html) + * + * 发送数据 + * + * 最低基础库: `2.11.2` */ + transceive(option: TransceiveOption): void + } + interface MifareUltralight { + /** [MifareUltralight.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareUltralight.close.html) + * + * 断开连接 + * + * 最低基础库: `2.11.2` */ + close(option?: NdefCloseOption): void + /** [MifareUltralight.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareUltralight.connect.html) + * + * 连接 NFC 标签 + * + * 最低基础库: `2.11.2` */ + connect(option?: ConnectOption): void + /** [MifareUltralight.getMaxTransceiveLength(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareUltralight.getMaxTransceiveLength.html) + * + * 获取最大传输长度 + * + * 最低基础库: `2.11.2` */ + getMaxTransceiveLength(option?: GetMaxTransceiveLengthOption): void + /** [MifareUltralight.isConnected(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareUltralight.isConnected.html) + * + * 检查是否已连接 + * + * 最低基础库: `2.11.2` */ + isConnected(option?: IsConnectedOption): void + /** [MifareUltralight.setTimeout(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareUltralight.setTimeout.html) + * + * 设置超时时间 + * + * 最低基础库: `2.11.2` */ + setTimeout(option: SetTimeoutOption): void + /** [MifareUltralight.transceive(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareUltralight.transceive.html) + * + * 发送数据 + * + * 最低基础库: `2.11.2` */ + transceive(option: TransceiveOption): void + } + interface NFCAdapter { + /** [NFCAdapter.offDiscovered(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.offDiscovered.html) + * + * 取消监听 NFC Tag + * + * 最低基础库: `2.11.2` */ + offDiscovered( + /** 的回调函数 */ + callback?: OffDiscoveredCallback + ): void + /** [NFCAdapter.onDiscovered(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.onDiscovered.html) + * + * 监听 NFC Tag + * + * 最低基础库: `2.11.2` */ + onDiscovered( + /** 的回调函数 */ + callback: OnDiscoveredCallback + ): void + /** [NFCAdapter.startDiscovery(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.startDiscovery.html) + * + * + * + * 最低基础库: `2.11.2` */ + startDiscovery(option?: StartDiscoveryOption): void + /** [NFCAdapter.stopDiscovery(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.stopDiscovery.html) + * + * + * + * 最低基础库: `2.11.2` */ + stopDiscovery(option?: StopDiscoveryOption): void + /** [[IsoDep](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/IsoDep.html) NFCAdapter.getIsoDep()](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.getIsoDep.html) + * + * 获取IsoDep实例,实例支持ISO-DEP (ISO 14443-4)标准的读写 + * + * 最低基础库: `2.11.2` */ + getIsoDep(): IsoDep + /** [[MifareClassic](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareClassic.html) NFCAdapter.getMifareClassic()](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.getMifareClassic.html) + * + * 获取MifareClassic实例,实例支持MIFARE Classic标签的读写 + * + * 最低基础库: `2.11.2` */ + getMifareClassic(): MifareClassic + /** [[MifareUltralight](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/MifareUltralight.html) NFCAdapter.getMifareUltralight()](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.getMifareUltralight.html) + * + * 获取MifareUltralight实例,实例支持MIFARE Ultralight标签的读写 + * + * 最低基础库: `2.11.2` */ + getMifareUltralight(): MifareUltralight + /** [[Ndef](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/Ndef.html) NFCAdapter.getNdef()](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.getNdef.html) + * + * 获取Ndef实例,实例支持对NDEF格式的NFC标签上的NDEF数据的读写 + * + * 最低基础库: `2.11.2` */ + getNdef(): Ndef + /** [[NfcA](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.html) NFCAdapter.getNfcA()](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.getNfcA.html) + * + * 获取NfcA实例,实例支持NFC-A (ISO 14443-3A)标准的读写 + * + * 最低基础库: `2.11.2` */ + getNfcA(): NfcA + /** [[NfcB](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcB.html) NFCAdapter.getNfcB()](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.getNfcB.html) + * + * 获取NfcB实例,实例支持NFC-B (ISO 14443-3B)标准的读写 + * + * 最低基础库: `2.11.2` */ + getNfcB(): NfcB + /** [[NfcF](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcF.html) NFCAdapter.getNfcF()](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.getNfcF.html) + * + * 获取NfcF实例,实例支持NFC-F (JIS 6319-4)标准的读写 + * + * 最低基础库: `2.11.2` */ + getNfcF(): NfcF + /** [[NfcV](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcV.html) NFCAdapter.getNfcV()](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NFCAdapter.getNfcV.html) + * + * 获取NfcV实例,实例支持NFC-V (ISO 15693)标准的读写 + * + * 最低基础库: `2.11.2` */ + getNfcV(): NfcV + } + interface NFCError { + /** 错误信息 + * + * | 错误码 | 错误信息 | 说明 | + * | - | - | - | + * | 0 | ok | 正常 | + * | 13000 | | 当前设备不支持NFC | + * | 13001 | | 当前设备支持NFC,但系统NFC开关未开启 | + * | 13002 | | 当前设备支持NFC,但不支持HCE | + * | 13003 | | AID列表参数格式错误 | + * | 13004 | | 未设置微信为默认NFC支付应用 | + * | 13005 | | 返回的指令不合法 | + * | 13006 | | 注册AID失败 | */ errMsg: string + /** 错误码 + * + * | 错误码 | 错误信息 | 说明 | + * | - | - | - | + * | 0 | ok | 正常 | + * | 13000 | | 当前设备不支持NFC | + * | 13001 | | 当前设备支持NFC,但系统NFC开关未开启 | + * | 13002 | | 当前设备支持NFC,但不支持HCE | + * | 13003 | | AID列表参数格式错误 | + * | 13004 | | 未设置微信为默认NFC支付应用 | + * | 13005 | | 返回的指令不合法 | + * | 13006 | | 注册AID失败 | */ errCode: number + } + interface Ndef { + /** [Ndef.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/Ndef.close.html) + * + * 断开连接 + * + * 最低基础库: `2.11.2` */ + close(option?: NdefCloseOption): void + /** [Ndef.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/Ndef.connect.html) + * + * 连接 NFC 标签 + * + * 最低基础库: `2.11.2` */ + connect(option?: ConnectOption): void + /** [Ndef.isConnected(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/Ndef.isConnected.html) + * + * 检查是否已连接 + * + * 最低基础库: `2.11.2` */ + isConnected(option?: IsConnectedOption): void + /** [Ndef.offNdefMessage(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/Ndef.offNdefMessage.html) + * + * 取消监听 Ndef 消息 + * + * 最低基础库: `2.11.2` */ + offNdefMessage(callback: (...args: any[]) => any): void + /** [Ndef.onNdefMessage(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/Ndef.onNdefMessage.html) + * + * 监听 Ndef 消息 + * + * 最低基础库: `2.11.2` */ + onNdefMessage(callback: (...args: any[]) => any): void + /** [Ndef.setTimeout(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/Ndef.setTimeout.html) + * + * 设置超时时间 + * + * 最低基础库: `2.11.2` */ + setTimeout(option: SetTimeoutOption): void + /** [Ndef.writeNdefMessage(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/Ndef.writeNdefMessage.html) + * + * 重写 Ndef 标签内容 + * + * 最低基础库: `2.11.2` */ + writeNdefMessage(option: WriteNdefMessageOption): void + } + interface NfcA { + /** [NfcA.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.close.html) + * + * 断开连接 + * + * 最低基础库: `2.11.2` */ + close(option?: NdefCloseOption): void + /** [NfcA.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.connect.html) + * + * 连接 NFC 标签 + * + * 最低基础库: `2.11.2` */ + connect(option?: ConnectOption): void + /** [NfcA.getAtqa(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.getAtqa.html) + * + * 获取ATQA信息 + * + * 最低基础库: `2.11.2` */ + getAtqa(option?: GetAtqaOption): void + /** [NfcA.getMaxTransceiveLength(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.getMaxTransceiveLength.html) + * + * 获取最大传输长度 + * + * 最低基础库: `2.11.2` */ + getMaxTransceiveLength(option?: GetMaxTransceiveLengthOption): void + /** [NfcA.getSak(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.getSak.html) + * + * 获取SAK信息 + * + * 最低基础库: `2.11.2` */ + getSak(option?: GetSakOption): void + /** [NfcA.isConnected(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.isConnected.html) + * + * 检查是否已连接 + * + * 最低基础库: `2.11.2` */ + isConnected(option?: IsConnectedOption): void + /** [NfcA.setTimeout(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.setTimeout.html) + * + * 设置超时时间 + * + * 最低基础库: `2.11.2` */ + setTimeout(option: SetTimeoutOption): void + /** [NfcA.transceive(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcA.transceive.html) + * + * 发送数据 + * + * 最低基础库: `2.11.2` */ + transceive(option: TransceiveOption): void + } + interface NfcB { + /** [NfcB.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcB.close.html) + * + * 断开连接 + * + * 最低基础库: `2.11.2` */ + close(option?: NdefCloseOption): void + /** [NfcB.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcB.connect.html) + * + * 连接 NFC 标签 + * + * 最低基础库: `2.11.2` */ + connect(option?: ConnectOption): void + /** [NfcB.getMaxTransceiveLength(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcB.getMaxTransceiveLength.html) + * + * 获取最大传输长度 + * + * 最低基础库: `2.11.2` */ + getMaxTransceiveLength(option?: GetMaxTransceiveLengthOption): void + /** [NfcB.isConnected(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcB.isConnected.html) + * + * 检查是否已连接 + * + * 最低基础库: `2.11.2` */ + isConnected(option?: IsConnectedOption): void + /** [NfcB.setTimeout(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcB.setTimeout.html) + * + * 设置超时时间 + * + * 最低基础库: `2.11.2` */ + setTimeout(option: SetTimeoutOption): void + /** [NfcB.transceive(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcB.transceive.html) + * + * 发送数据 + * + * 最低基础库: `2.11.2` */ + transceive(option: TransceiveOption): void + } + interface NfcF { + /** [NfcF.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcF.close.html) + * + * 断开连接 + * + * 最低基础库: `2.11.2` */ + close(option?: NdefCloseOption): void + /** [NfcF.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcF.connect.html) + * + * 连接 NFC 标签 + * + * 最低基础库: `2.11.2` */ + connect(option?: ConnectOption): void + /** [NfcF.getMaxTransceiveLength(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcF.getMaxTransceiveLength.html) + * + * 获取最大传输长度 + * + * 最低基础库: `2.11.2` */ + getMaxTransceiveLength(option?: GetMaxTransceiveLengthOption): void + /** [NfcF.isConnected(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcF.isConnected.html) + * + * 检查是否已连接 + * + * 最低基础库: `2.11.2` */ + isConnected(option?: IsConnectedOption): void + /** [NfcF.setTimeout(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcF.setTimeout.html) + * + * 设置超时时间 + * + * 最低基础库: `2.11.2` */ + setTimeout(option: SetTimeoutOption): void + /** [NfcF.transceive(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcF.transceive.html) + * + * 发送数据 + * + * 最低基础库: `2.11.2` */ + transceive(option: TransceiveOption): void + } + interface NfcV { + /** [NfcV.close(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcV.close.html) + * + * 断开连接 + * + * 最低基础库: `2.11.2` */ + close(option?: NdefCloseOption): void + /** [NfcV.connect(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcV.connect.html) + * + * 连接 NFC 标签 + * + * 最低基础库: `2.11.2` */ + connect(option?: ConnectOption): void + /** [NfcV.getMaxTransceiveLength(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcV.getMaxTransceiveLength.html) + * + * 获取最大传输长度 + * + * 最低基础库: `2.11.2` */ + getMaxTransceiveLength(option?: GetMaxTransceiveLengthOption): void + /** [NfcV.isConnected(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcV.isConnected.html) + * + * 检查是否已连接 + * + * 最低基础库: `2.11.2` */ + isConnected(option?: IsConnectedOption): void + /** [NfcV.setTimeout(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcV.setTimeout.html) + * + * 设置超时时间 + * + * 最低基础库: `2.11.2` */ + setTimeout(option: SetTimeoutOption): void + /** [NfcV.transceive(Object object)](https://developers.weixin.qq.com/miniprogram/dev/api/device/nfc/NfcV.transceive.html) + * + * 发送数据 + * + * 最低基础库: `2.11.2` */ + transceive(option: TransceiveOption): void + } + interface Nfcrwerror { + /** 错误信息 + * + * | 错误码 | 错误信息 | 说明 | + * | - | - | - | + * | 13000 | 设备不支持NFC | | + * | 13001 | 系统NFC开关未打开 | | + * | 13010 | 未知错误 | | + * | 13019 | user is not authorized | 用户未授权 | + * | 13011 | invalid parameter | 参数无效 | + * | 13012 | parse NdefMessage failed | 将参数解析为NdefMessage失败 | + * | 13021 | NFC discovery already started | 已经开始NFC扫描 | + * | 13018 | NFC discovery has not started | 尝试在未开始NFC扫描时停止NFC扫描 | + * | 13022 | Tech already connected | 标签已经连接 | + * | 13023 | Tech has not connected | 尝试在未连接标签时断开连接 | + * | 13013 | NFC tag has not been discovered | 未扫描到NFC标签 | + * | 13014 | invalid tech | 无效的标签技术 | + * | 13015 | unavailable tech | 从标签上获取对应技术失败 | + * | 13024 | function not support | 当前标签技术不支持该功能 | + * | 13017 | system internal error | 相关读写操作失败 | + * | 13016 | connect fail | 连接失败 | */ errMsg: string + /** 错误码 + * + * | 错误码 | 错误信息 | 说明 | + * | - | - | - | + * | 13000 | 设备不支持NFC | | + * | 13001 | 系统NFC开关未打开 | | + * | 13010 | 未知错误 | | + * | 13019 | user is not authorized | 用户未授权 | + * | 13011 | invalid parameter | 参数无效 | + * | 13012 | parse NdefMessage failed | 将参数解析为NdefMessage失败 | + * | 13021 | NFC discovery already started | 已经开始NFC扫描 | + * | 13018 | NFC discovery has not started | 尝试在未开始NFC扫描时停止NFC扫描 | + * | 13022 | Tech already connected | 标签已经连接 | + * | 13023 | Tech has not connected | 尝试在未连接标签时断开连接 | + * | 13013 | NFC tag has not been discovered | 未扫描到NFC标签 | + * | 13014 | invalid tech | 无效的标签技术 | + * | 13015 | unavailable tech | 从标签上获取对应技术失败 | + * | 13024 | function not support | 当前标签技术不支持该功能 | + * | 13017 | system internal error | 相关读写操作失败 | + * | 13016 | connect fail | 连接失败 | */ errCode: number + } + interface NodesRef { + /** [[SelectorQuery](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.html) NodesRef.boundingClientRect(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/NodesRef.boundingClientRect.html) +* +* 添加节点的布局位置的查询请求。相对于显示区域,以像素为单位。其功能类似于 DOM 的 `getBoundingClientRect`。返回 `NodesRef` 对应的 `SelectorQuery`。 +* +* **示例代码** +* +* +* ```js +Page({ + getRect () { + wx.createSelectorQuery().select('#the-id').boundingClientRect(function(rect){ + rect.id // 节点的ID + rect.dataset // 节点的dataset + rect.left // 节点的左边界坐标 + rect.right // 节点的右边界坐标 + rect.top // 节点的上边界坐标 + rect.bottom // 节点的下边界坐标 + rect.width // 节点的宽度 + rect.height // 节点的高度 + }).exec() + }, + getAllRects () { + wx.createSelectorQuery().selectAll('.a-class').boundingClientRect(function(rects){ + rects.forEach(function(rect){ + rect.id // 节点的ID + rect.dataset // 节点的dataset + rect.left // 节点的左边界坐标 + rect.right // 节点的右边界坐标 + rect.top // 节点的上边界坐标 + rect.bottom // 节点的下边界坐标 + rect.width // 节点的宽度 + rect.height // 节点的高度 + }) + }).exec() + } +}) +``` */ + boundingClientRect( + /** 回调函数,在执行 `SelectorQuery.exec` 方法后,节点信息会在 `callback` 中返回。 */ + callback?: BoundingClientRectCallback + ): SelectorQuery + /** [[SelectorQuery](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/SelectorQuery.html) NodesRef.context(function callback)](https://developers.weixin.qq.com/miniprogram/dev/api/wxml/NodesRef.context.html) +* +* 添加节点的 Context 对象查询请求。目前支持 [VideoContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/video/VideoContext.html)、[CanvasContext](https://developers.weixin.qq.com/miniprogram/dev/api/canvas/CanvasContext.html)、[LivePlayerContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/live/LivePlayerContext.html)、[EditorContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/editor/EditorContext.html)和 [MapContext](https://developers.weixin.qq.com/miniprogram/dev/api/media/map/MapContext.html) 的获取。 +* +* **示例代码** +* +* +* ```js +Page({ + getContext () { + wx.createSelectorQuery().select('.the-video-class').context(function(res){ + console.log(res.context) // 节点对应的 Context 对象。如:选中的节点是

= Component.Property

+ type Method = Component.Method + + type DefinitionFilter = Component.DefinitionFilter + type Lifetimes = Component.Lifetimes + + type OtherOption = Omit +} +/** 注册一个 `behavior`,接受一个 `Object` 类型的参数。*/ +declare let Behavior: WechatMiniprogram.Behavior.Constructor diff --git a/typings/types/wx/lib.wx.cloud.d.ts b/typings/types/wx/lib.wx.cloud.d.ts new file mode 100644 index 0000000..de0ce09 --- /dev/null +++ b/typings/types/wx/lib.wx.cloud.d.ts @@ -0,0 +1,924 @@ +/*! ***************************************************************************** +Copyright (c) 2021 Tencent, Inc. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +***************************************************************************** */ + +interface IAPIError { + errMsg: string +} + +interface IAPIParam { + config?: ICloudConfig + success?: (res: T) => void + fail?: (err: IAPIError) => void + complete?: (val: T | IAPIError) => void +} + +interface IAPISuccessParam { + errMsg: string +} + +type IAPICompleteParam = IAPISuccessParam | IAPIError + +type IAPIFunction> = (param?: P) => Promise + +interface IInitCloudConfig { + env?: + | string + | { + database?: string + functions?: string + storage?: string + } + traceUser?: boolean +} + +interface ICloudConfig { + env?: string + traceUser?: boolean +} + +interface IICloudAPI { + init: (config?: IInitCloudConfig) => void + [api: string]: AnyFunction | IAPIFunction +} + +interface ICloudService { + name: string + + getAPIs: () => { [name: string]: IAPIFunction } +} + +interface ICloudServices { + [serviceName: string]: ICloudService +} + +interface ICloudMetaData { + session_id: string +} + +declare class InternalSymbol {} + +interface AnyObject { + [x: string]: any +} + +type AnyArray = any[] + +type AnyFunction = (...args: any[]) => any + +/** + * extend wx with cloud + */ +interface WxCloud { + init: (config?: ICloudConfig) => void + + callFunction(param: OQ): void + callFunction( + param: RQ + ): Promise + + uploadFile(param: OQ): WechatMiniprogram.UploadTask + uploadFile( + param: RQ + ): Promise + + downloadFile( + param: OQ + ): WechatMiniprogram.DownloadTask + downloadFile( + param: RQ + ): Promise + + getTempFileURL(param: OQ): void + getTempFileURL( + param: RQ + ): Promise + + deleteFile(param: OQ): void + deleteFile( + param: RQ + ): Promise + + database: (config?: ICloudConfig) => DB.Database + + CloudID: ICloud.ICloudIDConstructor + CDN: ICloud.ICDNConstructor +} + +declare namespace ICloud { + interface ICloudAPIParam extends IAPIParam { + config?: ICloudConfig + } + + // === API: callFunction === + type CallFunctionData = AnyObject + + interface CallFunctionResult extends IAPISuccessParam { + result: AnyObject | string | undefined + } + + interface CallFunctionParam extends ICloudAPIParam { + name: string + data?: CallFunctionData + slow?: boolean + } + // === end === + + // === API: uploadFile === + interface UploadFileResult extends IAPISuccessParam { + fileID: string + statusCode: number + } + + interface UploadFileParam extends ICloudAPIParam { + cloudPath: string + filePath: string + header?: AnyObject + } + // === end === + + // === API: downloadFile === + interface DownloadFileResult extends IAPISuccessParam { + tempFilePath: string + statusCode: number + } + + interface DownloadFileParam extends ICloudAPIParam { + fileID: string + cloudPath?: string + } + // === end === + + // === API: getTempFileURL === + interface GetTempFileURLResult extends IAPISuccessParam { + fileList: GetTempFileURLResultItem[] + } + + interface GetTempFileURLResultItem { + fileID: string + tempFileURL: string + maxAge: number + status: number + errMsg: string + } + + interface GetTempFileURLParam extends ICloudAPIParam { + fileList: string[] + } + // === end === + + // === API: deleteFile === + interface DeleteFileResult extends IAPISuccessParam { + fileList: DeleteFileResultItem[] + } + + interface DeleteFileResultItem { + fileID: string + status: number + errMsg: string + } + + interface DeleteFileParam extends ICloudAPIParam { + fileList: string[] + } + // === end === + + // === API: CloudID === + abstract class CloudID { + constructor(cloudID: string) + } + + interface ICloudIDConstructor { + new (cloudId: string): CloudID + (cloudId: string): CloudID + } + // === end === + + // === API: CDN === + abstract class CDN { + target: string | ArrayBuffer | ICDNFilePathSpec + constructor(target: string | ArrayBuffer | ICDNFilePathSpec) + } + + interface ICDNFilePathSpec { + type: 'filePath' + filePath: string + } + + interface ICDNConstructor { + new (options: string | ArrayBuffer | ICDNFilePathSpec): CDN + (options: string | ArrayBuffer | ICDNFilePathSpec): CDN + } + // === end === +} + +// === Database === +declare namespace DB { + /** + * The class of all exposed cloud database instances + */ + class Database { + readonly config: ICloudConfig + readonly command: DatabaseCommand + readonly Geo: IGeo + readonly serverDate: () => ServerDate + readonly RegExp: IRegExpConstructor + + private constructor() + + collection(collectionName: string): CollectionReference + } + + class CollectionReference extends Query { + readonly collectionName: string + + private constructor(name: string, database: Database) + + doc(docId: string | number): DocumentReference + + add(options: OQ): void + add(options: RQ): Promise + } + + class DocumentReference { + private constructor(docId: string | number, database: Database) + + field(object: Record): this + + get(options: OQ): void + get(options?: RQ): Promise + + set(options: OQ): void + set(options?: RQ): Promise + + update(options: OQ): void + update( + options?: RQ + ): Promise + + remove(options: OQ): void + remove( + options?: RQ + ): Promise + + watch(options: IWatchOptions): RealtimeListener + } + + class RealtimeListener { + // "And Now His Watch Is Ended" + close: () => Promise + } + + class Query { + where(condition: IQueryCondition): Query + + orderBy(fieldPath: string, order: string): Query + + limit(max: number): Query + + skip(offset: number): Query + + field(object: Record): Query + + get(options: OQ): void + get(options?: RQ): Promise + + count(options: OQ): void + count(options?: RQ): Promise + + watch(options: IWatchOptions): RealtimeListener + } + + interface DatabaseCommand { + eq(val: any): DatabaseQueryCommand + neq(val: any): DatabaseQueryCommand + gt(val: any): DatabaseQueryCommand + gte(val: any): DatabaseQueryCommand + lt(val: any): DatabaseQueryCommand + lte(val: any): DatabaseQueryCommand + in(val: any[]): DatabaseQueryCommand + nin(val: any[]): DatabaseQueryCommand + + geoNear(options: IGeoNearCommandOptions): DatabaseQueryCommand + geoWithin(options: IGeoWithinCommandOptions): DatabaseQueryCommand + geoIntersects( + options: IGeoIntersectsCommandOptions + ): DatabaseQueryCommand + + and( + ...expressions: Array + ): DatabaseLogicCommand + or( + ...expressions: Array + ): DatabaseLogicCommand + nor( + ...expressions: Array + ): DatabaseLogicCommand + not(expression: DatabaseLogicCommand): DatabaseLogicCommand + + exists(val: boolean): DatabaseQueryCommand + + mod(divisor: number, remainder: number): DatabaseQueryCommand + + all(val: any[]): DatabaseQueryCommand + elemMatch(val: any): DatabaseQueryCommand + size(val: number): DatabaseQueryCommand + + set(val: any): DatabaseUpdateCommand + remove(): DatabaseUpdateCommand + inc(val: number): DatabaseUpdateCommand + mul(val: number): DatabaseUpdateCommand + min(val: number): DatabaseUpdateCommand + max(val: number): DatabaseUpdateCommand + rename(val: string): DatabaseUpdateCommand + bit(val: number): DatabaseUpdateCommand + + push(...values: any[]): DatabaseUpdateCommand + pop(): DatabaseUpdateCommand + shift(): DatabaseUpdateCommand + unshift(...values: any[]): DatabaseUpdateCommand + addToSet(val: any): DatabaseUpdateCommand + pull(val: any): DatabaseUpdateCommand + pullAll(val: any): DatabaseUpdateCommand + + project: { + slice(val: number | [number, number]): DatabaseProjectionCommand + } + + aggregate: { + __safe_props__?: Set + + abs(val: any): DatabaseAggregateCommand + add(val: any): DatabaseAggregateCommand + addToSet(val: any): DatabaseAggregateCommand + allElementsTrue(val: any): DatabaseAggregateCommand + and(val: any): DatabaseAggregateCommand + anyElementTrue(val: any): DatabaseAggregateCommand + arrayElemAt(val: any): DatabaseAggregateCommand + arrayToObject(val: any): DatabaseAggregateCommand + avg(val: any): DatabaseAggregateCommand + ceil(val: any): DatabaseAggregateCommand + cmp(val: any): DatabaseAggregateCommand + concat(val: any): DatabaseAggregateCommand + concatArrays(val: any): DatabaseAggregateCommand + cond(val: any): DatabaseAggregateCommand + convert(val: any): DatabaseAggregateCommand + dateFromParts(val: any): DatabaseAggregateCommand + dateToParts(val: any): DatabaseAggregateCommand + dateFromString(val: any): DatabaseAggregateCommand + dateToString(val: any): DatabaseAggregateCommand + dayOfMonth(val: any): DatabaseAggregateCommand + dayOfWeek(val: any): DatabaseAggregateCommand + dayOfYear(val: any): DatabaseAggregateCommand + divide(val: any): DatabaseAggregateCommand + eq(val: any): DatabaseAggregateCommand + exp(val: any): DatabaseAggregateCommand + filter(val: any): DatabaseAggregateCommand + first(val: any): DatabaseAggregateCommand + floor(val: any): DatabaseAggregateCommand + gt(val: any): DatabaseAggregateCommand + gte(val: any): DatabaseAggregateCommand + hour(val: any): DatabaseAggregateCommand + ifNull(val: any): DatabaseAggregateCommand + in(val: any): DatabaseAggregateCommand + indexOfArray(val: any): DatabaseAggregateCommand + indexOfBytes(val: any): DatabaseAggregateCommand + indexOfCP(val: any): DatabaseAggregateCommand + isArray(val: any): DatabaseAggregateCommand + isoDayOfWeek(val: any): DatabaseAggregateCommand + isoWeek(val: any): DatabaseAggregateCommand + isoWeekYear(val: any): DatabaseAggregateCommand + last(val: any): DatabaseAggregateCommand + let(val: any): DatabaseAggregateCommand + literal(val: any): DatabaseAggregateCommand + ln(val: any): DatabaseAggregateCommand + log(val: any): DatabaseAggregateCommand + log10(val: any): DatabaseAggregateCommand + lt(val: any): DatabaseAggregateCommand + lte(val: any): DatabaseAggregateCommand + ltrim(val: any): DatabaseAggregateCommand + map(val: any): DatabaseAggregateCommand + max(val: any): DatabaseAggregateCommand + mergeObjects(val: any): DatabaseAggregateCommand + meta(val: any): DatabaseAggregateCommand + min(val: any): DatabaseAggregateCommand + millisecond(val: any): DatabaseAggregateCommand + minute(val: any): DatabaseAggregateCommand + mod(val: any): DatabaseAggregateCommand + month(val: any): DatabaseAggregateCommand + multiply(val: any): DatabaseAggregateCommand + neq(val: any): DatabaseAggregateCommand + not(val: any): DatabaseAggregateCommand + objectToArray(val: any): DatabaseAggregateCommand + or(val: any): DatabaseAggregateCommand + pow(val: any): DatabaseAggregateCommand + push(val: any): DatabaseAggregateCommand + range(val: any): DatabaseAggregateCommand + reduce(val: any): DatabaseAggregateCommand + reverseArray(val: any): DatabaseAggregateCommand + rtrim(val: any): DatabaseAggregateCommand + second(val: any): DatabaseAggregateCommand + setDifference(val: any): DatabaseAggregateCommand + setEquals(val: any): DatabaseAggregateCommand + setIntersection(val: any): DatabaseAggregateCommand + setIsSubset(val: any): DatabaseAggregateCommand + setUnion(val: any): DatabaseAggregateCommand + size(val: any): DatabaseAggregateCommand + slice(val: any): DatabaseAggregateCommand + split(val: any): DatabaseAggregateCommand + sqrt(val: any): DatabaseAggregateCommand + stdDevPop(val: any): DatabaseAggregateCommand + stdDevSamp(val: any): DatabaseAggregateCommand + strcasecmp(val: any): DatabaseAggregateCommand + strLenBytes(val: any): DatabaseAggregateCommand + strLenCP(val: any): DatabaseAggregateCommand + substr(val: any): DatabaseAggregateCommand + substrBytes(val: any): DatabaseAggregateCommand + substrCP(val: any): DatabaseAggregateCommand + subtract(val: any): DatabaseAggregateCommand + sum(val: any): DatabaseAggregateCommand + switch(val: any): DatabaseAggregateCommand + toBool(val: any): DatabaseAggregateCommand + toDate(val: any): DatabaseAggregateCommand + toDecimal(val: any): DatabaseAggregateCommand + toDouble(val: any): DatabaseAggregateCommand + toInt(val: any): DatabaseAggregateCommand + toLong(val: any): DatabaseAggregateCommand + toObjectId(val: any): DatabaseAggregateCommand + toString(val: any): DatabaseAggregateCommand + toLower(val: any): DatabaseAggregateCommand + toUpper(val: any): DatabaseAggregateCommand + trim(val: any): DatabaseAggregateCommand + trunc(val: any): DatabaseAggregateCommand + type(val: any): DatabaseAggregateCommand + week(val: any): DatabaseAggregateCommand + year(val: any): DatabaseAggregateCommand + zip(val: any): DatabaseAggregateCommand + } + } + + class DatabaseAggregateCommand {} + + enum LOGIC_COMMANDS_LITERAL { + AND = 'and', + OR = 'or', + NOT = 'not', + NOR = 'nor' + } + + class DatabaseLogicCommand { + and(...expressions: DatabaseLogicCommand[]): DatabaseLogicCommand + or(...expressions: DatabaseLogicCommand[]): DatabaseLogicCommand + nor(...expressions: DatabaseLogicCommand[]): DatabaseLogicCommand + not(expression: DatabaseLogicCommand): DatabaseLogicCommand + } + + enum QUERY_COMMANDS_LITERAL { + // comparison + EQ = 'eq', + NEQ = 'neq', + GT = 'gt', + GTE = 'gte', + LT = 'lt', + LTE = 'lte', + IN = 'in', + NIN = 'nin', + // geo + GEO_NEAR = 'geoNear', + GEO_WITHIN = 'geoWithin', + GEO_INTERSECTS = 'geoIntersects', + // element + EXISTS = 'exists', + // evaluation + MOD = 'mod', + // array + ALL = 'all', + ELEM_MATCH = 'elemMatch', + SIZE = 'size' + } + + class DatabaseQueryCommand extends DatabaseLogicCommand { + eq(val: any): DatabaseLogicCommand + neq(val: any): DatabaseLogicCommand + gt(val: any): DatabaseLogicCommand + gte(val: any): DatabaseLogicCommand + lt(val: any): DatabaseLogicCommand + lte(val: any): DatabaseLogicCommand + in(val: any[]): DatabaseLogicCommand + nin(val: any[]): DatabaseLogicCommand + + exists(val: boolean): DatabaseLogicCommand + + mod(divisor: number, remainder: number): DatabaseLogicCommand + + all(val: any[]): DatabaseLogicCommand + elemMatch(val: any): DatabaseLogicCommand + size(val: number): DatabaseLogicCommand + + geoNear(options: IGeoNearCommandOptions): DatabaseLogicCommand + geoWithin(options: IGeoWithinCommandOptions): DatabaseLogicCommand + geoIntersects( + options: IGeoIntersectsCommandOptions + ): DatabaseLogicCommand + } + + enum PROJECTION_COMMANDS_LITERAL { + SLICE = 'slice' + } + + class DatabaseProjectionCommand {} + + enum UPDATE_COMMANDS_LITERAL { + // field + SET = 'set', + REMOVE = 'remove', + INC = 'inc', + MUL = 'mul', + MIN = 'min', + MAX = 'max', + RENAME = 'rename', + // bitwise + BIT = 'bit', + // array + PUSH = 'push', + POP = 'pop', + SHIFT = 'shift', + UNSHIFT = 'unshift', + ADD_TO_SET = 'addToSet', + PULL = 'pull', + PULL_ALL = 'pullAll' + } + + class DatabaseUpdateCommand {} + + class Batch {} + + /** + * A contract that all API provider must adhere to + */ + class APIBaseContract< + PromiseReturn, + CallbackReturn, + Param extends IAPIParam, + Context = any + > { + getContext(param: Param): Context + + /** + * In case of callback-style invocation, this function will be called + */ + getCallbackReturn(param: Param, context: Context): CallbackReturn + + getFinalParam(param: Param, context: Context): T + + run(param: T): Promise + } + + interface IGeoPointConstructor { + new (longitude: number, latitide: number): GeoPoint + new (geojson: IGeoJSONPoint): GeoPoint + (longitude: number, latitide: number): GeoPoint + (geojson: IGeoJSONPoint): GeoPoint + } + + interface IGeoMultiPointConstructor { + new (points: GeoPoint[] | IGeoJSONMultiPoint): GeoMultiPoint + (points: GeoPoint[] | IGeoJSONMultiPoint): GeoMultiPoint + } + + interface IGeoLineStringConstructor { + new (points: GeoPoint[] | IGeoJSONLineString): GeoLineString + (points: GeoPoint[] | IGeoJSONLineString): GeoLineString + } + + interface IGeoMultiLineStringConstructor { + new ( + lineStrings: GeoLineString[] | IGeoJSONMultiLineString + ): GeoMultiLineString + ( + lineStrings: GeoLineString[] | IGeoJSONMultiLineString + ): GeoMultiLineString + } + + interface IGeoPolygonConstructor { + new (lineStrings: GeoLineString[] | IGeoJSONPolygon): GeoPolygon + (lineStrings: GeoLineString[] | IGeoJSONPolygon): GeoPolygon + } + + interface IGeoMultiPolygonConstructor { + new (polygons: GeoPolygon[] | IGeoJSONMultiPolygon): GeoMultiPolygon + (polygons: GeoPolygon[] | IGeoJSONMultiPolygon): GeoMultiPolygon + } + + interface IGeo { + Point: IGeoPointConstructor + MultiPoint: IGeoMultiPointConstructor + LineString: IGeoLineStringConstructor + MultiLineString: IGeoMultiLineStringConstructor + Polygon: IGeoPolygonConstructor + MultiPolygon: IGeoMultiPolygonConstructor + } + + interface IGeoJSONPoint { + type: 'Point' + coordinates: [number, number] + } + + interface IGeoJSONMultiPoint { + type: 'MultiPoint' + coordinates: Array<[number, number]> + } + + interface IGeoJSONLineString { + type: 'LineString' + coordinates: Array<[number, number]> + } + + interface IGeoJSONMultiLineString { + type: 'MultiLineString' + coordinates: Array> + } + + interface IGeoJSONPolygon { + type: 'Polygon' + coordinates: Array> + } + + interface IGeoJSONMultiPolygon { + type: 'MultiPolygon' + coordinates: Array>> + } + + type IGeoJSONObject = + | IGeoJSONPoint + | IGeoJSONMultiPoint + | IGeoJSONLineString + | IGeoJSONMultiLineString + | IGeoJSONPolygon + | IGeoJSONMultiPolygon + + abstract class GeoPoint { + longitude: number + latitude: number + + constructor(longitude: number, latitude: number) + + toJSON(): Record + toString(): string + } + + abstract class GeoMultiPoint { + points: GeoPoint[] + + constructor(points: GeoPoint[]) + + toJSON(): IGeoJSONMultiPoint + toString(): string + } + + abstract class GeoLineString { + points: GeoPoint[] + + constructor(points: GeoPoint[]) + + toJSON(): IGeoJSONLineString + toString(): string + } + + abstract class GeoMultiLineString { + lines: GeoLineString[] + + constructor(lines: GeoLineString[]) + + toJSON(): IGeoJSONMultiLineString + toString(): string + } + + abstract class GeoPolygon { + lines: GeoLineString[] + + constructor(lines: GeoLineString[]) + + toJSON(): IGeoJSONPolygon + toString(): string + } + + abstract class GeoMultiPolygon { + polygons: GeoPolygon[] + + constructor(polygons: GeoPolygon[]) + + toJSON(): IGeoJSONMultiPolygon + toString(): string + } + + type GeoInstance = + | GeoPoint + | GeoMultiPoint + | GeoLineString + | GeoMultiLineString + | GeoPolygon + | GeoMultiPolygon + + interface IGeoNearCommandOptions { + geometry: GeoPoint + maxDistance?: number + minDistance?: number + } + + interface IGeoWithinCommandOptions { + geometry: GeoPolygon | GeoMultiPolygon + } + + interface IGeoIntersectsCommandOptions { + geometry: + | GeoPoint + | GeoMultiPoint + | GeoLineString + | GeoMultiLineString + | GeoPolygon + | GeoMultiPolygon + } + + interface IServerDateOptions { + offset: number + } + + abstract class ServerDate { + readonly options: IServerDateOptions + constructor(options?: IServerDateOptions) + } + + interface IRegExpOptions { + regexp: string + options?: string + } + + interface IRegExpConstructor { + new (options: IRegExpOptions): RegExp + (options: IRegExpOptions): RegExp + } + + abstract class RegExp { + readonly regexp: string + readonly options: string + constructor(options: IRegExpOptions) + } + + type DocumentId = string | number + + interface IDocumentData { + _id?: DocumentId + [key: string]: any + } + + type IDBAPIParam = IAPIParam + + interface IAddDocumentOptions extends IDBAPIParam { + data: IDocumentData + } + + type IGetDocumentOptions = IDBAPIParam + + type ICountDocumentOptions = IDBAPIParam + + interface IUpdateDocumentOptions extends IDBAPIParam { + data: IUpdateCondition + } + + interface IUpdateSingleDocumentOptions extends IDBAPIParam { + data: IUpdateCondition + } + + interface ISetDocumentOptions extends IDBAPIParam { + data: IUpdateCondition + } + + interface ISetSingleDocumentOptions extends IDBAPIParam { + data: IUpdateCondition + } + + interface IRemoveDocumentOptions extends IDBAPIParam { + query: IQueryCondition + } + + type IRemoveSingleDocumentOptions = IDBAPIParam + + interface IWatchOptions { + // server realtime data init & change event + onChange: (snapshot: ISnapshot) => void + // error while connecting / listening + onError: (error: any) => void + } + + interface ISnapshot { + id: number + docChanges: ISingleDBEvent[] + docs: Record + type?: SnapshotType + } + + type SnapshotType = 'init' + + interface ISingleDBEvent { + id: number + dataType: DataType + queueType: QueueType + docId: string + doc: Record + updatedFields?: Record + removedFields?: string[] + } + + type DataType = 'init' | 'update' | 'replace' | 'add' | 'remove' | 'limit' + + type QueueType = 'init' | 'enqueue' | 'dequeue' | 'update' + + interface IQueryCondition { + [key: string]: any + } + + type IStringQueryCondition = string + + interface IQueryResult extends IAPISuccessParam { + data: IDocumentData[] + } + + interface IQuerySingleResult extends IAPISuccessParam { + data: IDocumentData + } + + interface IUpdateCondition { + [key: string]: any + } + + type IStringUpdateCondition = string + + interface IAddResult extends IAPISuccessParam { + _id: DocumentId + } + + interface IUpdateResult extends IAPISuccessParam { + stats: { + updated: number + // created: number, + } + } + + interface ISetResult extends IAPISuccessParam { + _id: DocumentId + stats: { + updated: number + created: number + } + } + + interface IRemoveResult extends IAPISuccessParam { + stats: { + removed: number + } + } + + interface ICountResult extends IAPISuccessParam { + total: number + } +} + +type Optional = { [K in keyof T]+?: T[K] } + +type OQ< + T extends Optional< + Record<'complete' | 'success' | 'fail', (...args: any[]) => any> + > +> = + | (RQ & Required>) + | (RQ & Required>) + | (RQ & Required>) + | (RQ & Required>) + | (RQ & Required>) + | (RQ & Required>) + | (RQ & Required>) + +type RQ< + T extends Optional< + Record<'complete' | 'success' | 'fail', (...args: any[]) => any> + > +> = Pick> diff --git a/typings/types/wx/lib.wx.component.d.ts b/typings/types/wx/lib.wx.component.d.ts new file mode 100644 index 0000000..36f055c --- /dev/null +++ b/typings/types/wx/lib.wx.component.d.ts @@ -0,0 +1,636 @@ +/*! ***************************************************************************** +Copyright (c) 2021 Tencent, Inc. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +***************************************************************************** */ + +declare namespace WechatMiniprogram.Component { + type Instance< + TData extends DataOption, + TProperty extends PropertyOption, + TMethod extends Partial, + TCustomInstanceProperty extends IAnyObject = {}, + TIsPage extends boolean = false + > = InstanceProperties & + InstanceMethods & + TMethod & + (TIsPage extends true ? Page.ILifetime : {}) & + TCustomInstanceProperty & { + /** 组件数据,**包括内部数据和属性值** */ + data: TData & PropertyOptionToData + /** 组件数据,**包括内部数据和属性值**(与 `data` 一致) */ + properties: TData & PropertyOptionToData + } + type TrivialInstance = Instance< + IAnyObject, + IAnyObject, + IAnyObject, + IAnyObject + > + type TrivialOption = Options + type Options< + TData extends DataOption, + TProperty extends PropertyOption, + TMethod extends MethodOption, + TCustomInstanceProperty extends IAnyObject = {}, + TIsPage extends boolean = false + > = Partial> & + Partial> & + Partial> & + Partial & + Partial & + ThisType< + Instance< + TData, + TProperty, + TMethod, + TCustomInstanceProperty, + TIsPage + > + > + interface Constructor { + < + TData extends DataOption, + TProperty extends PropertyOption, + TMethod extends MethodOption, + TCustomInstanceProperty extends IAnyObject = {}, + TIsPage extends boolean = false + >( + options: Options< + TData, + TProperty, + TMethod, + TCustomInstanceProperty, + TIsPage + > + ): string + } + type DataOption = Record + type PropertyOption = Record + type MethodOption = Record + + interface Data { + /** 组件的内部数据,和 `properties` 一同用于组件的模板渲染 */ + data?: D + } + interface Property

{ + /** 组件的对外属性,是属性名到属性设置的映射表 */ + properties: P + } + interface Method { + /** 组件的方法,包括事件响应函数和任意的自定义方法,关于事件响应函数的使用,参见 [组件间通信与事件](https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/events.html) */ + methods: M & (TIsPage extends true ? Partial : {}) + } + type PropertyType = + | StringConstructor + | NumberConstructor + | BooleanConstructor + | ArrayConstructor + | ObjectConstructor + | null + type ValueType = T extends null + ? any + : T extends StringConstructor + ? string + : T extends NumberConstructor + ? number + : T extends BooleanConstructor + ? boolean + : T extends ArrayConstructor + ? any[] + : T extends ObjectConstructor + ? IAnyObject + : never + type FullProperty = { + /** 属性类型 */ + type: T + /** 属性初始值 */ + value?: ValueType + /** 属性值被更改时的响应函数 */ + observer?: + | string + | (( + newVal: ValueType, + oldVal: ValueType, + changedPath: Array + ) => void) + /** 属性的类型(可以指定多个) */ + optionalTypes?: ShortProperty[] + } + type AllFullProperty = + | FullProperty + | FullProperty + | FullProperty + | FullProperty + | FullProperty + | FullProperty + type ShortProperty = + | StringConstructor + | NumberConstructor + | BooleanConstructor + | ArrayConstructor + | ObjectConstructor + | null + type AllProperty = AllFullProperty | ShortProperty + type PropertyToData = T extends ShortProperty + ? ValueType + : FullPropertyToData> + type FullPropertyToData = ValueType + type PropertyOptionToData

= { + [name in keyof P]: PropertyToData + } + + interface InstanceProperties { + /** 组件的文件路径 */ + is: string + /** 节点id */ + id: string + /** 节点dataset */ + dataset: Record + } + + interface InstanceMethods { + /** `setData` 函数用于将数据从逻辑层发送到视图层 + *(异步),同时改变对应的 `this.data` 的值(同步)。 + * + * **注意:** + * + * 1. **直接修改 this.data 而不调用 this.setData 是无法改变页面的状态的,还会造成数据不一致**。 + * 1. 仅支持设置可 JSON 化的数据。 + * 1. 单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据。 + * 1. 请不要把 data 中任何一项的 value 设为 `undefined` ,否则这一项将不被设置并可能遗留一些潜在问题。 + */ + setData( + /** 这次要改变的数据 + * + * 以 `key: value` 的形式表示,将 `this.data` 中的 `key` 对应的值改变成 `value`。 + * + * 其中 `key` 可以以数据路径的形式给出,支持改变数组中的某一项或对象的某个属性,如 `array[2].message`,`a.b.c.d`,并且不需要在 this.data 中预先定义。 + */ + data: Partial & IAnyObject, + /** setData引起的界面更新渲染完毕后的回调函数,最低基础库: `1.5.0` */ + callback?: () => void + ): void + + /** 检查组件是否具有 `behavior` (检查时会递归检查被直接或间接引入的所有behavior) */ + hasBehavior(behavior: Behavior.BehaviorIdentifier): void + /** 触发事件,参见组件事件 */ + triggerEvent( + name: string, + detail?: DetailType, + options?: TriggerEventOption + ): void + /** 创建一个 SelectorQuery 对象,选择器选取范围为这个组件实例内 */ + createSelectorQuery(): SelectorQuery + /** 创建一个 IntersectionObserver 对象,选择器选取范围为这个组件实例内 */ + createIntersectionObserver( + options: CreateIntersectionObserverOption + ): IntersectionObserver + /** 使用选择器选择组件实例节点,返回匹配到的第一个组件实例对象(会被 `wx://component-export` 影响) */ + selectComponent(selector: string): TrivialInstance + /** 使用选择器选择组件实例节点,返回匹配到的全部组件实例对象组成的数组 */ + selectAllComponents(selector: string): TrivialInstance[] + /** + * 选取当前组件节点所在的组件实例(即组件的引用者),返回它的组件实例对象(会被 `wx://component-export` 影响) + * + * 最低基础库版本:[`2.8.2`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) + **/ + selectOwnerComponent(): TrivialInstance + /** 获取这个关系所对应的所有关联节点,参见 组件间关系 */ + getRelationNodes(relationKey: string): TrivialInstance[] + /** + * 立刻执行 callback ,其中的多个 setData 之间不会触发界面绘制(只有某些特殊场景中需要,如用于在不同组件同时 setData 时进行界面绘制同步) + * + * 最低基础库版本:[`2.4.0`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) + **/ + groupSetData(callback?: () => void): void + /** + * 返回当前页面的 custom-tab-bar 的组件实例 + * + * 最低基础库版本:[`2.6.2`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) + **/ + getTabBar(): TrivialInstance + /** + * 返回页面标识符(一个字符串),可以用来判断几个自定义组件实例是不是在同一个页面内 + * + * 最低基础库版本:[`2.7.1`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) + **/ + getPageId(): string + /** + * 执行关键帧动画,详见[动画](https://developers.weixin.qq.com/miniprogram/dev/framework/view/animation.html) + * + * 最低基础库版本:[`2.9.0`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) + **/ + animate( + selector: string, + keyFrames: KeyFrame[], + duration: number, + callback?: () => void + ): void + /** + * 执行关键帧动画,详见[动画](https://developers.weixin.qq.com/miniprogram/dev/framework/view/animation.html) + * + * 最低基础库版本:[`2.9.0`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) + **/ + animate( + selector: string, + keyFrames: ScrollTimelineKeyframe[], + duration: number, + scrollTimeline: ScrollTimelineOption + ): void + /** + * 清除关键帧动画,详见[动画](https://developers.weixin.qq.com/miniprogram/dev/framework/view/animation.html) + * + * 最低基础库版本:[`2.9.0`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) + **/ + clearAnimation(selector: string, callback: () => void): void + /** + * 清除关键帧动画,详见[动画](https://developers.weixin.qq.com/miniprogram/dev/framework/view/animation.html) + * + * 最低基础库版本:[`2.9.0`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) + **/ + clearAnimation( + selector: string, + options?: ClearAnimationOptions, + callback?: () => void + ): void + getOpenerEventChannel(): EventChannel + } + + interface ComponentOptions { + /** + * [启用多slot支持](https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/wxml-wxss.html#组件wxml的slot) + */ + multipleSlots?: boolean + /** + * [组件样式隔离](https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/wxml-wxss.html#组件样式隔离) + */ + addGlobalClass?: boolean + /** + * [组件样式隔离](https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/wxml-wxss.html#组件样式隔离) + */ + styleIsolation?: + | 'isolated' + | 'apply-shared' + | 'shared' + | 'page-isolated' + | 'page-apply-shared' + | 'page-shared' + /** + * [纯数据字段](https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/pure-data.html) 是一些不用于界面渲染的 data 字段,可以用于提升页面更新性能。从小程序基础库版本 2.8.2 开始支持。 + */ + pureDataPattern?: RegExp + /** + * [虚拟化组件节点](https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/wxml-wxss.html#%E8%99%9A%E6%8B%9F%E5%8C%96%E7%BB%84%E4%BB%B6%E8%8A%82%E7%82%B9) 使自定义组件内部的第一层节点由自定义组件本身完全决定。从小程序基础库版本 [`2.11.2`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) 开始支持 */ + virtualHost?: boolean + } + + interface TriggerEventOption { + /** 事件是否冒泡 + * + * 默认值: `false` + */ + bubbles?: boolean + /** 事件是否可以穿越组件边界,为false时,事件将只能在引用组件的节点树上触发,不进入其他任何组件内部 + * + * 默认值: `false` + */ + composed?: boolean + /** 事件是否拥有捕获阶段 + * + * 默认值: `false` + */ + capturePhase?: boolean + } + + interface RelationOption { + /** 目标组件的相对关系 */ + type: 'parent' | 'child' | 'ancestor' | 'descendant' + /** 关系生命周期函数,当关系被建立在页面节点树中时触发,触发时机在组件attached生命周期之后 */ + linked?(target: TrivialInstance): void + /** 关系生命周期函数,当关系在页面节点树中发生改变时触发,触发时机在组件moved生命周期之后 */ + linkChanged?(target: TrivialInstance): void + /** 关系生命周期函数,当关系脱离页面节点树时触发,触发时机在组件detached生命周期之后 */ + unlinked?(target: TrivialInstance): void + /** 如果这一项被设置,则它表示关联的目标节点所应具有的behavior,所有拥有这一behavior的组件节点都会被关联 */ + target?: string + } + + interface PageLifetimes { + /** 页面生命周期回调—监听页面显示 + * + * 页面显示/切入前台时触发。 + */ + show(): void + /** 页面生命周期回调—监听页面隐藏 + * + * 页面隐藏/切入后台时触发。 如 `navigateTo` 或底部 `tab` 切换到其他页面,小程序切入后台等。 + */ + hide(): void + /** 页面生命周期回调—监听页面尺寸变化 + * + * 所在页面尺寸变化时执行 + */ + resize(size: Page.IResizeOption): void + } + + type DefinitionFilter = ( + /** 使用该 behavior 的 component/behavior 的定义对象 */ + defFields: T, + /** 该 behavior 所使用的 behavior 的 definitionFilter 函数列表 */ + definitionFilterArr?: DefinitionFilter[] + ) => void + + interface Lifetimes { + /** 组件生命周期声明对象,组件的生命周期:`created`、`attached`、`ready`、`moved`、`detached` 将收归到 `lifetimes` 字段内进行声明,原有声明方式仍旧有效,如同时存在两种声明方式,则 `lifetimes` 字段内声明方式优先级最高 + * + * 最低基础库: `2.2.3` */ + lifetimes: Partial<{ + /** + * 在组件实例刚刚被创建时执行,注意此时不能调用 `setData` + * + * 最低基础库版本:[`1.6.3`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) + */ + created(): void + /** + * 在组件实例进入页面节点树时执行 + * + * 最低基础库版本:[`1.6.3`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) + */ + attached(): void + /** + * 在组件在视图层布局完成后执行 + * + * 最低基础库版本:[`1.6.3`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) + */ + ready(): void + /** + * 在组件实例被移动到节点树另一个位置时执行 + * + * 最低基础库版本:[`1.6.3`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) + */ + moved(): void + /** + * 在组件实例被从页面节点树移除时执行 + * + * 最低基础库版本:[`1.6.3`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) + */ + detached(): void + /** + * 每当组件方法抛出错误时执行 + * + * 最低基础库版本:[`2.4.1`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) + */ + error(err: Error): void + }> + /** + * @deprecated 旧式的定义方式,基础库 `2.2.3` 起请在 lifetimes 中定义 + * + * 在组件实例刚刚被创建时执行 + * + * 最低基础库版本:[`1.6.3`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) + */ + created(): void + /** + * @deprecated 旧式的定义方式,基础库 `2.2.3` 起请在 lifetimes 中定义 + * + * 在组件实例进入页面节点树时执行 + * + * 最低基础库版本:[`1.6.3`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) + */ + attached(): void + /** + * @deprecated 旧式的定义方式,基础库 `2.2.3` 起请在 lifetimes 中定义 + * + * 在组件在视图层布局完成后执行 + * + * 最低基础库版本:[`1.6.3`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) + */ + ready(): void + /** + * @deprecated 旧式的定义方式,基础库 `2.2.3` 起请在 lifetimes 中定义 + * + * 在组件实例被移动到节点树另一个位置时执行 + * + * 最低基础库版本:[`1.6.3`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) + */ + moved(): void + /** + * @deprecated 旧式的定义方式,基础库 `2.2.3` 起请在 lifetimes 中定义 + * + * 在组件实例被从页面节点树移除时执行 + * + * 最低基础库版本:[`1.6.3`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) + */ + detached(): void + /** + * @deprecated 旧式的定义方式,基础库 `2.2.3` 起请在 lifetimes 中定义 + * + * 每当组件方法抛出错误时执行 + * + * 最低基础库版本:[`2.4.1`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) + */ + error(err: Error): void + } + + interface OtherOption { + /** 类似于mixins和traits的组件间代码复用机制,参见 [behaviors](https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/behaviors.html) */ + behaviors: Behavior.BehaviorIdentifier[] + /** + * 组件数据字段监听器,用于监听 properties 和 data 的变化,参见 [数据监听器](https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/observer.html) + * + * 最低基础库版本:[`2.6.1`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) + */ + observers: Record any> + /** 组件间关系定义,参见 [组件间关系](https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/lifetimes.html) */ + relations: { + [componentName: string]: RelationOption + } + /** 组件接受的外部样式类,参见 [外部样式类](https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/wxml-wxss.html) */ + externalClasses?: string[] + /** 组件所在页面的生命周期声明对象,参见 [组件生命周期](https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/lifetimes.html) + * + * 最低基础库版本: [`2.2.3`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) */ + pageLifetimes?: Partial + /** 一些选项(文档中介绍相关特性时会涉及具体的选项设置,这里暂不列举) */ + options: ComponentOptions + + /** 定义段过滤器,用于自定义组件扩展,参见 [自定义组件扩展](https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/extend.html) + * + * 最低基础库版本: [`2.2.3`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) */ + definitionFilter?: DefinitionFilter + /** + * 组件自定义导出,当使用 `behavior: wx://component-export` 时,这个定义段可以用于指定组件被 selectComponent 调用时的返回值,参见 [组件间通信与事件](https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/events.html) + * 最低基础库版本: [`2.2.3`](https://developers.weixin.qq.com/miniprogram/dev/framework/compatibility.html) */ + export: () => IAnyObject + } + + interface KeyFrame { + /** 关键帧的偏移,范围[0-1] */ + offset?: number + /** 动画缓动函数 */ + ease?: string + /** 基点位置,即 CSS transform-origin */ + transformOrigin?: string + /** 背景颜色,即 CSS background-color */ + backgroundColor?: string + /** 底边位置,即 CSS bottom */ + bottom?: number | string + /** 高度,即 CSS height */ + height?: number | string + /** 左边位置,即 CSS left */ + left?: number | string + /** 宽度,即 CSS width */ + width?: number | string + /** 不透明度,即 CSS opacity */ + opacity?: number | string + /** 右边位置,即 CSS right */ + right?: number | string + /** 顶边位置,即 CSS top */ + top?: number | string + /** 变换矩阵,即 CSS transform matrix */ + matrix?: number[] + /** 三维变换矩阵,即 CSS transform matrix3d */ + matrix3d?: number[] + /** 旋转,即 CSS transform rotate */ + rotate?: number + /** 三维旋转,即 CSS transform rotate3d */ + rotate3d?: number[] + /** X 方向旋转,即 CSS transform rotateX */ + rotateX?: number + /** Y 方向旋转,即 CSS transform rotateY */ + rotateY?: number + /** Z 方向旋转,即 CSS transform rotateZ */ + rotateZ?: number + /** 缩放,即 CSS transform scale */ + scale?: number[] + /** 三维缩放,即 CSS transform scale3d */ + scale3d?: number[] + /** X 方向缩放,即 CSS transform scaleX */ + scaleX?: number + /** Y 方向缩放,即 CSS transform scaleY */ + scaleY?: number + /** Z 方向缩放,即 CSS transform scaleZ */ + scaleZ?: number + /** 倾斜,即 CSS transform skew */ + skew?: number[] + /** X 方向倾斜,即 CSS transform skewX */ + skewX?: number + /** Y 方向倾斜,即 CSS transform skewY */ + skewY?: number + /** 位移,即 CSS transform translate */ + translate?: Array + /** 三维位移,即 CSS transform translate3d */ + translate3d?: Array + /** X 方向位移,即 CSS transform translateX */ + translateX?: number | string + /** Y 方向位移,即 CSS transform translateY */ + translateY?: number | string + /** Z 方向位移,即 CSS transform translateZ */ + translateZ?: number | string + } + interface ClearAnimationOptions { + /** 基点位置,即 CSS transform-origin */ + transformOrigin?: boolean + /** 背景颜色,即 CSS background-color */ + backgroundColor?: boolean + /** 底边位置,即 CSS bottom */ + bottom?: boolean + /** 高度,即 CSS height */ + height?: boolean + /** 左边位置,即 CSS left */ + left?: boolean + /** 宽度,即 CSS width */ + width?: boolean + /** 不透明度,即 CSS opacity */ + opacity?: boolean + /** 右边位置,即 CSS right */ + right?: boolean + /** 顶边位置,即 CSS top */ + top?: boolean + /** 变换矩阵,即 CSS transform matrix */ + matrix?: boolean + /** 三维变换矩阵,即 CSS transform matrix3d */ + matrix3d?: boolean + /** 旋转,即 CSS transform rotate */ + rotate?: boolean + /** 三维旋转,即 CSS transform rotate3d */ + rotate3d?: boolean + /** X 方向旋转,即 CSS transform rotateX */ + rotateX?: boolean + /** Y 方向旋转,即 CSS transform rotateY */ + rotateY?: boolean + /** Z 方向旋转,即 CSS transform rotateZ */ + rotateZ?: boolean + /** 缩放,即 CSS transform scale */ + scale?: boolean + /** 三维缩放,即 CSS transform scale3d */ + scale3d?: boolean + /** X 方向缩放,即 CSS transform scaleX */ + scaleX?: boolean + /** Y 方向缩放,即 CSS transform scaleY */ + scaleY?: boolean + /** Z 方向缩放,即 CSS transform scaleZ */ + scaleZ?: boolean + /** 倾斜,即 CSS transform skew */ + skew?: boolean + /** X 方向倾斜,即 CSS transform skewX */ + skewX?: boolean + /** Y 方向倾斜,即 CSS transform skewY */ + skewY?: boolean + /** 位移,即 CSS transform translate */ + translate?: boolean + /** 三维位移,即 CSS transform translate3d */ + translate3d?: boolean + /** X 方向位移,即 CSS transform translateX */ + translateX?: boolean + /** Y 方向位移,即 CSS transform translateY */ + translateY?: boolean + /** Z 方向位移,即 CSS transform translateZ */ + translateZ?: boolean + } + interface ScrollTimelineKeyframe { + composite?: 'replace' | 'add' | 'accumulate' | 'auto' + easing?: string + offset?: number | null + [property: string]: string | number | null | undefined + } + interface ScrollTimelineOption { + /** 指定滚动元素的选择器(只支持 scroll-view),该元素滚动时会驱动动画的进度 */ + scrollSource: string + /** 指定滚动的方向。有效值为 horizontal 或 vertical */ + orientation?: string + /** 指定开始驱动动画进度的滚动偏移量,单位 px */ + startScrollOffset: number + /** 指定停止驱动动画进度的滚动偏移量,单位 px */ + endScrollOffset: number + /** 起始和结束的滚动范围映射的时间长度,该时间可用于与关键帧动画里的时间 (duration) 相匹配,单位 ms */ + timeRange: number + } +} +/** Component构造器可用于定义组件,调用Component构造器时可以指定组件的属性、数据、方法等。 + * + * * 使用 `this.data` 可以获取内部数据和属性值,但不要直接修改它们,应使用 `setData` 修改。 + * * 生命周期函数无法在组件方法中通过 `this` 访问到。 + * * 属性名应避免以 data 开头,即不要命名成 `dataXyz` 这样的形式,因为在 WXML 中, `data-xyz=""` 会被作为节点 dataset 来处理,而不是组件属性。 + * * 在一个组件的定义和使用时,组件的属性名和 data 字段相互间都不能冲突(尽管它们位于不同的定义段中)。 + * * 从基础库 `2.0.9` 开始,对象类型的属性和 data 字段中可以包含函数类型的子字段,即可以通过对象类型的属性字段来传递函数。低于这一版本的基础库不支持这一特性。 + * * `bug` : 对于 type 为 Object 或 Array 的属性,如果通过该组件自身的 `this.setData` 来改变属性值的一个子字段,则依旧会触发属性 observer ,且 observer 接收到的 `newVal` 是变化的那个子字段的值, `oldVal` 为空, `changedPath` 包含子字段的字段名相关信息。 + */ +declare let Component: WechatMiniprogram.Component.Constructor diff --git a/typings/types/wx/lib.wx.event.d.ts b/typings/types/wx/lib.wx.event.d.ts new file mode 100644 index 0000000..e091d1c --- /dev/null +++ b/typings/types/wx/lib.wx.event.d.ts @@ -0,0 +1,1435 @@ +/*! ***************************************************************************** +Copyright (c) 2021 Tencent, Inc. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +***************************************************************************** */ + +declare namespace WechatMiniprogram { + interface Target { + /** 事件组件的 id */ + id: string + /** 当前组件的类型 */ + tagName?: string + /** 事件组件上由 `data-` 开头的自定义属性组成的集合 */ + dataset: DataSet + /** 距离页面顶部的偏移量 */ + offsetTop: number + /** 距离页面左边的偏移量 */ + offsetLeft: number + } + + /** 基础事件参数 */ + interface BaseEvent< + Mark extends IAnyObject = IAnyObject, + CurrentTargetDataset extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = CurrentTargetDataset + > { + /** 事件类型 */ + type: string + /** 页面打开到触发事件所经过的毫秒数 */ + timeStamp: number + /** 事件冒泡路径上所有由 `mark:` 开头的自定义属性组成的集合 */ + mark?: Mark + /** 触发事件的源组件 */ + target: Target + /** 事件绑定的当前组件 */ + currentTarget: Target + } + + /** 自定义事件 */ + interface CustomEvent< + Detail extends IAnyObject = IAnyObject, + Mark extends IAnyObject = IAnyObject, + CurrentTargetDataset extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = CurrentTargetDataset + > extends BaseEvent { + /** 额外的信息 */ + detail: Detail + } + + /** Touch 对象 */ + interface TouchDetail { + /** 距离页面可显示区域 (屏幕除去导航条) 左上角距离,横向为 X 轴 */ + clientX: number + /** 距离页面可显示区域 (屏幕除去导航条) 左上角距离,纵向为 Y 轴 */ + clientY: number + /** 触摸点的标识符 */ + identifier: number + /** 距离文档左上角的距离,文档的左上角为原点,横向为 X 轴 */ + pageX: number + /** 距离文档左上角的距离,文档的左上角为原点,纵向为 Y 轴 */ + pageY: number + } + + /** canvas Touch 对象 */ + interface TouchCanvasDetail { + /** 触摸点的标识符 */ + identifier: number + /** 距离 Canvas 左上角的距离,Canvas 的左上角为原点 ,横向为X轴 */ + x: number + /** 距离 Canvas 左上角的距离,Canvas 的左上角为原点 纵向为Y轴 */ + y: number + } + + /** 触摸事件 */ + interface Touch< + Detail extends IAnyObject = IAnyObject, + T extends TouchDetail | TouchCanvasDetail = TouchDetail, + Mark extends IAnyObject = IAnyObject, + CurrentTargetDataset extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = CurrentTargetDataset + > extends CustomEvent { + /** 触摸事件,当前停留在屏幕中的触摸点信息的数组 */ + touches: T[] + /** 触摸事件,当前变化的触摸点信息的数组 */ + changedTouches: T[] + } + + /** 触摸事件响应 */ + type TouchEvent< + Detail extends IAnyObject = IAnyObject, + Mark extends IAnyObject = IAnyObject, + CurrentTargetDataset extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = CurrentTargetDataset + > = Touch + + /** canvas 触摸事件响应 */ + interface TouchCanvas< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > extends Touch { + // canvas 中的触摸事件不可冒泡,所以没有 currentTarget。 + currentTarget: never + } + + /** + * 图片加载成功时触发 + * + * 最低基础库: 2.1.0 + */ + type CoverImageLoad< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + /** 图片宽度 */ + width: number + /** 图片高度 */ + height: number + }, + Mark, + TargetDataset + > + + /** + * 图片加载失败时触发 + * + * 最低基础库: 2.1.0 + */ + type CoverImageError = CustomEvent + + /** + * 拖动过程中触发的事件,event.detail = {x, y, source} + * + * 最低基础库: 1.9.90 + */ + type MovableViewChange< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + x: number + y: number + /** + * 产生移动的原因 + * + * - `touch` 拖动 + * - `touch-out-of-bounds` 超出移动范围 + * - `out-of-bounds` 超出移动范围后的回弹 + * - `friction` 惯性 + * - `空字符串` setData + */ + source: + | 'touch' + | 'touch-out-of-bounds' + | 'out-of-bounds' + | 'friction' + | '' + }, + Mark, + TargetDataset + > + + /** + * 缩放过程中触发的事件 + * + * event.detail = {x, y, scale} + * + * x 和 y 字段在 2.1.0 之后支持 + * + * 最低基础库: 1.9.90 + */ + type MovableViewScale< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + /** 最低基础库: 2.1.0 */ + x: number + /** 最低基础库: 2.1.0 */ + y: number + scale: number + }, + Mark, + TargetDataset + > + + /** + * 滑动开始事件 (同时开启 enhanced 属性后生效) + * + * detail { scrollTop, scrollLeft } + * + * 最低基础库: 2.12.0 + */ + type ScrollViewDragStart< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + scrollTop: number + scrollLeft: number + }, + Mark, + TargetDataset + > + + /** + * 滑动事件 (同时开启 enhanced 属性后生效) + * + * detail { scrollTop, scrollLeft } + * + * 最低基础库: 2.12.0 + */ + type ScrollViewDragging< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + scrollTop: number + scrollLeft: number + }, + Mark, + TargetDataset + > + + /** + * 滑动结束事件 (同时开启 enhanced 属性后生效) + * + * detail { scrollTop, scrollLeft } + * + * 最低基础库: 2.12.0 + */ + type ScrollViewDragEnd< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + scrollTop: number + scrollLeft: number + }, + Mark, + TargetDataset + > + + /** 滚动到顶部/左边时触发 */ + type ScrollViewScrollToUpper< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + direction: 'top' | 'left' + }, + Mark, + TargetDataset + > + + /** 滚动到底部/右边时触发 */ + type ScrollViewScrollToLower< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + direction: 'bottom' | 'right' + }, + Mark, + TargetDataset + > + + /** + * 滚动时触发 + * + * event.detail = {scrollLeft, scrollTop, scrollHeight, scrollWidth, deltaX, deltaY} + */ + type ScrollViewScroll< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + scrollLeft: number + scrollTop: number + scrollHeight: number + scrollWidth: number + deltaX: number + deltaY: number + }, + Mark, + TargetDataset + > + + type ScrollViewRefresherPulling< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent + + type ScrollViewRefresherRefresh< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent + + type ScrollViewRefresherRestore< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent + + type ScrollViewRefresherAbort< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent + + /** + * current 改变时会触发 change 事件 + * + * event.detail = {current, source} + * + * **Tip**: 如果在 bindchange 的事件回调函数中使用 setData 改变 current 值,则有可能导致 setData 被不停地调用,因而通常情况下请在改变 current 值前检测 source 字段来判断是否是由于用户触摸引起。 + */ + type SwiperChange< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + current: number + /** + * 表示导致变更的原因 + * + * - `autoplay` 自动播放导致 swiper 变化; + * - `touch` 用户划动引起 swiper 变化; + * - 其它原因将用空字符串表示。 + * + * 最低基础库: 1.4.0 + */ + source: '' | 'autoplay' | 'touch' + /** 该 swiper-item 的标识符 */ + currentItemId: string + }, + Mark, + TargetDataset + > + + /** + * swiper-item 的位置发生改变时会触发 transition 事件 + * + * event.detail = {dx: dx, dy: dy} + * + * 最低基础库: 2.4.3 + */ + type SwiperTransition< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + dx: number + dy: number + }, + Mark, + TargetDataset + > + + /** + * 动画结束时会触发 animationfinish 事件 + * + * 最低基础库: 1.9.0 + */ + type SwiperAnimationFinish< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = SwiperChange + + /** + * progress 动画完成事件 + * + * 最低基础库 2.4.1 + */ + type ProgressActiveEnd< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + curPercent: number + }, + Mark, + TargetDataset + > + + /** + * 用户点击该按钮时,会返回获取到的用户信息,回调的 detail 数据与 `wx. getUserInfo` 返回的一致,`open-type="getUserInfo"` 时有效 + * + * 最低基础库: 1.3.0 + */ + type ButtonGetUserInfo = CustomEvent< + GeneralCallbackResult & GetUserInfoSuccessCallbackResult + > + + /** + * 客服消息回调,`open-type="contact"` 时有效 + * + * 最低基础库: 1.5.0 + */ + type ButtonContact = CustomEvent + + /** + * 获取用户手机号回调,`open-type=getPhoneNumber` 时有效 + * + * 最低基础库: 1.2.0 + */ + type ButtonGetPhoneNumber = CustomEvent< + GeneralCallbackResult & Partial + > + + /** + * 当使用开放能力时,发生错误的回调,`open-type=launchApp` 时有效 + * + * 最低基础库: 1.9.5 + */ + type ButtonError = CustomEvent + + /** + * 在打开授权设置页后回调,`open-type=openSetting` 时有效 + * + * 最低基础库: 2.0.7 + */ + type ButtonOpenSetting = CustomEvent< + GeneralCallbackResult & OpenSettingSuccessCallbackResult + > + + /** + * 打开 APP 成功的回调,`open-type=launchApp` 时有效 + * + * 最低基础库: 2.4.4 + */ + type ButtonLaunchApp = CustomEvent + + /** + * checkbox-group 中选中项发生改变时触发 change 事件 + * + * detail = { value: ['选中的checkbox 的 value 的数组'] } + */ + type CheckboxGroupChange< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + /** 选中的 checkbox 的 value 的数组 */ + value: string[] + }, + Mark, + TargetDataset + > + + /** + * 编辑器初始化完成时触发 + * + * 最低基础库: 2.7.0 + */ + type EditorReady< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent + + /** + * 编辑器聚焦时触发 + * + * event.detail = {html, text, delta} + * + * 最低基础库: 2.7.0 + */ + type EditorFocus< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + html: string + text: string + // eslint-disable-next-line @typescript-eslint/no-explicit-any + delta: any[] + }, + Mark, + TargetDataset + > + + /** + * 编辑器失去焦点时触发 + * + * detail = {html, text, delta} + * + * 最低基础库: 2.7.0 + */ + type EditorBlur< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = EditorFocus + + /** + * 编辑器内容改变时触发 + * + * detail = {html, text, delta} + * + * 最低基础库: 2.7.0 + */ + type EditorInput< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = EditorFocus + + /** + * 通过 Context 方法改变编辑器内样式时触发,返回选区已设置的样式 + * + * 最低基础库: 2.7.0 + */ + type EditorStatusChange< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + Partial<{ + align: 'left' | 'center' | 'right' | 'justify' + bold: 'strong' + italic: 'em' + underline: true + strike: 'del' + lineHeight: string + letterSpacing: string + marginTop: string + marginBottom: string + fontFamily: string + fontSize: string + color: string + backgroundColor: string + list: 'checked' | 'unchecked' | 'ordered' | 'bullet' + indent: number + header: number + script: 'sub' | 'super' + direction: 'rtl' + }>, + Mark, + TargetDataset + > + + /** + * 携带 form 中的数据触发 submit 事件 + * + * event.detail = {value : {'name': 'value'} , formId: ''} + */ + type FormSubmit< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + formId?: unknown + target: Target + /** 表单中的数据,需要在表单组件中加上 name 来作为 key。 */ + value: IAnyObject + }, + Mark, + TargetDataset + > + + /** 表单重置时会触发 reset 事件 */ + type FormReset< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + target: Target + }, + Mark, + TargetDataset + > + + /** 键盘输入时触发 + * + * event.detail = {value, cursor, keyCode} + * + * 处理函数可以直接 return 一个字符串,将替换输入框的内容。 + */ + type Input< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + /** 输入框内容 */ + value: string + /** 光标位置 */ + cursor: number + /** keyCode 为键值 (目前工具还不支持返回keyCode参数) `2.1.0` 起支持 */ + keyCode?: number + }, + Mark, + TargetDataset + > + + /** + * 输入框聚焦时触发 + * + * event.detail = { value, height } + */ + type InputFocus< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + /** 输入框内容 */ + value: string + /** 键盘高度, 在基础库 `1.9.90` 起支持 */ + height: number + }, + Mark, + TargetDataset + > + + /** + * 输入框失去焦点时触发 + * + * event.detail = {value: value} + */ + type InputBlur< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + /** 输入框内容 */ + value: string + }, + Mark, + TargetDataset + > + + /** + * 点击完成按钮时触发 + * + * event.detail = {value: value} + */ + type InputConfirm< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + /** 输入框内容 */ + value: string + }, + Mark, + TargetDataset + > + + /** + * 键盘高度发生变化的时候触发此事件 + * + * event.detail = {height: height, duration: duration} + * + * **tip**: 键盘高度发生变化,keyboardheightchange 事件可能会多次触发,开发者对于相同的 height 值应该忽略掉 + * + * 最低基础库: `2.7.0` + */ + type InputKeyboardHeightChange< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + /** 键盘高度 */ + height: number + duration: number + }, + Mark, + TargetDataset + > + + /** + * 取消选择时触发 + * + * 最低基础库: 1.9.90 + */ + type PickerCancel< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent + + /** + * value 改变时触发 change 事件 + * + * event.detail = {value} + * + * 当 mode = region 时 (最低基础库: 1.4.0) + * + * value 改变时触发 change 事件,event.detail = {value, code, postcode},其中字段 code 是统计用区划代码,postcode 是邮政编码 + */ + type PickerChange< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + /** + * 当 mode = selector 时, 返回当前选择的 value + * + * 当 mode = multiSelector 时, 返回一个索引数组 + * + * 当 mode = time | date 时, 返回 `"12:01"` | `"2016-09-01"` + * + * 当 mode = region 时, 返回 `["广东省", "广州市", "海珠区"]` + */ + value: string | number[] | [string, string, string] + /** 统计用区划代码 当 mode = region 时有效 (最低基础库: 1.4.0) */ + code: [string, string, string] + /** 邮政编码 当 mode = region 时有效 (最低基础库: 1.4.0) */ + postcode: string + }, + Mark, + TargetDataset + > + + /** 列改变时触发 当 `mode = multiSelector` 时有效 */ + type PickerColumnChange< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + /** 修改的列 */ + column: number + value: number + }, + Mark, + TargetDataset + > + + /** + * 滚动选择时触发 change 事件 + * + * event.detail = {value} + */ + type PickerViewChange< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + /** value 为数组,表示 picker-view 内的 picker-view-column 当前选择的是第几项 (下标从 0 开始) */ + value: number[] + }, + Mark, + TargetDataset + > + + /** + * 当滚动选择开始时候触发事件 + * + * 最低基础库: 2.3.1 + */ + type PickerViewPickStart< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent + + /** + * 当滚动选择结束时候触发事件 + * + * 最低基础库: 2.3.1 + */ + type PickerViewPickEnd< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent + + /** radio-group 切换事件 */ + type RadioGroupChange< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + /** radio-group 中选中项的 value */ + { + value: string + }, + Mark, + TargetDataset + > + + /** + * 完成一次拖动后触发的事件 + * + * event.detail = {value} + */ + type SliderChange< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + /** slider 的数值 0 - 100 */ + value: number + }, + Mark, + TargetDataset + > + + /** + * 拖动过程中触发的事件 + * + * event.detail = {value} + * + * 最低基础库: 1.7.0 + */ + type SliderChanging< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = SliderChange + + /** + * checked 改变时触发 change 事件 + * + * event.detail={ value} + */ + type SwitchChange< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + value: boolean + }, + Mark, + TargetDataset + > + + /** + * 输入框聚焦时触发 + * + * event.detail = { value, height },height 为键盘高度 + * + * 在基础库 1.9.90 起支持 + */ + type TextareaFocus< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = InputFocus + + /** + * 输入框失去焦点时触发 + * + * event.detail = {value, cursor} + * + * **tip**: textarea 的 blur 事件会晚于页面上的 tap 事件,如果需要在 button 的点击事件获取 textarea,可以使用 form 的 bindsubmit。 + */ + type TextareaBlur< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = InputBlur + + /** + * 输入框行数变化时调用 + * + * event.detail = {height: 0, heightRpx: 0, lineCount: 0} + */ + type TextareaLineChange< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = CustomEvent< + { + /** 输入框高度(px) */ + height: number + /** 输入框高度(rpx) */ + heightRpx: number + /** 行数 */ + lineCount: number + /** 行高 */ + lineHeight: number + }, + Mark, + TargetDataset + > + + /** + * 当键盘输入时,触发 input 事件 + * + * event.detail = {value, cursor, keyCode} + * + * keyCode 为键值,目前工具还不支持返回 keyCode 参数。 + * + * **tip**: 不建议在多行文本上对用户的输入进行修改,所以 **bindinput 处理函数的返回值并不会反映到 textarea 上** + */ + type TextareaInput< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = Input + + /** + * 点击完成时, 触发 confirm 事件 + * + * event.detail = {value: value} + */ + type TextareaConfirm< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = InputConfirm + + /** + * 键盘高度发生变化的时候触发此事件 + * + * event.detail = {height: height, duration: duration} + * + * **tip**: 键盘高度发生变化,keyboardheightchange事件可能会多次触发,开发者对于相同的height值应该忽略掉 + * + * 最低基础库: 2.7.0 + */ + type TextareaKeyboardHeightChange< + Mark extends IAnyObject = IAnyObject, + TargetDataset extends IAnyObject = IAnyObject + > = InputKeyboardHeightChange + + /** + * 功能页返回,且操作成功时触发, detail 格式与具体功能页相关 + * + * 最低基础库: 2.1.0 + */ + type FunctionalNavigatorSuccess< + Detail extends IAnyObject = IAnyObject + > = CustomEvent + + /** + * 功能页返回,且操作失败时触发, detail 格式与具体功能页相关 + * + * 最低基础库: 2.1.0 + */ + type FunctionalNavigatorFail< + Detail extends IAnyObject = IAnyObject + > = CustomEvent + + /** + * 当 `target="miniProgram"` 时有效,跳转小程序成功 + * + * 最低基础库: 2.0.7 + */ + type NavigatorSuccess = CustomEvent + /** + * 当 `target="miniProgram"` 时有效,跳转小程序失败 + * + * `tips`: 需要用户确认跳转 从 2.3.0 版本开始,在跳转至其他小程序前,将统一增加弹窗,询问是否跳转,用户确认后才可以跳转其他小程序。如果用户点击取消,则回调 fail cancel。 + * + * 最低基础库: 2.0.7 + */ + type NavigatorFail = CustomEvent + /** + * 当 `target="miniProgram"` 时有效,跳转小程序完成 + * + * 最低基础库: 2.0.7 + */ + type NavigatorComplete = CustomEvent + + /** + * 当发生错误时触发 error 事件 + * + * detail = {errMsg:MediaError.code} + */ + type AudioError = CustomEvent<{ + /** + * MediaError.code + * + * - 1 获取资源被用户禁止 + * - 2 网络错误 + * - 3 解码错误 + * - 4 不合适资源 + */ + errMsg: 1 | 2 | 3 | 4 + }> + + /** 当开始/继续播放时触发play事件 */ + type AudioPlay = CustomEvent + + /** 当暂停播放时触发 pause 事件 */ + type AudioPause = CustomEvent + + /** + * 当播放进度改变时触发 timeupdate 事件 + * + * detail = {currentTime, duration} + */ + type AudioTimeUpdate = CustomEvent<{ + currentTime: number + duration: number + }> + + /** 当播放到末尾时触发 ended 事件 */ + type AudioEnded = CustomEvent + + /** 摄像头在非正常终止时触发,如退出后台等情况 */ + type CameraStop = CustomEvent + + /** 用户不允许使用摄像头时触发 */ + type CameraError = CustomEvent + + /** + * 相机初始化完成时触发 + * + * 最低基础库: 2.7.0 + */ + type CameraInitDone = CustomEvent + + /** + * 在扫码识别成功时触发,仅在 mode="scanCode" 时生效 + * + * 最低基础库: 2.1.0 + */ + type CameraScanCode = CustomEvent + + /** 当错误发生时触发,event.detail = {errMsg} */ + type ImageError = CoverImageError + /** 当图片载入完毕时触发,event.detail = {height, width} */ + type ImageLoad = CoverImageLoad + + /** + * 播放状态变化事件,detail = {code} + * + * 最低基础库 1.7.0 + */ + type LivePlayerStateChange = CustomEvent<{ + /** + * 状态码 + * + * - `2001` 已经连接服务器 + * - `2002` 已经连接服务器,开始拉流 + * - `2003` 网络接收到首个视频数据包(IDR) + * - `2004` 视频播放开始 + * - `2005` 视频播放进度 + * - `2006` 视频播放结束 + * - `2007` 视频播放Loading + * - `2008` 解码器启动 + * - `2009` 视频分辨率改变 + * - `-2301` 网络断连,且经多次重连抢救无效,更多重试请自行重启播放 + * - `-2302` 获取加速拉流地址失败 + * - `2101` 当前视频帧解码失败 + * - `2102` 当前音频帧解码失败 + * - `2103` 网络断连, 已启动自动重连 + * - `2104` 网络来包不稳: 可能是下行带宽不足,或由于主播端出流不均匀 + * - `2105` 当前视频播放出现卡顿 + * - `2106` 硬解启动失败,采用软解 + * - `2107` 当前视频帧不连续,可能丢帧 + * - `2108` 当前流硬解第一个I帧失败,SDK自动切软解 + * - `3001` RTMP -DNS解析失败 + * - `3002` RTMP服务器连接失败 + * - `3003` RTMP服务器握手失败 + * - `3005` RTMP 读/写失败 + */ + code: number + }> + + /** + * 全屏变化事件,detail = {direction, fullScreen} + * + * 最低基础库 1.7.0 + */ + type LivePlayerFullScreenChange = CustomEvent<{ + direction: 'vertical' | 'horizontal' + fullScreen: boolean + }> + + /** + * 网络状态通知,detail = {info} + * + * 最低基础库 1.9.0 + */ + type LivePlayerNetStatus = CustomEvent<{ + /** + * 网络状态数据 + * + * + * - `videoBitrate` 当前视频编/码器输出的比特率,单位 kbps + * - `audioBitrate` 当前音频编/码器输出的比特率,单位 kbps + * - `videoFPS` 当前视频帧率 + * - `videoGOP` 当前视频 GOP,也就是每两个关键帧(I帧)间隔时长,单位 s + * - `netSpeed` 当前的发送/接收速度 + * - `netJitter` 网络抖动情况,抖动越大,网络越不稳定 + * - `videoWidth` 视频画面的宽度 + * - `videoHeight` 视频画面的高度 + */ + info: + | 'videoBitrate' + | 'audioBitrate' + | 'videoFPS' + | 'videoGOP' + | 'netSpeed' + | 'netJitter' + | 'videoWidth' + | 'videoHeight' + }> + + /** + * 状态变化事件,detail = {code} + * + * 最低基础库: 1.7.0 + */ + type LivePusherStateChange = CustomEvent<{ + /** + * 状态码 + * + * - `1001` 已经连接推流服务器 + * - `1002` 已经与服务器握手完毕,开始推流 + * - `1003` 打开摄像头成功 + * - `1004` 录屏启动成功 + * - `1005` 推流动态调整分辨率 + * - `1006` 推流动态调整码率 + * - `1007` 首帧画面采集完成 + * - `1008` 编码器启动 + * - `-1301` 打开摄像头失败 + * - `-1302` 打开麦克风失败 + * - `-1303` 视频编码失败 + * - `-1304` 音频编码失败 + * - `-1305` 不支持的视频分辨率 + * - `-1306` 不支持的音频采样率 + * - `-1307` 网络断连,且经多次重连抢救无效,更多重试请自行重启推流 + * - `-1308` 开始录屏失败,可能是被用户拒绝 + * - `-1309` 录屏失败,不支持的Android系统版本,需要5.0以上的系统 + * - `-1310` 录屏被其他应用打断了 + * - `-1311` Android Mic打开成功,但是录不到音频数据 + * - `-1312` 录屏动态切横竖屏失败 + * - `1101` 网络状况不佳: 上行带宽太小,上传数据受阻 + * - `1102` 网络断连, 已启动自动重连 + * - `1103` 硬编码启动失败,采用软编码 + * - `1104` 视频编码失败 + * - `1105` 新美颜软编码启动失败,采用老的软编码 + * - `1106` 新美颜软编码启动失败,采用老的软编码 + * - `3001` RTMP -DNS解析失败 + * - `3002` RTMP服务器连接失败 + * - `3003` RTMP服务器握手失败 + * - `3004` RTMP服务器主动断开,请检查推流地址的合法性或防盗链有效期 + * - `3005` RTMP 读/写失败 + */ + code: number + }> + + /** + * 网络状态通知,detail = {info} + * + * 最低基础库: 1.9.0 + */ + type LivePusherNetStatus = CustomEvent<{ + /** + * 网络状态数据 + * + * -`videoBitrate` 当前视频编/码器输出的比特率,单位 kbps + * -`audioBitrate` 当前音频编/码器输出的比特率,单位 kbps + * -`videoFPS` 当前视频帧率 + * -`videoGOP` 当前视频 GOP,也就是每两个关键帧(I帧)间隔时长,单位 s + * -`netSpeed` 当前的发送/接收速度 + * -`netJitter` 网络抖动情况,抖动越大,网络越不稳定 + * -`videoWidth` 视频画面的宽度 + * -`videoHeight` 视频画面的高度 + */ + info: + | 'videoBitrate' + | 'audioBitrate' + | 'videoFPS' + | 'videoGOP' + | 'netSpeed' + | 'netJitter' + | 'videoWidth' + | 'videoHeight' + }> + + /** + * 渲染错误事件,detail = {errMsg, errCode} + * + * `tip`: 开发者工具上暂不支持 live-pusher + * + * 最低基础库: 1.7.4 + */ + type LivePusherError = CustomEvent<{ + errMsg: string + /** + * 错误码 + * + * - `10001` 用户禁止使用摄像头 + * - `10002` 用户禁止使用录音 + * - `10003` 背景音资源 (BGM) 加载失败 + * - `10004` 等待画面资源 (waiting-image) 加载失败 + */ + errCode: number + }> + + /** + * 背景音开始播放时触发 + * + * 最低基础库: 2.4.0 + */ + type LivePusherBgmStart = CustomEvent + + /** + * 背景音进度变化时触发,detail = {progress, duration} + * + * 最低基础库: 2.4.0 + */ + type LivePusherBgmProgress = CustomEvent<{ + progress: number + duration: number + }> + + /** + * 背景音播放完成时触发 + * + * 最低基础库: 2.4.0 + */ + type LivePusherBgmComplete = CustomEvent + + /** 当开始/继续播放时触发play事件 */ + type VideoPlay = CustomEvent + + /** 当暂停播放时触发 pause 事件 */ + type VideoPause = CustomEvent + + /** 当播放到末尾时触发 ended 事件 */ + type VideoEnded = CustomEvent + + /** 播放进度变化时触发,event.detail = {currentTime, duration} 。触发频率 250ms 一次 */ + type VideoTimeUpdate = CustomEvent<{ + currentTime: number + duration: number + }> + + /** + * 视频进入和退出全屏时触发,event.detail = {fullScreen, direction} + * + * 最低基础库: 1.4.0 + */ + type VideoFullScreenChange = CustomEvent<{ + fullScreen: boolean + direction: 'vertical' | 'horizontal' + }> + + /** + * 视频出现缓冲时触发 + * + * 最低基础库: 1.7.0 + */ + type VideoWaiting = CustomEvent + + /** + * 视频播放出错时触发 + * + * 最低基础库: 1.7.0 + */ + type VideoError = CustomEvent + + /** + * 加载进度变化时触发,只支持一段加载。 + * + * 最低基础库: 2.4.0 + */ + type VideoPregress = CustomEvent<{ + /** 百分比 */ + buffered: number + }> + + /** + * 加载进度变化时触发,只支持一段加载。 + * + * 最低基础库: 2.4.0 + */ + type VoipRoomError = CustomEvent + + /** + * 点击地图时触发 + * + * 2.9.0 起返回经纬度信息 + */ + type MapTap = CustomEvent<{ + /** 经度,最低基础库 2.9.0 */ + longitude: number + /** 纬度,最低基础库 2.9.0 */ + latitude: number + }> + + /** + * 点击标记点时触发 + * + * e.detail = {markerId} + */ + type MarkerTap = CustomEvent<{ + /** 标记点 ID */ + markerId: number + }> + + /** + * 点击 label 时触发 + * + * e.detail = {markerId} + * + * 最低基础库: 2.9.0 + */ + type LabelTap = MarkerTap + + /** + * 点击控件时触发 + * + * e.detail = {controlId} + */ + type ControlTap = CustomEvent<{ + /** 控件 ID */ + controlId: number + }> + + /** + * 点击 label 时触发 + * + * e.detail = {markerId} + * + * 最低基础库: 1.2.0 + */ + type CalloutTap = MarkerTap + + /** + * 在地图渲染更新完成时触发 + * + * 最低基础库: 1.6.0 + */ + type MapUpdated = CustomEvent + + /** + * 在地图渲染更新完成时触发 + * + * 最低基础库: 1.6.0 + */ + type RegionChange = CustomEvent<{ + /** 旋转程度,最低基础库 2.3.0 */ + rotate: number + /** 缩放程度,最低基础库 2.3.0 */ + skew: number + }> & + ( + | { + /** + * 视野变化开始、结束时触发 + * + * 视野变化开始为 `begin` + */ + type: 'begin' + /** + * 导致视野变化的原因 + * + * - gesture: 用户手势 + * - update: 调用接口导致 + */ + causedBy: 'gesture' | 'update' + } + | { + /** + * 视野变化结束时触发 + * + * 视野变化结束为 `end` + */ + type: 'end' + /** + * 导致视野变化的原因 + * + * - drag: 拖动地图导致 + * - scale: 缩放导致 + * - update: 调用接口导致 + */ + causedBy: 'drag' | 'scale' | 'update' + } + ) + + /** + * 广告加载成功的回调 + * + * 最低基础库: 2.2.1 + */ + type AdLoad = CustomEvent + + /** + * 广告加载失败的回调,event.detail = {errCode: 1002} + * + * `tip`: 监听到error回调后,开发者可以针对性的处理,比如隐藏广告组件的父容器,以保证用户体验,但不要移除广告组件,否则将无法收到bindload的回调。 + * + * 最低基础库: 2.2.1 + */ + type AdError = CustomEvent<{ + /** + * 错误码 + * + * - `1000` 后端错误调用失败 该项错误不是开发者的异常情况 一般情况下忽略一段时间即可恢复。 + * - `1001` 参数错误 使用方法错误 可以前往developers.weixin.qq.com 确认具体教程 (小程序和小游戏分别有各自的教程,可以在顶部选项中,“设计”一栏的右侧进行切换)。 + * - `1002` 广告单元无效 可能是拼写错误、或者误用了其他APP的广告ID 请重新前往mp.weixin.qq.com确认广告位ID。 + * - `1003` 内部错误 该项错误不是开发者的异常情况 一般情况下忽略一段时间即可恢复。 + * - `1004` 无适合的广告 广告不是每一次都会出现,这次没有出现可能是由于该用户不适合浏览广告 属于正常情况,且开发者需要针对这种情况做形态上的兼容。 + * - `1005` 广告组件审核中 你的广告正在被审核,无法展现广告 请前往mp.weixin.qq.com确认审核状态,且开发者需要针对这种情况做形态上的兼容。 + * - `1006` 广告组件被驳回 你的广告审核失败,无法展现广告 请前往mp.weixin.qq.com确认审核状态,且开发者需要针对这种情况做形态上的兼容。 + * - `1007` 广告组件被驳回 你的广告能力已经被封禁,封禁期间无法展现广告 请前往mp.weixin.qq.com确认小程序广告封禁状态。 + * - `1008` 广告单元已关闭 该广告位的广告能力已经被关闭 请前往mp.weixin.qq.com重新打开对应广告位的展现。 + */ + errCode: number + }> + + /** + * 广告关闭的回调 + * + * 最低基础库: 2.6.5 + */ + type AdClose = CustomEvent + + /** + * 网页向小程序 postMessage 时,会在特定时机 (小程序后退、组件销毁、分享) 触发并收到消息。e.detail = { data } + * + * 最低基础库: 1.6.4 + */ + type WebviewMessage = CustomEvent<{ + /** 多次 postMessage 的参数组成的数组 */ + // eslint-disable-next-line @typescript-eslint/no-explicit-any + data: any[] + }> + + /** + * 网页加载成功时候触发此事件。e.detail = { src } + * + * 最低基础库: 1.6.4 + */ + type WebviewLoad = CustomEvent<{ + src: string + }> + + /** + * 网页加载失败的时候触发此事件。e.detail = { src } + * + * 最低基础库: 1.6.4 + */ + type WebviewError = CustomEvent<{ + src: string + }> +} diff --git a/typings/types/wx/lib.wx.page.d.ts b/typings/types/wx/lib.wx.page.d.ts new file mode 100644 index 0000000..1cc37fc --- /dev/null +++ b/typings/types/wx/lib.wx.page.d.ts @@ -0,0 +1,259 @@ +/*! ***************************************************************************** +Copyright (c) 2021 Tencent, Inc. All rights reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies +of the Software, and to permit persons to whom the Software is furnished to do +so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +***************************************************************************** */ + +declare namespace WechatMiniprogram.Page { + type Instance< + TData extends DataOption, + TCustom extends CustomOption + > = OptionalInterface & + InstanceProperties & + InstanceMethods & + Data & + TCustom + type Options< + TData extends DataOption, + TCustom extends CustomOption + > = (TCustom & Partial> & Partial) & + ThisType> + type TrivialInstance = Instance + interface Constructor { + ( + options: Options + ): void + } + interface ILifetime { + /** 生命周期回调—监听页面加载 + * + * 页面加载时触发。一个页面只会调用一次,可以在 onLoad 的参数中获取打开当前页面路径中的参数。 + */ + onLoad( + /** 打开当前页面路径中的参数 */ + query: Record + ): void | Promise + /** 生命周期回调—监听页面显示 + * + * 页面显示/切入前台时触发。 + */ + onShow(): void | Promise + /** 生命周期回调—监听页面初次渲染完成 + * + * 页面初次渲染完成时触发。一个页面只会调用一次,代表页面已经准备妥当,可以和视图层进行交互。 + * + + * 注意:对界面内容进行设置的 API 如`wx.setNavigationBarTitle`,请在`onReady`之后进行。 + */ + onReady(): void | Promise + /** 生命周期回调—监听页面隐藏 + * + * 页面隐藏/切入后台时触发。 如 `navigateTo` 或底部 `tab` 切换到其他页面,小程序切入后台等。 + */ + onHide(): void | Promise + /** 生命周期回调—监听页面卸载 + * + * 页面卸载时触发。如`redirectTo`或`navigateBack`到其他页面时。 + */ + onUnload(): void | Promise + /** 监听用户下拉动作 + * + * 监听用户下拉刷新事件。 + * - 需要在`app.json`的`window`选项中或页面配置中开启`enablePullDownRefresh`。 + * - 可以通过`wx.startPullDownRefresh`触发下拉刷新,调用后触发下拉刷新动画,效果与用户手动下拉刷新一致。 + * - 当处理完数据刷新后,`wx.stopPullDownRefresh`可以停止当前页面的下拉刷新。 + */ + onPullDownRefresh(): void | Promise + /** 页面上拉触底事件的处理函数 + * + * 监听用户上拉触底事件。 + * - 可以在`app.json`的`window`选项中或页面配置中设置触发距离`onReachBottomDistance`。 + * - 在触发距离内滑动期间,本事件只会被触发一次。 + */ + onReachBottom(): void | Promise + /** 用户点击右上角转发 + * + * 监听用户点击页面内转发按钮(`