Showing preview only (6,294K chars total). Download the full file or copy to clipboard to get everything.
Repository: wechat-miniprogram/miniprogram-demo
Branch: master
Commit: 2a2647737777
Files: 2811
Total size: 5.4 MB
Directory structure:
gitextract_rzb6xc3e/
├── .eslintignore
├── .eslintrc.js
├── .github/
│ └── workflows/
│ └── pr-lint-check.yml
├── .gitignore
├── .gitmodules
├── LICENSE
├── README.md
├── build/
│ └── ci.js
├── cloudfunctions/
│ ├── ARDemo/
│ │ ├── README.md
│ │ ├── cloud-functions-tools/
│ │ │ ├── bin/
│ │ │ │ └── svrkit-utils
│ │ │ ├── cli/
│ │ │ │ ├── svrkit-utils-template.js
│ │ │ │ └── svrkit-utils.js
│ │ │ ├── package.json
│ │ │ └── test/
│ │ │ └── svrkit-utils/
│ │ │ └── example/
│ │ │ ├── bundle.js
│ │ │ ├── proto/
│ │ │ │ ├── demo.proto
│ │ │ │ ├── mmbizsafecenter.proto
│ │ │ │ └── mmbizwxatmpcode.proto
│ │ │ ├── proto-utils.js
│ │ │ ├── svrkit-utils.js
│ │ │ ├── svrkit-utils.static.js
│ │ │ ├── svrkit-utils.static.json
│ │ │ └── svrkit.config.js
│ │ ├── config.json
│ │ ├── index.js
│ │ ├── package.json
│ │ ├── proto/
│ │ │ └── mmbizwxaintparDemo.proto
│ │ ├── svrkit-utils.js
│ │ ├── svrkit-utils.static.js
│ │ ├── svrkit-utils.static.json
│ │ ├── svrkit.config.js
│ │ └── wx-server-sdk-wxg-service/
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── index.js
│ │ └── package.json
│ ├── getServerDataDemo/
│ │ ├── index.js
│ │ └── package.json
│ ├── getTempFileURL/
│ │ ├── index.js
│ │ └── package.json
│ └── login/
│ ├── index.js
│ └── package.json
├── gulpfile.js
├── miniprogram/
│ ├── _commons/
│ │ └── 0.js
│ ├── app-bar/
│ │ ├── index.js
│ │ ├── index.json
│ │ ├── index.wxml
│ │ └── index.wxss
│ ├── app-darkmode.json
│ ├── app.js
│ ├── app.json
│ ├── app.wxss
│ ├── assets/
│ │ └── animation/
│ │ ├── basic-animation.json
│ │ ├── gltf-animation.json
│ │ ├── last-record-anchor-animation.json
│ │ └── miku-kawaii-animation.json
│ ├── common/
│ │ ├── common-skyline.wxss
│ │ ├── common.wxss
│ │ ├── foot.wxml
│ │ ├── head.wxml
│ │ ├── index.wxss
│ │ ├── lib/
│ │ │ └── weui.wxss
│ │ └── reset.wxss
│ ├── component/
│ │ └── navigation-bar/
│ │ ├── navigation-bar.js
│ │ ├── navigation-bar.json
│ │ ├── navigation-bar.wxml
│ │ └── navigation-bar.wxss
│ ├── components/
│ │ ├── app-bar-course/
│ │ │ ├── index.json
│ │ │ ├── index.less
│ │ │ ├── index.ts
│ │ │ └── index.wxml
│ │ ├── grid-tile/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ ├── navigation-bar/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ ├── page-scroll/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ └── popup/
│ │ ├── index.js
│ │ ├── index.json
│ │ ├── index.wxml
│ │ └── index.wxss
│ ├── config.js
│ ├── demo.theme.json
│ ├── package.json
│ ├── packageAPI/
│ │ ├── components/
│ │ │ └── tdesign-miniprogram/
│ │ │ ├── cell/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── cell.d.ts
│ │ │ │ ├── cell.js
│ │ │ │ ├── cell.json
│ │ │ │ ├── cell.wxml
│ │ │ │ ├── cell.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── cell-group/
│ │ │ │ ├── cell-group.d.ts
│ │ │ │ ├── cell-group.js
│ │ │ │ ├── cell-group.json
│ │ │ │ ├── cell-group.wxml
│ │ │ │ ├── cell-group.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── col/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── col.d.ts
│ │ │ │ ├── col.js
│ │ │ │ ├── col.json
│ │ │ │ ├── col.wxml
│ │ │ │ ├── col.wxs
│ │ │ │ ├── col.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── collapse/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── collapse.d.ts
│ │ │ │ ├── collapse.js
│ │ │ │ ├── collapse.json
│ │ │ │ ├── collapse.wxml
│ │ │ │ ├── collapse.wxss
│ │ │ │ ├── index.d.ts
│ │ │ │ ├── index.js
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── collapse-panel/
│ │ │ │ ├── collapse-panel.d.ts
│ │ │ │ ├── collapse-panel.js
│ │ │ │ ├── collapse-panel.json
│ │ │ │ ├── collapse-panel.wxml
│ │ │ │ ├── collapse-panel.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── common/
│ │ │ │ ├── bus.d.ts
│ │ │ │ ├── bus.js
│ │ │ │ ├── common.d.ts
│ │ │ │ ├── common.js
│ │ │ │ ├── component.d.ts
│ │ │ │ ├── component.js
│ │ │ │ ├── config.d.ts
│ │ │ │ ├── config.js
│ │ │ │ ├── index.wxss
│ │ │ │ ├── shared/
│ │ │ │ │ ├── calendar/
│ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── type.d.ts
│ │ │ │ │ │ └── type.js
│ │ │ │ │ ├── color-picker/
│ │ │ │ │ │ ├── cmyk.d.ts
│ │ │ │ │ │ ├── cmyk.js
│ │ │ │ │ │ ├── color.d.ts
│ │ │ │ │ │ ├── color.js
│ │ │ │ │ │ ├── gradient.d.ts
│ │ │ │ │ │ ├── gradient.js
│ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── date.d.ts
│ │ │ │ │ └── date.js
│ │ │ │ ├── src/
│ │ │ │ │ ├── control.d.ts
│ │ │ │ │ ├── control.js
│ │ │ │ │ ├── flatTool.d.ts
│ │ │ │ │ ├── flatTool.js
│ │ │ │ │ ├── index.d.ts
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── instantiationDecorator.d.ts
│ │ │ │ │ ├── instantiationDecorator.js
│ │ │ │ │ ├── superComponent.d.ts
│ │ │ │ │ └── superComponent.js
│ │ │ │ ├── style/
│ │ │ │ │ ├── _variables.wxss
│ │ │ │ │ ├── base.wxss
│ │ │ │ │ ├── icons.wxss
│ │ │ │ │ ├── index.wxss
│ │ │ │ │ ├── mixins/
│ │ │ │ │ │ ├── _clearfix.wxss
│ │ │ │ │ │ ├── _cursor.wxss
│ │ │ │ │ │ ├── _ellipsis.wxss
│ │ │ │ │ │ ├── _hairline.wxss
│ │ │ │ │ │ └── _index.wxss
│ │ │ │ │ ├── theme/
│ │ │ │ │ │ ├── _components.wxss
│ │ │ │ │ │ ├── _dark.wxss
│ │ │ │ │ │ ├── _font.wxss
│ │ │ │ │ │ ├── _index.wxss
│ │ │ │ │ │ ├── _light.wxss
│ │ │ │ │ │ ├── _radius.wxss
│ │ │ │ │ │ └── _spacer.wxss
│ │ │ │ │ └── utilities/
│ │ │ │ │ ├── _animation.wxss
│ │ │ │ │ ├── _float.wxss
│ │ │ │ │ └── _index.wxss
│ │ │ │ ├── template/
│ │ │ │ │ ├── badge.wxml
│ │ │ │ │ ├── button.wxml
│ │ │ │ │ ├── icon.wxml
│ │ │ │ │ └── image.wxml
│ │ │ │ ├── utils.d.ts
│ │ │ │ ├── utils.js
│ │ │ │ ├── utils.wxs
│ │ │ │ ├── version.d.ts
│ │ │ │ ├── version.js
│ │ │ │ ├── wechat.d.ts
│ │ │ │ └── wechat.js
│ │ │ ├── count-down/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── count-down.d.ts
│ │ │ │ ├── count-down.js
│ │ │ │ ├── count-down.json
│ │ │ │ ├── count-down.wxml
│ │ │ │ ├── count-down.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ ├── type.js
│ │ │ │ ├── utils.d.ts
│ │ │ │ └── utils.js
│ │ │ ├── icon/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── icon.d.ts
│ │ │ │ ├── icon.js
│ │ │ │ ├── icon.json
│ │ │ │ ├── icon.wxml
│ │ │ │ ├── icon.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── image/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── image-info.json
│ │ │ │ ├── image.d.ts
│ │ │ │ ├── image.js
│ │ │ │ ├── image.json
│ │ │ │ ├── image.wxml
│ │ │ │ ├── image.wxss
│ │ │ │ ├── index.d.ts
│ │ │ │ ├── index.js
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ ├── loading/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── index.d.ts
│ │ │ │ ├── index.js
│ │ │ │ ├── loading.d.ts
│ │ │ │ ├── loading.js
│ │ │ │ ├── loading.json
│ │ │ │ ├── loading.wxml
│ │ │ │ ├── loading.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── mixins/
│ │ │ │ ├── page-scroll.d.ts
│ │ │ │ ├── page-scroll.js
│ │ │ │ ├── theme-change.d.ts
│ │ │ │ ├── theme-change.js
│ │ │ │ ├── touch.d.ts
│ │ │ │ ├── touch.js
│ │ │ │ ├── transition.d.ts
│ │ │ │ ├── transition.js
│ │ │ │ ├── using-custom-navbar.d.ts
│ │ │ │ └── using-custom-navbar.js
│ │ │ ├── navbar/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── navbar.d.ts
│ │ │ │ ├── navbar.js
│ │ │ │ ├── navbar.json
│ │ │ │ ├── navbar.wxml
│ │ │ │ ├── navbar.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── row/
│ │ │ │ ├── README.md
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── row.d.ts
│ │ │ │ ├── row.js
│ │ │ │ ├── row.json
│ │ │ │ ├── row.wxml
│ │ │ │ ├── row.wxs
│ │ │ │ ├── row.wxss
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── search/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── search.d.ts
│ │ │ │ ├── search.js
│ │ │ │ ├── search.json
│ │ │ │ ├── search.wxml
│ │ │ │ ├── search.wxs
│ │ │ │ ├── search.wxss
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── tag/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── tag.d.ts
│ │ │ │ ├── tag.js
│ │ │ │ ├── tag.json
│ │ │ │ ├── tag.wxml
│ │ │ │ ├── tag.wxss
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ └── toast/
│ │ │ ├── README.en-US.md
│ │ │ ├── README.md
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ ├── props.d.ts
│ │ │ ├── props.js
│ │ │ ├── toast.d.ts
│ │ │ ├── toast.js
│ │ │ ├── toast.json
│ │ │ ├── toast.wxml
│ │ │ ├── toast.wxss
│ │ │ ├── type.d.ts
│ │ │ └── type.js
│ │ └── pages/
│ │ ├── ai/
│ │ │ ├── mobilenet/
│ │ │ │ ├── classify.js
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.less
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── mobilenet_int8/
│ │ │ │ ├── classify.js
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.less
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ └── style-trans/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.less
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ ├── api/
│ │ │ ├── choose-address/
│ │ │ │ ├── choose-address.js
│ │ │ │ ├── choose-address.json
│ │ │ │ ├── choose-address.wxml
│ │ │ │ └── choose-address.wxss
│ │ │ ├── choose-invoice-title/
│ │ │ │ ├── choose-invoice-title.js
│ │ │ │ ├── choose-invoice-title.json
│ │ │ │ ├── choose-invoice-title.wxml
│ │ │ │ └── choose-invoice-title.wxss
│ │ │ ├── custom-message/
│ │ │ │ ├── custom-message.js
│ │ │ │ ├── custom-message.json
│ │ │ │ ├── custom-message.wxml
│ │ │ │ └── custom-message.wxss
│ │ │ ├── get-user-info/
│ │ │ │ ├── get-user-info.js
│ │ │ │ ├── get-user-info.json
│ │ │ │ ├── get-user-info.wxml
│ │ │ │ └── get-user-info.wxss
│ │ │ ├── jump/
│ │ │ │ ├── jump.js
│ │ │ │ ├── jump.json
│ │ │ │ ├── jump.wxml
│ │ │ │ └── jump.wxss
│ │ │ ├── login/
│ │ │ │ ├── login.js
│ │ │ │ ├── login.json
│ │ │ │ ├── login.wxml
│ │ │ │ └── login.wxss
│ │ │ ├── official-account/
│ │ │ │ ├── official-account.js
│ │ │ │ ├── official-account.json
│ │ │ │ ├── official-account.wxml
│ │ │ │ └── official-account.wxss
│ │ │ ├── request-payment/
│ │ │ │ ├── request-payment.js
│ │ │ │ ├── request-payment.json
│ │ │ │ ├── request-payment.wxml
│ │ │ │ └── request-payment.wxss
│ │ │ ├── setting/
│ │ │ │ ├── setting.js
│ │ │ │ ├── setting.json
│ │ │ │ ├── setting.wxml
│ │ │ │ └── setting.wxss
│ │ │ ├── share/
│ │ │ │ ├── share.js
│ │ │ │ ├── share.json
│ │ │ │ ├── share.wxml
│ │ │ │ └── share.wxss
│ │ │ ├── share-button/
│ │ │ │ ├── share-button.js
│ │ │ │ ├── share-button.json
│ │ │ │ ├── share-button.wxml
│ │ │ │ └── share-button.wxss
│ │ │ ├── soter-authentication/
│ │ │ │ ├── soter-authentication.js
│ │ │ │ ├── soter-authentication.json
│ │ │ │ ├── soter-authentication.wxml
│ │ │ │ └── soter-authentication.wxss
│ │ │ └── subscribe-message/
│ │ │ ├── subscribe-message.js
│ │ │ ├── subscribe-message.json
│ │ │ ├── subscribe-message.wxml
│ │ │ └── subscribe-message.wxss
│ │ ├── ar/
│ │ │ ├── 2dmarker-ar/
│ │ │ │ ├── 2dmarker-ar.js
│ │ │ │ ├── 2dmarker-ar.json
│ │ │ │ ├── 2dmarker-ar.wxml
│ │ │ │ └── 2dmarker-ar.wxss
│ │ │ ├── 3dmarker-ar/
│ │ │ │ ├── 3dmarker-ar.js
│ │ │ │ ├── 3dmarker-ar.json
│ │ │ │ ├── 3dmarker-ar.wxml
│ │ │ │ ├── 3dmarker-ar.wxss
│ │ │ │ ├── Components/
│ │ │ │ │ ├── arModelComponent.js
│ │ │ │ │ ├── arModelComponent.json
│ │ │ │ │ ├── arModelComponent.wxml
│ │ │ │ │ └── arModelComponent.wxss
│ │ │ │ ├── proto/
│ │ │ │ │ ├── arModelProto.js
│ │ │ │ │ └── arModelProto.proto
│ │ │ │ └── protobuf/
│ │ │ │ ├── protobuf.js
│ │ │ │ └── src/
│ │ │ │ ├── EventEmitter.js
│ │ │ │ ├── asPromise.js
│ │ │ │ ├── base64.js
│ │ │ │ ├── common.js
│ │ │ │ ├── converter.js
│ │ │ │ ├── decoder.js
│ │ │ │ ├── encoder.js
│ │ │ │ ├── enum.js
│ │ │ │ ├── field.js
│ │ │ │ ├── float.js
│ │ │ │ ├── inquire.js
│ │ │ │ ├── long.js
│ │ │ │ ├── longBits.js
│ │ │ │ ├── mapField.js
│ │ │ │ ├── message.js
│ │ │ │ ├── method.js
│ │ │ │ ├── namespace.js
│ │ │ │ ├── object.js
│ │ │ │ ├── oneof.js
│ │ │ │ ├── parse.js
│ │ │ │ ├── path.js
│ │ │ │ ├── pool.js
│ │ │ │ ├── reader.js
│ │ │ │ ├── root.js
│ │ │ │ ├── roots.js
│ │ │ │ ├── rpc/
│ │ │ │ │ └── service.js
│ │ │ │ ├── service.js
│ │ │ │ ├── tokenize.js
│ │ │ │ ├── type.js
│ │ │ │ ├── types.js
│ │ │ │ ├── utf8.js
│ │ │ │ ├── util.js
│ │ │ │ ├── verifier.js
│ │ │ │ ├── wrappers.js
│ │ │ │ └── writer.js
│ │ │ ├── behavior/
│ │ │ │ ├── behavior-ar.js
│ │ │ │ ├── behavior-three-shoe.js
│ │ │ │ ├── behavior-three.js
│ │ │ │ └── behavior-xrframe.js
│ │ │ ├── body-detect/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── body-detect.js
│ │ │ │ ├── body-detect.json
│ │ │ │ ├── body-detect.wxml
│ │ │ │ ├── body-detect.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── body-detect-3d/
│ │ │ │ ├── body-detect-3d.js
│ │ │ │ ├── body-detect-3d.json
│ │ │ │ ├── body-detect-3d.wxml
│ │ │ │ └── body-detect-3d.wxss
│ │ │ ├── cameraBuffer-detect/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── cameraBuffer-detect.js
│ │ │ │ ├── cameraBuffer-detect.json
│ │ │ │ ├── cameraBuffer-detect.less
│ │ │ │ ├── cameraBuffer-detect.wxml
│ │ │ │ ├── cameraBuffer-detect.wxss
│ │ │ │ ├── cameraBufferBehavior.js
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── cameraBuffer-jpg/
│ │ │ │ ├── cameraBuffer-jpg.js
│ │ │ │ ├── cameraBuffer-jpg.json
│ │ │ │ ├── cameraBuffer-jpg.wxml
│ │ │ │ └── cameraBuffer-jpg.wxss
│ │ │ ├── components/
│ │ │ │ ├── xr-frame/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ └── xr-frame-render/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── depth-detect/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── depth-detect.js
│ │ │ │ ├── depth-detect.json
│ │ │ │ ├── depth-detect.wxml
│ │ │ │ ├── depth-detect.wxss
│ │ │ │ ├── depthBehavior.js
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── face-detect/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── face-detect.js
│ │ │ │ ├── face-detect.json
│ │ │ │ ├── face-detect.wxml
│ │ │ │ ├── face-detect.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── face-detect-3d/
│ │ │ │ ├── face-detect-3d.js
│ │ │ │ ├── face-detect-3d.json
│ │ │ │ ├── face-detect-3d.wxml
│ │ │ │ └── face-detect-3d.wxss
│ │ │ ├── face-detect-3d-glasses/
│ │ │ │ ├── face-detect-3d-glasses.js
│ │ │ │ ├── face-detect-3d-glasses.json
│ │ │ │ ├── face-detect-3d-glasses.wxml
│ │ │ │ └── face-detect-3d-glasses.wxss
│ │ │ ├── gaussian-splatting/
│ │ │ │ ├── gaussian-splatting-ar.js
│ │ │ │ ├── gaussian-splatting-ar.json
│ │ │ │ ├── gaussian-splatting-ar.wxml
│ │ │ │ ├── gaussian-splatting-ar.wxss
│ │ │ │ ├── gaussian-splatting.js
│ │ │ │ ├── gaussian-splatting.json
│ │ │ │ ├── gaussian-splatting.wxml
│ │ │ │ ├── gaussian-splatting.wxss
│ │ │ │ ├── loaders/
│ │ │ │ │ ├── ply/
│ │ │ │ │ │ └── ply-loader.js
│ │ │ │ │ ├── splat/
│ │ │ │ │ │ └── splat-loader.js
│ │ │ │ │ └── util-loader.js
│ │ │ │ ├── util/
│ │ │ │ │ ├── gl-matrix-min.js
│ │ │ │ │ └── render-xrframe.js
│ │ │ │ └── webgl2/
│ │ │ │ ├── camera-webGL.js
│ │ │ │ ├── cubeInstance-webGL.js
│ │ │ │ ├── shaders/
│ │ │ │ │ ├── splat_fragment.glsl.js
│ │ │ │ │ ├── splat_rt_fragment.glsl.js
│ │ │ │ │ ├── splat_rt_vertex.glsl.js
│ │ │ │ │ ├── splat_vertex.glsl.js
│ │ │ │ │ ├── yuv_fragment.glsl.js
│ │ │ │ │ └── yuv_vertex.glsl.js
│ │ │ │ ├── splat-webGL.js
│ │ │ │ └── yuv-webGL.js
│ │ │ ├── hand-detect/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── hand-detect.js
│ │ │ │ ├── hand-detect.json
│ │ │ │ ├── hand-detect.wxml
│ │ │ │ ├── hand-detect.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── hand-detect-3d/
│ │ │ │ ├── hand-detect-3d.js
│ │ │ │ ├── hand-detect-3d.json
│ │ │ │ ├── hand-detect-3d.wxml
│ │ │ │ └── hand-detect-3d.wxss
│ │ │ ├── loaders/
│ │ │ │ ├── gltf-clone.js
│ │ │ │ └── gltf-loader.js
│ │ │ ├── ocr-detect/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── ocr-detect.js
│ │ │ │ ├── ocr-detect.json
│ │ │ │ ├── ocr-detect.wxml
│ │ │ │ ├── ocr-detect.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── osd-ar/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── osd-ar.js
│ │ │ │ ├── osd-ar.json
│ │ │ │ ├── osd-ar.wxml
│ │ │ │ ├── osd-ar.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── photo-body-detect/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── photo-body-detect.js
│ │ │ │ ├── photo-body-detect.json
│ │ │ │ ├── photo-body-detect.wxml
│ │ │ │ ├── photo-body-detect.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── photo-depth-detect/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── depthBehavior.js
│ │ │ │ ├── photo-depth-detect.js
│ │ │ │ ├── photo-depth-detect.json
│ │ │ │ ├── photo-depth-detect.less
│ │ │ │ ├── photo-depth-detect.wxml
│ │ │ │ ├── photo-depth-detect.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── photo-face-detect/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── photo-face-detect.js
│ │ │ │ ├── photo-face-detect.json
│ │ │ │ ├── photo-face-detect.wxml
│ │ │ │ ├── photo-face-detect.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── photo-hand-detect/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── photo-hand-detect.js
│ │ │ │ ├── photo-hand-detect.json
│ │ │ │ ├── photo-hand-detect.wxml
│ │ │ │ ├── photo-hand-detect.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── photo-idcard-detect/
│ │ │ │ ├── photo-idcard-detect.js
│ │ │ │ ├── photo-idcard-detect.json
│ │ │ │ ├── photo-idcard-detect.wxml
│ │ │ │ └── photo-idcard-detect.wxss
│ │ │ ├── photo-ocr-detect/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── photo-ocr-detect.js
│ │ │ │ ├── photo-ocr-detect.json
│ │ │ │ ├── photo-ocr-detect.wxml
│ │ │ │ ├── photo-ocr-detect.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── photo-shoe-detect/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── photo-shoe-detect.js
│ │ │ │ ├── photo-shoe-detect.json
│ │ │ │ ├── photo-shoe-detect.less
│ │ │ │ ├── photo-shoe-detect.wxml
│ │ │ │ ├── photo-shoe-detect.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── plane-ar/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── plane-ar.js
│ │ │ │ ├── plane-ar.json
│ │ │ │ ├── plane-ar.wxml
│ │ │ │ ├── plane-ar.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── plane-ar-3dof/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── plane-ar-3dof.js
│ │ │ │ ├── plane-ar-3dof.json
│ │ │ │ ├── plane-ar-3dof.less
│ │ │ │ ├── plane-ar-3dof.wxml
│ │ │ │ ├── plane-ar-3dof.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── plane-ar-v2/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── plane-ar-v2.js
│ │ │ │ ├── plane-ar-v2.json
│ │ │ │ ├── plane-ar-v2.wxml
│ │ │ │ ├── plane-ar-v2.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── plane-ar-v2-depth/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── depthBehavior.js
│ │ │ │ ├── plane-ar-v2-depth.js
│ │ │ │ ├── plane-ar-v2-depth.json
│ │ │ │ ├── plane-ar-v2-depth.wxml
│ │ │ │ ├── plane-ar-v2-depth.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── plane-ar-v2-marker/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── plane-ar-v2-marker.js
│ │ │ │ ├── plane-ar-v2-marker.json
│ │ │ │ ├── plane-ar-v2-marker.wxml
│ │ │ │ ├── plane-ar-v2-marker.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── plane-ar-v2-options/
│ │ │ │ ├── plane-ar-v2-options.js
│ │ │ │ ├── plane-ar-v2-options.json
│ │ │ │ ├── plane-ar-v2-options.wxml
│ │ │ │ └── plane-ar-v2-options.wxss
│ │ │ ├── shoe-detect/
│ │ │ │ ├── shoe-detect.js
│ │ │ │ ├── shoe-detect.json
│ │ │ │ ├── shoe-detect.wxml
│ │ │ │ └── shoe-detect.wxss
│ │ │ ├── visionkit-basic/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── visionkit-basic.js
│ │ │ │ ├── visionkit-basic.json
│ │ │ │ ├── visionkit-basic.wxml
│ │ │ │ ├── visionkit-basic.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ └── visionkit-basic-v2/
│ │ │ ├── behavior.js
│ │ │ ├── visionkit-basic-v2.js
│ │ │ ├── visionkit-basic-v2.json
│ │ │ ├── visionkit-basic-v2.wxml
│ │ │ ├── visionkit-basic-v2.wxss
│ │ │ └── yuvBehavior.js
│ │ ├── chattool/
│ │ │ ├── activity_assist/
│ │ │ │ ├── activity_assist.js
│ │ │ │ ├── activity_assist.json
│ │ │ │ ├── activity_assist.less
│ │ │ │ └── activity_assist.wxml
│ │ │ ├── material_open/
│ │ │ │ ├── material_open.js
│ │ │ │ ├── material_open.json
│ │ │ │ ├── material_open.less
│ │ │ │ └── material_open.wxml
│ │ │ ├── material_view/
│ │ │ │ ├── material_view.js
│ │ │ │ ├── material_view.json
│ │ │ │ ├── material_view.less
│ │ │ │ └── material_view.wxml
│ │ │ └── util.js
│ │ ├── device/
│ │ │ ├── add-contact/
│ │ │ │ ├── add-contact.js
│ │ │ │ ├── add-contact.json
│ │ │ │ ├── add-contact.wxml
│ │ │ │ └── add-contact.wxss
│ │ │ ├── bluetooth/
│ │ │ │ ├── bluetooth.js
│ │ │ │ ├── bluetooth.json
│ │ │ │ ├── bluetooth.wxml
│ │ │ │ ├── bluetooth.wxss
│ │ │ │ └── slave/
│ │ │ │ ├── slave.js
│ │ │ │ ├── slave.json
│ │ │ │ ├── slave.wxml
│ │ │ │ └── slave.wxss
│ │ │ ├── capture-screen/
│ │ │ │ ├── capture-screen.js
│ │ │ │ ├── capture-screen.json
│ │ │ │ ├── capture-screen.wxml
│ │ │ │ └── capture-screen.wxss
│ │ │ ├── clipboard-data/
│ │ │ │ ├── clipboard-data.js
│ │ │ │ ├── clipboard-data.json
│ │ │ │ ├── clipboard-data.wxml
│ │ │ │ └── clipboard-data.wxss
│ │ │ ├── get-battery-info/
│ │ │ │ ├── get-battery-info.js
│ │ │ │ ├── get-battery-info.json
│ │ │ │ ├── get-battery-info.wxml
│ │ │ │ └── get-battery-info.wxss
│ │ │ ├── get-network-type/
│ │ │ │ ├── get-network-type.js
│ │ │ │ ├── get-network-type.json
│ │ │ │ ├── get-network-type.wxml
│ │ │ │ └── get-network-type.wxss
│ │ │ ├── get-system-info/
│ │ │ │ ├── get-system-info.js
│ │ │ │ ├── get-system-info.json
│ │ │ │ ├── get-system-info.wxml
│ │ │ │ └── get-system-info.wxss
│ │ │ ├── ibeacon/
│ │ │ │ ├── ibeacon.js
│ │ │ │ ├── ibeacon.json
│ │ │ │ ├── ibeacon.wxml
│ │ │ │ └── ibeacon.wxss
│ │ │ ├── make-phone-call/
│ │ │ │ ├── make-phone-call.js
│ │ │ │ ├── make-phone-call.json
│ │ │ │ ├── make-phone-call.wxml
│ │ │ │ └── make-phone-call.wxss
│ │ │ ├── on-accelerometer-change/
│ │ │ │ ├── on-accelerometer-change.js
│ │ │ │ ├── on-accelerometer-change.json
│ │ │ │ ├── on-accelerometer-change.wxml
│ │ │ │ └── on-accelerometer-change.wxss
│ │ │ ├── on-compass-change/
│ │ │ │ ├── on-compass-change.js
│ │ │ │ ├── on-compass-change.json
│ │ │ │ ├── on-compass-change.wxml
│ │ │ │ └── on-compass-change.wxss
│ │ │ ├── on-network-status-change/
│ │ │ │ ├── on-network-status-change.js
│ │ │ │ ├── on-network-status-change.json
│ │ │ │ ├── on-network-status-change.wxml
│ │ │ │ └── on-network-status-change.wxss
│ │ │ ├── scan-code/
│ │ │ │ ├── scan-code.js
│ │ │ │ ├── scan-code.json
│ │ │ │ ├── scan-code.wxml
│ │ │ │ └── scan-code.wxss
│ │ │ ├── screen-brightness/
│ │ │ │ ├── screen-brightness.js
│ │ │ │ ├── screen-brightness.json
│ │ │ │ ├── screen-brightness.wxml
│ │ │ │ └── screen-brightness.wxss
│ │ │ ├── vibrate/
│ │ │ │ ├── vibrate.js
│ │ │ │ ├── vibrate.json
│ │ │ │ ├── vibrate.wxml
│ │ │ │ └── vibrate.wxss
│ │ │ └── wifi/
│ │ │ ├── wifi.js
│ │ │ ├── wifi.json
│ │ │ ├── wifi.wxml
│ │ │ └── wifi.wxss
│ │ ├── framework/
│ │ │ ├── resizable/
│ │ │ │ ├── resizable.js
│ │ │ │ ├── resizable.json
│ │ │ │ ├── resizable.wxml
│ │ │ │ ├── resizable.wxs
│ │ │ │ └── resizable.wxss
│ │ │ ├── two-way-bindings/
│ │ │ │ ├── two-way-bindings.js
│ │ │ │ ├── two-way-bindings.json
│ │ │ │ ├── two-way-bindings.wxml
│ │ │ │ └── two-way-bindings.wxss
│ │ │ └── wxs/
│ │ │ ├── movable.js
│ │ │ ├── movable.json
│ │ │ ├── movable.wxml
│ │ │ ├── movable.wxs
│ │ │ ├── movable.wxss
│ │ │ ├── nearby.js
│ │ │ ├── nearby.json
│ │ │ ├── nearby.wxml
│ │ │ ├── nearby.wxs
│ │ │ ├── nearby.wxss
│ │ │ ├── sidebar.js
│ │ │ ├── sidebar.json
│ │ │ ├── sidebar.wxml
│ │ │ ├── sidebar.wxs
│ │ │ ├── sidebar.wxss
│ │ │ ├── stick-top.js
│ │ │ ├── stick-top.json
│ │ │ ├── stick-top.wxml
│ │ │ ├── stick-top.wxs
│ │ │ ├── stick-top.wxss
│ │ │ ├── wxs.js
│ │ │ ├── wxs.json
│ │ │ ├── wxs.wxml
│ │ │ └── wxs.wxss
│ │ ├── location/
│ │ │ ├── choose-location/
│ │ │ │ ├── choose-location.js
│ │ │ │ ├── choose-location.json
│ │ │ │ ├── choose-location.wxml
│ │ │ │ └── choose-location.wxss
│ │ │ ├── get-location/
│ │ │ │ ├── get-location.js
│ │ │ │ ├── get-location.json
│ │ │ │ ├── get-location.wxml
│ │ │ │ └── get-location.wxss
│ │ │ └── open-location/
│ │ │ ├── open-location.js
│ │ │ ├── open-location.json
│ │ │ ├── open-location.wxml
│ │ │ └── open-location.wxss
│ │ ├── media/
│ │ │ ├── audio/
│ │ │ │ ├── audio.js
│ │ │ │ ├── audio.json
│ │ │ │ ├── audio.wxml
│ │ │ │ └── audio.wxss
│ │ │ ├── background-audio/
│ │ │ │ ├── background-audio.js
│ │ │ │ ├── background-audio.json
│ │ │ │ ├── background-audio.wxml
│ │ │ │ └── background-audio.wxss
│ │ │ ├── file/
│ │ │ │ ├── file.js
│ │ │ │ ├── file.json
│ │ │ │ ├── file.wxml
│ │ │ │ └── file.wxss
│ │ │ ├── image/
│ │ │ │ ├── image.js
│ │ │ │ ├── image.json
│ │ │ │ ├── image.wxml
│ │ │ │ └── image.wxss
│ │ │ ├── load-font-face/
│ │ │ │ ├── load-font-face.js
│ │ │ │ ├── load-font-face.json
│ │ │ │ ├── load-font-face.wxml
│ │ │ │ └── load-font-face.wxss
│ │ │ ├── media-container/
│ │ │ │ ├── media-container.js
│ │ │ │ ├── media-container.json
│ │ │ │ ├── media-container.wxml
│ │ │ │ └── media-container.wxss
│ │ │ ├── video/
│ │ │ │ ├── video.js
│ │ │ │ ├── video.json
│ │ │ │ ├── video.wxml
│ │ │ │ └── video.wxss
│ │ │ └── voice/
│ │ │ ├── voice.js
│ │ │ ├── voice.json
│ │ │ ├── voice.wxml
│ │ │ └── voice.wxss
│ │ ├── network/
│ │ │ ├── download-file/
│ │ │ │ ├── download-file.js
│ │ │ │ ├── download-file.json
│ │ │ │ ├── download-file.wxml
│ │ │ │ └── download-file.wxss
│ │ │ ├── mdns/
│ │ │ │ ├── mdns.js
│ │ │ │ ├── mdns.json
│ │ │ │ ├── mdns.wxml
│ │ │ │ └── mdns.wxss
│ │ │ ├── request/
│ │ │ │ ├── request.js
│ │ │ │ ├── request.json
│ │ │ │ ├── request.wxml
│ │ │ │ └── request.wxss
│ │ │ ├── udp-socket/
│ │ │ │ ├── udp-socket.js
│ │ │ │ ├── udp-socket.json
│ │ │ │ ├── udp-socket.wxml
│ │ │ │ └── udp-socket.wxss
│ │ │ ├── upload-file/
│ │ │ │ ├── upload-file.js
│ │ │ │ ├── upload-file.json
│ │ │ │ ├── upload-file.wxml
│ │ │ │ └── upload-file.wxss
│ │ │ └── web-socket/
│ │ │ ├── web-socket.js
│ │ │ ├── web-socket.json
│ │ │ ├── web-socket.wxml
│ │ │ └── web-socket.wxss
│ │ ├── nouse/
│ │ │ ├── custom-service/
│ │ │ │ ├── custom-service.js
│ │ │ │ ├── custom-service.json
│ │ │ │ ├── custom-service.wxml
│ │ │ │ └── custom-service.wxss
│ │ │ ├── doc-web-view/
│ │ │ │ ├── doc-web-view.js
│ │ │ │ ├── doc-web-view.json
│ │ │ │ ├── doc-web-view.wxml
│ │ │ │ └── doc-web-view.wxss
│ │ │ └── sendMessage/
│ │ │ ├── sendMessage.js
│ │ │ ├── sendMessage.json
│ │ │ ├── sendMessage.wxml
│ │ │ └── sendMessage.wxss
│ │ ├── page/
│ │ │ ├── action-sheet/
│ │ │ │ ├── action-sheet.js
│ │ │ │ ├── action-sheet.json
│ │ │ │ ├── action-sheet.wxml
│ │ │ │ └── action-sheet.wxss
│ │ │ ├── animation/
│ │ │ │ ├── animation.js
│ │ │ │ ├── animation.json
│ │ │ │ ├── animation.wxml
│ │ │ │ └── animation.wxss
│ │ │ ├── canvas/
│ │ │ │ ├── canvas.js
│ │ │ │ ├── canvas.json
│ │ │ │ ├── canvas.wxml
│ │ │ │ ├── canvas.wxss
│ │ │ │ └── example.js
│ │ │ ├── get-wxml-node-info/
│ │ │ │ ├── get-wxml-node-info.js
│ │ │ │ ├── get-wxml-node-info.json
│ │ │ │ ├── get-wxml-node-info.wxml
│ │ │ │ └── get-wxml-node-info.wxss
│ │ │ ├── intersection-observer/
│ │ │ │ ├── intersection-observer.js
│ │ │ │ ├── intersection-observer.json
│ │ │ │ ├── intersection-observer.wxml
│ │ │ │ └── intersection-observer.wxss
│ │ │ ├── modal/
│ │ │ │ ├── modal.js
│ │ │ │ ├── modal.json
│ │ │ │ ├── modal.wxml
│ │ │ │ └── modal.wxss
│ │ │ ├── navigation-bar-loading/
│ │ │ │ ├── navigation-bar-loading.js
│ │ │ │ ├── navigation-bar-loading.json
│ │ │ │ ├── navigation-bar-loading.wxml
│ │ │ │ └── navigation-bar-loading.wxss
│ │ │ ├── navigator/
│ │ │ │ ├── navigator.js
│ │ │ │ ├── navigator.json
│ │ │ │ ├── navigator.wxml
│ │ │ │ └── navigator.wxss
│ │ │ ├── page-scroll/
│ │ │ │ ├── page-scroll.js
│ │ │ │ ├── page-scroll.json
│ │ │ │ ├── page-scroll.wxml
│ │ │ │ └── page-scroll.wxss
│ │ │ ├── pull-down-refresh/
│ │ │ │ ├── pull-down-refresh.js
│ │ │ │ ├── pull-down-refresh.json
│ │ │ │ ├── pull-down-refresh.wxml
│ │ │ │ └── pull-down-refresh.wxss
│ │ │ ├── set-navigation-bar-title/
│ │ │ │ ├── set-navigation-bar-title.js
│ │ │ │ ├── set-navigation-bar-title.json
│ │ │ │ ├── set-navigation-bar-title.wxml
│ │ │ │ └── set-navigation-bar-title.wxss
│ │ │ └── toast/
│ │ │ ├── toast.js
│ │ │ ├── toast.json
│ │ │ ├── toast.wxml
│ │ │ └── toast.wxss
│ │ ├── performance/
│ │ │ └── get-performance/
│ │ │ ├── get-performance.js
│ │ │ ├── get-performance.json
│ │ │ ├── get-performance.wxml
│ │ │ ├── get-performance.wxss
│ │ │ └── util.js
│ │ ├── storage/
│ │ │ ├── get-background-fetch-data/
│ │ │ │ ├── get-background-fetch-data.js
│ │ │ │ ├── get-background-fetch-data.json
│ │ │ │ ├── get-background-fetch-data.wxml
│ │ │ │ └── get-background-fetch-data.wxss
│ │ │ ├── get-background-prefetch-data/
│ │ │ │ ├── get-background-prefetch-data.js
│ │ │ │ ├── get-background-prefetch-data.json
│ │ │ │ ├── get-background-prefetch-data.wxml
│ │ │ │ └── get-background-prefetch-data.wxss
│ │ │ └── storage/
│ │ │ ├── storage.js
│ │ │ ├── storage.json
│ │ │ ├── storage.wxml
│ │ │ └── storage.wxss
│ │ └── worker/
│ │ └── worker/
│ │ ├── worker/
│ │ │ ├── worker.js
│ │ │ ├── worker.json
│ │ │ ├── worker.wxml
│ │ │ └── worker.wxss
│ │ ├── worker.js
│ │ ├── worker.json
│ │ ├── worker.wxml
│ │ └── worker.wxss
│ ├── packageChatTool/
│ │ ├── components/
│ │ │ ├── apiCategory/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ └── tdesign-miniprogram/
│ │ │ ├── .wechatide.ib.json
│ │ │ ├── badge/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── badge.d.ts
│ │ │ │ ├── badge.js
│ │ │ │ ├── badge.json
│ │ │ │ ├── badge.wxml
│ │ │ │ ├── badge.wxs
│ │ │ │ ├── badge.wxss
│ │ │ │ ├── index.d.ts
│ │ │ │ ├── index.js
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── button/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── button.d.ts
│ │ │ │ ├── button.js
│ │ │ │ ├── button.json
│ │ │ │ ├── button.wxml
│ │ │ │ ├── button.wxss
│ │ │ │ ├── index.d.ts
│ │ │ │ ├── index.js
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── cell/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── cell.d.ts
│ │ │ │ ├── cell.js
│ │ │ │ ├── cell.json
│ │ │ │ ├── cell.wxml
│ │ │ │ ├── cell.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── cell-group/
│ │ │ │ ├── cell-group.d.ts
│ │ │ │ ├── cell-group.js
│ │ │ │ ├── cell-group.json
│ │ │ │ ├── cell-group.wxml
│ │ │ │ ├── cell-group.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── checkbox/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── checkbox.d.ts
│ │ │ │ ├── checkbox.js
│ │ │ │ ├── checkbox.json
│ │ │ │ ├── checkbox.wxml
│ │ │ │ ├── checkbox.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── checkbox-group/
│ │ │ │ ├── checkbox-group.d.ts
│ │ │ │ ├── checkbox-group.js
│ │ │ │ ├── checkbox-group.json
│ │ │ │ ├── checkbox-group.wxml
│ │ │ │ ├── checkbox-group.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── common/
│ │ │ │ ├── bus.d.ts
│ │ │ │ ├── bus.js
│ │ │ │ ├── common.d.ts
│ │ │ │ ├── common.js
│ │ │ │ ├── component.d.ts
│ │ │ │ ├── component.js
│ │ │ │ ├── config.d.ts
│ │ │ │ ├── config.js
│ │ │ │ ├── index.wxss
│ │ │ │ ├── shared/
│ │ │ │ │ ├── calendar/
│ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── type.d.ts
│ │ │ │ │ │ └── type.js
│ │ │ │ │ ├── color-picker/
│ │ │ │ │ │ ├── cmyk.d.ts
│ │ │ │ │ │ ├── cmyk.js
│ │ │ │ │ │ ├── color.d.ts
│ │ │ │ │ │ ├── color.js
│ │ │ │ │ │ ├── gradient.d.ts
│ │ │ │ │ │ ├── gradient.js
│ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── date.d.ts
│ │ │ │ │ └── date.js
│ │ │ │ ├── src/
│ │ │ │ │ ├── control.d.ts
│ │ │ │ │ ├── control.js
│ │ │ │ │ ├── flatTool.d.ts
│ │ │ │ │ ├── flatTool.js
│ │ │ │ │ ├── index.d.ts
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── instantiationDecorator.d.ts
│ │ │ │ │ ├── instantiationDecorator.js
│ │ │ │ │ ├── superComponent.d.ts
│ │ │ │ │ └── superComponent.js
│ │ │ │ ├── style/
│ │ │ │ │ ├── _variables.wxss
│ │ │ │ │ ├── base.wxss
│ │ │ │ │ ├── icons.wxss
│ │ │ │ │ ├── index.wxss
│ │ │ │ │ ├── mixins/
│ │ │ │ │ │ ├── _clearfix.wxss
│ │ │ │ │ │ ├── _cursor.wxss
│ │ │ │ │ │ ├── _ellipsis.wxss
│ │ │ │ │ │ ├── _hairline.wxss
│ │ │ │ │ │ └── _index.wxss
│ │ │ │ │ ├── theme/
│ │ │ │ │ │ ├── _components.wxss
│ │ │ │ │ │ ├── _dark.wxss
│ │ │ │ │ │ ├── _font.wxss
│ │ │ │ │ │ ├── _index.wxss
│ │ │ │ │ │ ├── _light.wxss
│ │ │ │ │ │ ├── _radius.wxss
│ │ │ │ │ │ └── _spacer.wxss
│ │ │ │ │ └── utilities/
│ │ │ │ │ ├── _animation.wxss
│ │ │ │ │ ├── _float.wxss
│ │ │ │ │ └── _index.wxss
│ │ │ │ ├── template/
│ │ │ │ │ ├── badge.wxml
│ │ │ │ │ ├── button.wxml
│ │ │ │ │ ├── icon.wxml
│ │ │ │ │ └── image.wxml
│ │ │ │ ├── utils.d.ts
│ │ │ │ ├── utils.js
│ │ │ │ ├── utils.wxs
│ │ │ │ ├── version.d.ts
│ │ │ │ ├── version.js
│ │ │ │ ├── wechat.d.ts
│ │ │ │ └── wechat.js
│ │ │ ├── divider/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── divider.d.ts
│ │ │ │ ├── divider.js
│ │ │ │ ├── divider.json
│ │ │ │ ├── divider.wxml
│ │ │ │ ├── divider.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── empty/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── empty.d.ts
│ │ │ │ ├── empty.js
│ │ │ │ ├── empty.json
│ │ │ │ ├── empty.wxml
│ │ │ │ ├── empty.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── icon/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── icon.d.ts
│ │ │ │ ├── icon.js
│ │ │ │ ├── icon.json
│ │ │ │ ├── icon.wxml
│ │ │ │ ├── icon.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── image/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── image-info.json
│ │ │ │ ├── image.d.ts
│ │ │ │ ├── image.js
│ │ │ │ ├── image.json
│ │ │ │ ├── image.wxml
│ │ │ │ ├── image.wxss
│ │ │ │ ├── index.d.ts
│ │ │ │ ├── index.js
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ ├── indexes/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── indexes.d.ts
│ │ │ │ ├── indexes.js
│ │ │ │ ├── indexes.json
│ │ │ │ ├── indexes.wxml
│ │ │ │ ├── indexes.wxs
│ │ │ │ ├── indexes.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── loading/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── index.d.ts
│ │ │ │ ├── index.js
│ │ │ │ ├── loading.d.ts
│ │ │ │ ├── loading.js
│ │ │ │ ├── loading.json
│ │ │ │ ├── loading.wxml
│ │ │ │ ├── loading.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── mixins/
│ │ │ │ ├── page-scroll.d.ts
│ │ │ │ ├── page-scroll.js
│ │ │ │ ├── theme-change.d.ts
│ │ │ │ ├── theme-change.js
│ │ │ │ ├── touch.d.ts
│ │ │ │ ├── touch.js
│ │ │ │ ├── transition.d.ts
│ │ │ │ ├── transition.js
│ │ │ │ ├── using-custom-navbar.d.ts
│ │ │ │ └── using-custom-navbar.js
│ │ │ ├── navbar/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── navbar.d.ts
│ │ │ │ ├── navbar.js
│ │ │ │ ├── navbar.json
│ │ │ │ ├── navbar.wxml
│ │ │ │ ├── navbar.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── progress/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── progress.d.ts
│ │ │ │ ├── progress.js
│ │ │ │ ├── progress.json
│ │ │ │ ├── progress.wxml
│ │ │ │ ├── progress.wxs
│ │ │ │ ├── progress.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ ├── type.js
│ │ │ │ ├── utils.d.ts
│ │ │ │ └── utils.js
│ │ │ ├── radio/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── radio.d.ts
│ │ │ │ ├── radio.js
│ │ │ │ ├── radio.json
│ │ │ │ ├── radio.wxml
│ │ │ │ ├── radio.wxss
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── radio-group/
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── radio-group.d.ts
│ │ │ │ ├── radio-group.js
│ │ │ │ ├── radio-group.json
│ │ │ │ ├── radio-group.wxml
│ │ │ │ ├── radio-group.wxss
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── slider/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── slider.d.ts
│ │ │ │ ├── slider.js
│ │ │ │ ├── slider.json
│ │ │ │ ├── slider.wxml
│ │ │ │ ├── slider.wxs
│ │ │ │ ├── slider.wxss
│ │ │ │ ├── tool.d.ts
│ │ │ │ ├── tool.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── sticky/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── index.d.ts
│ │ │ │ ├── index.js
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── sticky.d.ts
│ │ │ │ ├── sticky.js
│ │ │ │ ├── sticky.json
│ │ │ │ ├── sticky.wxml
│ │ │ │ ├── sticky.wxss
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── switch/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── switch.d.ts
│ │ │ │ ├── switch.js
│ │ │ │ ├── switch.json
│ │ │ │ ├── switch.wxml
│ │ │ │ ├── switch.wxss
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── tab-panel/
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── tab-panel.d.ts
│ │ │ │ ├── tab-panel.js
│ │ │ │ ├── tab-panel.json
│ │ │ │ ├── tab-panel.wxml
│ │ │ │ ├── tab-panel.wxss
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ └── tabs/
│ │ │ ├── README.en-US.md
│ │ │ ├── README.md
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ ├── props.d.ts
│ │ │ ├── props.js
│ │ │ ├── tabs.d.ts
│ │ │ ├── tabs.js
│ │ │ ├── tabs.json
│ │ │ ├── tabs.wxml
│ │ │ ├── tabs.wxs
│ │ │ ├── tabs.wxss
│ │ │ ├── type.d.ts
│ │ │ └── type.js
│ │ ├── entry.js
│ │ ├── pages/
│ │ │ ├── activity_create/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ └── activity_detail/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ └── util.js
│ ├── packageCloud/
│ │ ├── pages/
│ │ │ ├── database/
│ │ │ │ ├── crud/
│ │ │ │ │ ├── crud.js
│ │ │ │ │ ├── crud.json
│ │ │ │ │ ├── crud.wxml
│ │ │ │ │ └── crud.wxss
│ │ │ │ ├── db-permission/
│ │ │ │ │ ├── db-permission.js
│ │ │ │ │ ├── db-permission.json
│ │ │ │ │ ├── db-permission.wxml
│ │ │ │ │ └── db-permission.wxss
│ │ │ │ └── server-date/
│ │ │ │ ├── server-date.js
│ │ │ │ ├── server-date.json
│ │ │ │ ├── server-date.wxml
│ │ │ │ └── server-date.wxss
│ │ │ ├── nouse/
│ │ │ │ ├── crud-detail/
│ │ │ │ │ ├── crud-detail.js
│ │ │ │ │ ├── crud-detail.json
│ │ │ │ │ ├── crud-detail.wxml
│ │ │ │ │ └── crud-detail.wxss
│ │ │ │ └── doc-web-view/
│ │ │ │ ├── doc-web-view.js
│ │ │ │ ├── doc-web-view.json
│ │ │ │ ├── doc-web-view.wxml
│ │ │ │ └── doc-web-view.wxss
│ │ │ ├── scf/
│ │ │ │ ├── get-wx-context/
│ │ │ │ │ ├── get-wx-context.js
│ │ │ │ │ ├── get-wx-context.json
│ │ │ │ │ ├── get-wx-context.wxml
│ │ │ │ │ └── get-wx-context.wxss
│ │ │ │ ├── scf-database/
│ │ │ │ │ ├── scf-database.js
│ │ │ │ │ ├── scf-database.json
│ │ │ │ │ ├── scf-database.wxml
│ │ │ │ │ └── scf-database.wxss
│ │ │ │ ├── scf-openapi/
│ │ │ │ │ ├── scf-openapi.js
│ │ │ │ │ ├── scf-openapi.json
│ │ │ │ │ ├── scf-openapi.wxml
│ │ │ │ │ └── scf-openapi.wxss
│ │ │ │ └── scf-storage/
│ │ │ │ ├── scf-storage.js
│ │ │ │ ├── scf-storage.json
│ │ │ │ ├── scf-storage.wxml
│ │ │ │ └── scf-storage.wxss
│ │ │ ├── storage/
│ │ │ │ ├── cloud-file-component/
│ │ │ │ │ ├── cloud-file-component.js
│ │ │ │ │ ├── cloud-file-component.json
│ │ │ │ │ ├── cloud-file-component.wxml
│ │ │ │ │ └── cloud-file-component.wxss
│ │ │ │ ├── delete-file/
│ │ │ │ │ ├── delete-file.js
│ │ │ │ │ ├── delete-file.json
│ │ │ │ │ ├── delete-file.wxml
│ │ │ │ │ └── delete-file.wxss
│ │ │ │ ├── download-file/
│ │ │ │ │ ├── download-file.js
│ │ │ │ │ ├── download-file.json
│ │ │ │ │ ├── download-file.wxml
│ │ │ │ │ └── download-file.wxss
│ │ │ │ ├── get-temp-file-url/
│ │ │ │ │ ├── get-temp-file-url.js
│ │ │ │ │ ├── get-temp-file-url.json
│ │ │ │ │ ├── get-temp-file-url.wxml
│ │ │ │ │ └── get-temp-file-url.wxss
│ │ │ │ └── upload-file/
│ │ │ │ ├── upload-file.js
│ │ │ │ ├── upload-file.json
│ │ │ │ ├── upload-file.wxml
│ │ │ │ └── upload-file.wxss
│ │ │ └── user/
│ │ │ └── user-authentication/
│ │ │ ├── user-authentication.js
│ │ │ ├── user-authentication.json
│ │ │ ├── user-authentication.wxml
│ │ │ └── user-authentication.wxss
│ │ └── resources/
│ │ └── db_dump/
│ │ ├── perm1.json
│ │ ├── perm2.json
│ │ ├── perm3.json
│ │ └── perm4.json
│ ├── packageComponent/
│ │ └── pages/
│ │ ├── canvas/
│ │ │ ├── canvas/
│ │ │ │ ├── canvas.js
│ │ │ │ ├── canvas.json
│ │ │ │ ├── canvas.wxml
│ │ │ │ └── canvas.wxss
│ │ │ ├── canvas-2d/
│ │ │ │ ├── canvas-2d.js
│ │ │ │ ├── canvas-2d.json
│ │ │ │ ├── canvas-2d.wxml
│ │ │ │ └── canvas-2d.wxss
│ │ │ └── webgl/
│ │ │ ├── webgl.js
│ │ │ ├── webgl.json
│ │ │ ├── webgl.wxml
│ │ │ └── webgl.wxss
│ │ ├── content/
│ │ │ ├── icon/
│ │ │ │ ├── icon.js
│ │ │ │ ├── icon.json
│ │ │ │ ├── icon.wxml
│ │ │ │ └── icon.wxss
│ │ │ ├── progress/
│ │ │ │ ├── progress.js
│ │ │ │ ├── progress.json
│ │ │ │ ├── progress.wxml
│ │ │ │ └── progress.wxss
│ │ │ ├── rich-text/
│ │ │ │ ├── rich-text.js
│ │ │ │ ├── rich-text.json
│ │ │ │ ├── rich-text.wxml
│ │ │ │ └── rich-text.wxss
│ │ │ ├── selection/
│ │ │ │ ├── selection.js
│ │ │ │ ├── selection.json
│ │ │ │ ├── selection.wxml
│ │ │ │ └── selection.wxss
│ │ │ └── text/
│ │ │ ├── text.js
│ │ │ ├── text.json
│ │ │ ├── text.wxml
│ │ │ └── text.wxss
│ │ ├── doc-web-view/
│ │ │ ├── doc-web-view.js
│ │ │ ├── doc-web-view.json
│ │ │ ├── doc-web-view.wxml
│ │ │ └── doc-web-view.wxss
│ │ ├── form/
│ │ │ ├── button/
│ │ │ │ ├── button.js
│ │ │ │ ├── button.json
│ │ │ │ ├── button.wxml
│ │ │ │ └── button.wxss
│ │ │ ├── checkbox/
│ │ │ │ ├── checkbox.js
│ │ │ │ ├── checkbox.json
│ │ │ │ ├── checkbox.wxml
│ │ │ │ └── checkbox.wxss
│ │ │ ├── editor/
│ │ │ │ ├── assets/
│ │ │ │ │ └── iconfont.wxss
│ │ │ │ ├── editor.js
│ │ │ │ ├── editor.json
│ │ │ │ ├── editor.wxml
│ │ │ │ └── editor.wxss
│ │ │ ├── form/
│ │ │ │ ├── form.js
│ │ │ │ ├── form.json
│ │ │ │ ├── form.wxml
│ │ │ │ └── form.wxss
│ │ │ ├── input/
│ │ │ │ ├── input.js
│ │ │ │ ├── input.json
│ │ │ │ ├── input.wxml
│ │ │ │ └── input.wxss
│ │ │ ├── label/
│ │ │ │ ├── label.js
│ │ │ │ ├── label.json
│ │ │ │ ├── label.wxml
│ │ │ │ └── label.wxss
│ │ │ ├── picker/
│ │ │ │ ├── picker.js
│ │ │ │ ├── picker.json
│ │ │ │ ├── picker.wxml
│ │ │ │ └── picker.wxss
│ │ │ ├── picker-view/
│ │ │ │ ├── picker-view.js
│ │ │ │ ├── picker-view.json
│ │ │ │ ├── picker-view.wxml
│ │ │ │ └── picker-view.wxss
│ │ │ ├── radio/
│ │ │ │ ├── radio.js
│ │ │ │ ├── radio.json
│ │ │ │ ├── radio.wxml
│ │ │ │ └── radio.wxss
│ │ │ ├── slider/
│ │ │ │ ├── slider.js
│ │ │ │ ├── slider.json
│ │ │ │ ├── slider.wxml
│ │ │ │ └── slider.wxss
│ │ │ ├── switch/
│ │ │ │ ├── switch.js
│ │ │ │ ├── switch.json
│ │ │ │ ├── switch.wxml
│ │ │ │ └── switch.wxss
│ │ │ └── textarea/
│ │ │ ├── textarea.js
│ │ │ ├── textarea.json
│ │ │ ├── textarea.wxml
│ │ │ └── textarea.wxss
│ │ ├── map/
│ │ │ └── map/
│ │ │ ├── map.js
│ │ │ ├── map.json
│ │ │ ├── map.wxml
│ │ │ └── map.wxss
│ │ ├── map-styles/
│ │ │ ├── map-styles.js
│ │ │ ├── map-styles.json
│ │ │ ├── map-styles.wxml
│ │ │ └── map-styles.wxss
│ │ ├── media/
│ │ │ ├── camera/
│ │ │ │ ├── camera.js
│ │ │ │ ├── camera.json
│ │ │ │ ├── camera.wxml
│ │ │ │ └── camera.wxss
│ │ │ ├── camera-scan-code/
│ │ │ │ ├── camera-scan-code.json
│ │ │ │ ├── camera-scan-code.less
│ │ │ │ ├── camera-scan-code.ts
│ │ │ │ └── camera-scan-code.wxml
│ │ │ ├── channel-live/
│ │ │ │ ├── channel-live.js
│ │ │ │ ├── channel-live.json
│ │ │ │ ├── channel-live.wxml
│ │ │ │ └── channel-live.wxss
│ │ │ ├── channel-video/
│ │ │ │ ├── channel-video.js
│ │ │ │ ├── channel-video.json
│ │ │ │ ├── channel-video.wxml
│ │ │ │ └── channel-video.wxss
│ │ │ ├── image/
│ │ │ │ ├── image.js
│ │ │ │ ├── image.json
│ │ │ │ ├── image.wxml
│ │ │ │ └── image.wxss
│ │ │ ├── live-player/
│ │ │ │ ├── live-player.js
│ │ │ │ ├── live-player.json
│ │ │ │ ├── live-player.wxml
│ │ │ │ └── live-player.wxss
│ │ │ ├── live-pusher/
│ │ │ │ ├── live-pusher.js
│ │ │ │ ├── live-pusher.json
│ │ │ │ ├── live-pusher.wxml
│ │ │ │ └── live-pusher.wxss
│ │ │ └── video/
│ │ │ ├── picture-in-picture.js
│ │ │ ├── picture-in-picture.json
│ │ │ ├── picture-in-picture.wxml
│ │ │ ├── picture-in-picture.wxss
│ │ │ ├── video.js
│ │ │ ├── video.json
│ │ │ ├── video.wxml
│ │ │ └── video.wxss
│ │ ├── nav/
│ │ │ └── navigator/
│ │ │ ├── navigate.js
│ │ │ ├── navigate.json
│ │ │ ├── navigate.wxml
│ │ │ ├── navigate.wxss
│ │ │ ├── navigator.js
│ │ │ ├── navigator.json
│ │ │ ├── navigator.wxml
│ │ │ ├── navigator.wxss
│ │ │ ├── redirect.js
│ │ │ ├── redirect.json
│ │ │ ├── redirect.wxml
│ │ │ └── redirect.wxss
│ │ ├── obstacle-free/
│ │ │ └── aria-component/
│ │ │ ├── aria-component.js
│ │ │ ├── aria-component.json
│ │ │ ├── aria-component.wxml
│ │ │ └── aria-component.wxss
│ │ ├── official-account/
│ │ │ ├── official-account.js
│ │ │ ├── official-account.json
│ │ │ ├── official-account.wxml
│ │ │ └── official-account.wxss
│ │ ├── open/
│ │ │ ├── ad/
│ │ │ │ ├── ad.js
│ │ │ │ ├── ad.json
│ │ │ │ ├── ad.wxml
│ │ │ │ └── ad.wxss
│ │ │ ├── open-data/
│ │ │ │ ├── open-data.js
│ │ │ │ ├── open-data.json
│ │ │ │ ├── open-data.wxml
│ │ │ │ └── open-data.wxss
│ │ │ └── web-view/
│ │ │ ├── web-view.js
│ │ │ ├── web-view.json
│ │ │ ├── web-view.wxml
│ │ │ └── web-view.wxss
│ │ └── view/
│ │ ├── cover-view/
│ │ │ ├── cover-view.js
│ │ │ ├── cover-view.json
│ │ │ ├── cover-view.wxml
│ │ │ └── cover-view.wxss
│ │ ├── grid-view/
│ │ │ ├── demo-1/
│ │ │ │ ├── demo-1.js
│ │ │ │ ├── demo-1.json
│ │ │ │ ├── demo-1.wxml
│ │ │ │ └── demo-1.wxss
│ │ │ ├── demo-2/
│ │ │ │ ├── demo-2.js
│ │ │ │ ├── demo-2.json
│ │ │ │ ├── demo-2.wxml
│ │ │ │ └── demo-2.wxss
│ │ │ ├── grid-view.js
│ │ │ ├── grid-view.json
│ │ │ ├── grid-view.wxml
│ │ │ └── grid-view.wxss
│ │ ├── match-media/
│ │ │ ├── match-media.js
│ │ │ ├── match-media.json
│ │ │ ├── match-media.wxml
│ │ │ └── match-media.wxss
│ │ ├── movable-view/
│ │ │ ├── movable-view.js
│ │ │ ├── movable-view.json
│ │ │ ├── movable-view.wxml
│ │ │ └── movable-view.wxss
│ │ ├── page-container/
│ │ │ ├── page-container.js
│ │ │ ├── page-container.json
│ │ │ ├── page-container.wxml
│ │ │ └── page-container.wxss
│ │ ├── root-portal/
│ │ │ ├── root-portal.js
│ │ │ ├── root-portal.json
│ │ │ ├── root-portal.wxml
│ │ │ └── root-portal.wxss
│ │ ├── scroll-view/
│ │ │ ├── scroll-view.js
│ │ │ ├── scroll-view.json
│ │ │ ├── scroll-view.wxml
│ │ │ └── scroll-view.wxss
│ │ ├── sticky/
│ │ │ ├── sticky-header/
│ │ │ │ ├── sticky-header.js
│ │ │ │ ├── sticky-header.json
│ │ │ │ ├── sticky-header.wxml
│ │ │ │ └── sticky-header.wxss
│ │ │ ├── sticky-section/
│ │ │ │ ├── sticky-section.js
│ │ │ │ ├── sticky-section.json
│ │ │ │ ├── sticky-section.wxml
│ │ │ │ └── sticky-section.wxss
│ │ │ ├── sticky.js
│ │ │ ├── sticky.json
│ │ │ ├── sticky.wxml
│ │ │ └── sticky.wxss
│ │ ├── swiper/
│ │ │ ├── swiper.js
│ │ │ ├── swiper.json
│ │ │ ├── swiper.wxml
│ │ │ └── swiper.wxss
│ │ └── view/
│ │ ├── view.js
│ │ ├── view.json
│ │ ├── view.wxml
│ │ └── view.wxss
│ ├── packageExtend/
│ │ ├── base/
│ │ │ ├── CustomPage.js
│ │ │ └── behaviors/
│ │ │ └── theme.js
│ │ ├── components/
│ │ │ ├── actionsheet/
│ │ │ │ ├── actionsheet.js
│ │ │ │ ├── actionsheet.json
│ │ │ │ ├── actionsheet.wxml
│ │ │ │ └── actionsheet.wxss
│ │ │ ├── badge/
│ │ │ │ ├── badge.js
│ │ │ │ ├── badge.json
│ │ │ │ ├── badge.wxml
│ │ │ │ └── badge.wxss
│ │ │ ├── cell/
│ │ │ │ ├── cell.js
│ │ │ │ ├── cell.json
│ │ │ │ ├── cell.wxml
│ │ │ │ └── cell.wxss
│ │ │ ├── cells/
│ │ │ │ ├── cells.js
│ │ │ │ ├── cells.json
│ │ │ │ ├── cells.wxml
│ │ │ │ └── cells.wxss
│ │ │ ├── checkbox/
│ │ │ │ ├── checkbox.js
│ │ │ │ ├── checkbox.json
│ │ │ │ ├── checkbox.wxml
│ │ │ │ └── checkbox.wxss
│ │ │ ├── checkbox-group/
│ │ │ │ ├── checkbox-group.js
│ │ │ │ ├── checkbox-group.json
│ │ │ │ ├── checkbox-group.wxml
│ │ │ │ └── checkbox-group.wxss
│ │ │ ├── col/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── dialog/
│ │ │ │ ├── dialog.js
│ │ │ │ ├── dialog.json
│ │ │ │ ├── dialog.wxml
│ │ │ │ └── dialog.wxss
│ │ │ ├── emoji/
│ │ │ │ ├── emoji.js
│ │ │ │ ├── emoji.json
│ │ │ │ ├── emoji.wxml
│ │ │ │ └── emoji.wxss
│ │ │ ├── form/
│ │ │ │ ├── form.js
│ │ │ │ ├── form.json
│ │ │ │ └── form.wxml
│ │ │ ├── form-page/
│ │ │ │ ├── form-page.js
│ │ │ │ ├── form-page.json
│ │ │ │ ├── form-page.wxml
│ │ │ │ └── form-page.wxss
│ │ │ ├── gallery/
│ │ │ │ ├── gallery.js
│ │ │ │ ├── gallery.json
│ │ │ │ ├── gallery.wxml
│ │ │ │ └── gallery.wxss
│ │ │ ├── grids/
│ │ │ │ ├── grids.js
│ │ │ │ ├── grids.json
│ │ │ │ ├── grids.wxml
│ │ │ │ └── grids.wxss
│ │ │ ├── icon/
│ │ │ │ ├── icon.js
│ │ │ │ ├── icon.json
│ │ │ │ ├── icon.wxml
│ │ │ │ └── icon.wxss
│ │ │ ├── index-list/
│ │ │ │ ├── index-list.js
│ │ │ │ ├── index-list.json
│ │ │ │ ├── index-list.wxml
│ │ │ │ └── index-list.wxss
│ │ │ ├── index.js
│ │ │ ├── loading/
│ │ │ │ ├── loading.js
│ │ │ │ ├── loading.json
│ │ │ │ ├── loading.wxml
│ │ │ │ └── loading.wxss
│ │ │ ├── msg/
│ │ │ │ ├── msg.js
│ │ │ │ ├── msg.json
│ │ │ │ ├── msg.wxml
│ │ │ │ └── msg.wxss
│ │ │ ├── navigation-bar/
│ │ │ │ ├── navigation-bar.js
│ │ │ │ ├── navigation-bar.json
│ │ │ │ ├── navigation-bar.wxml
│ │ │ │ └── navigation-bar.wxss
│ │ │ ├── package.json
│ │ │ ├── row/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── searchbar/
│ │ │ │ ├── searchbar.js
│ │ │ │ ├── searchbar.json
│ │ │ │ ├── searchbar.wxml
│ │ │ │ └── searchbar.wxss
│ │ │ ├── select-text/
│ │ │ │ ├── select-text.js
│ │ │ │ ├── select-text.json
│ │ │ │ ├── select-text.wxml
│ │ │ │ ├── select-text.wxs
│ │ │ │ └── select-text.wxss
│ │ │ ├── slideview/
│ │ │ │ ├── slideview.js
│ │ │ │ ├── slideview.json
│ │ │ │ ├── slideview.wxml
│ │ │ │ ├── slideview.wxs
│ │ │ │ └── slideview.wxss
│ │ │ ├── sticky/
│ │ │ │ ├── sticky.js
│ │ │ │ ├── sticky.json
│ │ │ │ ├── sticky.wxml
│ │ │ │ ├── sticky.wxs
│ │ │ │ └── sticky.wxss
│ │ │ ├── tabbar/
│ │ │ │ ├── tabbar.js
│ │ │ │ ├── tabbar.json
│ │ │ │ ├── tabbar.wxml
│ │ │ │ └── tabbar.wxss
│ │ │ ├── tabs/
│ │ │ │ ├── tabs.js
│ │ │ │ ├── tabs.json
│ │ │ │ ├── tabs.wxml
│ │ │ │ └── tabs.wxss
│ │ │ ├── toptips/
│ │ │ │ ├── toptips.js
│ │ │ │ ├── toptips.json
│ │ │ │ ├── toptips.wxml
│ │ │ │ └── toptips.wxss
│ │ │ ├── uploader/
│ │ │ │ ├── uploader.js
│ │ │ │ ├── uploader.json
│ │ │ │ ├── uploader.wxml
│ │ │ │ └── uploader.wxss
│ │ │ ├── video-swiper/
│ │ │ │ ├── video-swiper.js
│ │ │ │ ├── video-swiper.json
│ │ │ │ ├── video-swiper.wxml
│ │ │ │ └── video-swiper.wxss
│ │ │ ├── vtabs/
│ │ │ │ ├── vtabs.js
│ │ │ │ ├── vtabs.json
│ │ │ │ ├── vtabs.wxml
│ │ │ │ └── vtabs.wxss
│ │ │ ├── vtabs-content/
│ │ │ │ ├── vtabs-content.js
│ │ │ │ ├── vtabs-content.json
│ │ │ │ ├── vtabs-content.wxml
│ │ │ │ └── vtabs-content.wxss
│ │ │ └── weui-wxss/
│ │ │ └── dist/
│ │ │ └── style/
│ │ │ ├── icon/
│ │ │ │ └── weui-icon.wxss
│ │ │ └── weui.wxss
│ │ └── pages/
│ │ ├── adapt/
│ │ │ ├── freelayout/
│ │ │ │ ├── freelayout.js
│ │ │ │ ├── freelayout.json
│ │ │ │ ├── freelayout.wxml
│ │ │ │ └── freelayout.wxss
│ │ │ ├── horizontalexpansion/
│ │ │ │ ├── horizontalexpansion.js
│ │ │ │ ├── horizontalexpansion.json
│ │ │ │ ├── horizontalexpansion.wxml
│ │ │ │ └── horizontalexpansion.wxss
│ │ │ ├── layeredpresentation/
│ │ │ │ ├── layeredpresentation.js
│ │ │ │ ├── layeredpresentation.json
│ │ │ │ ├── layeredpresentation.wxml
│ │ │ │ └── layeredpresentation.wxss
│ │ │ ├── linebreak/
│ │ │ │ ├── linebreak.js
│ │ │ │ ├── linebreak.json
│ │ │ │ ├── linebreak.wxml
│ │ │ │ └── linebreak.wxss
│ │ │ ├── pagination/
│ │ │ │ ├── pagination.js
│ │ │ │ ├── pagination.json
│ │ │ │ ├── pagination.wxml
│ │ │ │ └── pagination.wxss
│ │ │ ├── sidenavigation/
│ │ │ │ ├── sidenavigation.js
│ │ │ │ ├── sidenavigation.json
│ │ │ │ ├── sidenavigation.wxml
│ │ │ │ └── sidenavigation.wxss
│ │ │ └── telescopic/
│ │ │ ├── telescopic.js
│ │ │ ├── telescopic.json
│ │ │ ├── telescopic.wxml
│ │ │ └── telescopic.wxss
│ │ ├── base/
│ │ │ ├── article/
│ │ │ │ ├── article.js
│ │ │ │ ├── article.json
│ │ │ │ ├── article.wxml
│ │ │ │ └── article.wxss
│ │ │ ├── badge/
│ │ │ │ ├── badge.js
│ │ │ │ ├── badge.json
│ │ │ │ ├── badge.wxml
│ │ │ │ └── badge.wxss
│ │ │ ├── flex/
│ │ │ │ ├── flex.js
│ │ │ │ ├── flex.json
│ │ │ │ ├── flex.wxml
│ │ │ │ └── flex.wxss
│ │ │ ├── footer/
│ │ │ │ ├── footer.js
│ │ │ │ ├── footer.json
│ │ │ │ ├── footer.wxml
│ │ │ │ └── footer.wxss
│ │ │ ├── gallery/
│ │ │ │ ├── gallery.js
│ │ │ │ ├── gallery.json
│ │ │ │ ├── gallery.wxml
│ │ │ │ └── gallery.wxss
│ │ │ ├── grid/
│ │ │ │ ├── grid.js
│ │ │ │ ├── grid.json
│ │ │ │ ├── grid.wxml
│ │ │ │ └── grid.wxss
│ │ │ ├── icons/
│ │ │ │ ├── icons.js
│ │ │ │ ├── icons.json
│ │ │ │ ├── icons.wxml
│ │ │ │ └── icons.wxss
│ │ │ ├── loading/
│ │ │ │ ├── loading.js
│ │ │ │ ├── loading.json
│ │ │ │ ├── loading.wxml
│ │ │ │ └── loading.wxss
│ │ │ ├── loadmore/
│ │ │ │ ├── loadmore.js
│ │ │ │ ├── loadmore.json
│ │ │ │ ├── loadmore.wxml
│ │ │ │ └── loadmore.wxss
│ │ │ ├── panel/
│ │ │ │ ├── panel.js
│ │ │ │ ├── panel.json
│ │ │ │ ├── panel.wxml
│ │ │ │ └── panel.wxss
│ │ │ └── preview/
│ │ │ ├── preview.js
│ │ │ ├── preview.json
│ │ │ ├── preview.wxml
│ │ │ └── preview.wxss
│ │ ├── common.wxss
│ │ ├── extend/
│ │ │ ├── barrage/
│ │ │ │ ├── barrage.js
│ │ │ │ ├── barrage.json
│ │ │ │ ├── barrage.wxml
│ │ │ │ ├── barrage.wxss
│ │ │ │ └── utils.js
│ │ │ ├── common.wxss
│ │ │ ├── emoji/
│ │ │ │ ├── emoji.js
│ │ │ │ ├── emoji.json
│ │ │ │ ├── emoji.wxml
│ │ │ │ └── emoji.wxss
│ │ │ ├── index-list/
│ │ │ │ ├── index-list.js
│ │ │ │ ├── index-list.json
│ │ │ │ ├── index-list.wxml
│ │ │ │ └── index-list.wxss
│ │ │ ├── recycle-view/
│ │ │ │ ├── recycle-view.js
│ │ │ │ ├── recycle-view.json
│ │ │ │ ├── recycle-view.wxml
│ │ │ │ └── recycle-view.wxss
│ │ │ ├── select-text/
│ │ │ │ ├── select-text.js
│ │ │ │ ├── select-text.json
│ │ │ │ ├── select-text.wxml
│ │ │ │ └── select-text.wxss
│ │ │ ├── sticky/
│ │ │ │ ├── sticky.js
│ │ │ │ ├── sticky.json
│ │ │ │ ├── sticky.wxml
│ │ │ │ └── sticky.wxss
│ │ │ ├── tabs/
│ │ │ │ ├── tabs.js
│ │ │ │ ├── tabs.json
│ │ │ │ ├── tabs.wxml
│ │ │ │ ├── tabs.wxss
│ │ │ │ ├── webview.js
│ │ │ │ ├── webview.json
│ │ │ │ ├── webview.wxml
│ │ │ │ └── webview.wxss
│ │ │ ├── video-swiper/
│ │ │ │ ├── video-swiper.js
│ │ │ │ ├── video-swiper.json
│ │ │ │ ├── video-swiper.wxml
│ │ │ │ └── video-swiper.wxss
│ │ │ ├── vtabs/
│ │ │ │ ├── vtabs.js
│ │ │ │ ├── vtabs.json
│ │ │ │ ├── vtabs.wxml
│ │ │ │ └── vtabs.wxss
│ │ │ └── wxml-to-canvas/
│ │ │ ├── demo.js
│ │ │ ├── wxml-to-canvas.js
│ │ │ ├── wxml-to-canvas.json
│ │ │ ├── wxml-to-canvas.wxml
│ │ │ └── wxml-to-canvas.wxss
│ │ ├── form/
│ │ │ ├── cell/
│ │ │ │ ├── cell.js
│ │ │ │ ├── cell.json
│ │ │ │ ├── cell.wxml
│ │ │ │ └── cell.wxss
│ │ │ ├── form/
│ │ │ │ ├── form.js
│ │ │ │ ├── form.json
│ │ │ │ ├── form.wxml
│ │ │ │ └── form.wxss
│ │ │ ├── slideview/
│ │ │ │ ├── slideview.js
│ │ │ │ ├── slideview.json
│ │ │ │ ├── slideview.wxml
│ │ │ │ └── slideview.wxss
│ │ │ └── uploader/
│ │ │ ├── uploader.js
│ │ │ ├── uploader.json
│ │ │ ├── uploader.wxml
│ │ │ └── uploader.wxss
│ │ ├── images/
│ │ │ └── base64.js
│ │ ├── navigation/
│ │ │ ├── navigation/
│ │ │ │ ├── navigation.js
│ │ │ │ ├── navigation.json
│ │ │ │ ├── navigation.wxml
│ │ │ │ └── navigation.wxss
│ │ │ └── tabbar/
│ │ │ ├── tabbar.js
│ │ │ ├── tabbar.json
│ │ │ ├── tabbar.wxml
│ │ │ └── tabbar.wxss
│ │ ├── operate/
│ │ │ ├── actionsheet/
│ │ │ │ ├── actionsheet.js
│ │ │ │ ├── actionsheet.json
│ │ │ │ ├── actionsheet.wxml
│ │ │ │ └── actionsheet.wxss
│ │ │ ├── dialog/
│ │ │ │ ├── dialog.js
│ │ │ │ ├── dialog.json
│ │ │ │ ├── dialog.wxml
│ │ │ │ └── dialog.wxss
│ │ │ ├── half-screen-dialog/
│ │ │ │ ├── half-screen-dialog.js
│ │ │ │ ├── half-screen-dialog.json
│ │ │ │ ├── half-screen-dialog.wxml
│ │ │ │ └── half-screen-dialog.wxss
│ │ │ ├── msg/
│ │ │ │ ├── msg.js
│ │ │ │ ├── msg.json
│ │ │ │ ├── msg.wxml
│ │ │ │ ├── msg.wxss
│ │ │ │ ├── msg_fail.js
│ │ │ │ ├── msg_fail.json
│ │ │ │ ├── msg_fail.wxml
│ │ │ │ ├── msg_fail.wxss
│ │ │ │ ├── msg_success.js
│ │ │ │ ├── msg_success.json
│ │ │ │ ├── msg_success.wxml
│ │ │ │ ├── msg_success.wxss
│ │ │ │ ├── msg_text.js
│ │ │ │ ├── msg_text.json
│ │ │ │ ├── msg_text.wxml
│ │ │ │ ├── msg_text.wxss
│ │ │ │ ├── msg_text_primary.js
│ │ │ │ ├── msg_text_primary.json
│ │ │ │ ├── msg_text_primary.wxml
│ │ │ │ └── msg_text_primary.wxss
│ │ │ └── toptips/
│ │ │ ├── toptips.js
│ │ │ ├── toptips.json
│ │ │ ├── toptips.wxml
│ │ │ └── toptips.wxss
│ │ └── search/
│ │ └── searchbar/
│ │ ├── searchbar.js
│ │ ├── searchbar.json
│ │ ├── searchbar.wxml
│ │ └── searchbar.wxss
│ ├── packageSkyline/
│ │ ├── common/
│ │ │ ├── custom-route/
│ │ │ │ ├── common.js
│ │ │ │ ├── cupertino-route.js
│ │ │ │ ├── hafl-screen-route.js
│ │ │ │ ├── index.js
│ │ │ │ ├── opacity-route.js
│ │ │ │ ├── scale-route.js
│ │ │ │ └── util.js
│ │ │ ├── mixin.less
│ │ │ ├── tips.js
│ │ │ ├── types.js
│ │ │ └── worklet-api.js
│ │ ├── pages/
│ │ │ ├── base.js
│ │ │ ├── half-page/
│ │ │ │ ├── half-page/
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.less
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── index.wxml
│ │ │ │ └── scale-page/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.less
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── preview/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── share-element/
│ │ │ │ ├── card/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── data.js
│ │ │ │ └── list/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ └── worklet/
│ │ │ ├── animation/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── bottom-sheet/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── common.wxss
│ │ │ └── gesture/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ └── utils/
│ │ ├── comment.js
│ │ ├── constant.js
│ │ ├── event-bus.js
│ │ ├── route.js
│ │ └── tool.js
│ ├── packageSkylineRouter/
│ │ ├── components/
│ │ │ ├── example-card/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── example-single-title/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── float-action-button/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── small-card/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ └── swipe-back/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ ├── custom-route/
│ │ │ ├── bottom-sheet.js
│ │ │ ├── cupertino-modal-inside.js
│ │ │ ├── cupertino-modal.js
│ │ │ ├── cupertino.js
│ │ │ ├── fade-upwards.js
│ │ │ ├── index.js
│ │ │ ├── modal-navigation.js
│ │ │ ├── modal.js
│ │ │ ├── upwards.js
│ │ │ ├── util.js
│ │ │ └── zoom.js
│ │ └── pages/
│ │ ├── open-container/
│ │ │ ├── detail/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── index/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ └── other/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ ├── page-return-gesture/
│ │ │ └── index/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ └── preset-router/
│ │ ├── index/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ └── list/
│ │ ├── index.js
│ │ ├── index.json
│ │ ├── index.wxml
│ │ └── index.wxss
│ ├── packageXRFrame/
│ │ ├── components/
│ │ │ ├── common/
│ │ │ │ └── share-behavior.js
│ │ │ ├── pull-down-list/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── template/
│ │ │ │ ├── xr-template-arGlasses/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-arLine/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-arPreview/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-arui/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-blendDouble/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-control/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-dissolve/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ ├── index.wxss
│ │ │ │ │ └── shaders/
│ │ │ │ │ ├── dissolveFrag.js
│ │ │ │ │ └── dissolveVert.js
│ │ │ │ ├── xr-template-featherVideo/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-frameEffect/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-geometry/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-gltfAnimation/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-gltfEdit/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-gltfOcclusion/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-gltfUVAnimation/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-loading/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-lookat/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-markerCenter/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-markerLock/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-message/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-pbr/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-planeShadow/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-removeBlack/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-select/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-share/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-textEdit/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-toon/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-tracker/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ └── xr-template-volumeVideo/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ ├── index.wxss
│ │ │ │ ├── mesh4DPlayer.js
│ │ │ │ └── shaders/
│ │ │ │ ├── common.js
│ │ │ │ ├── shadowFrag.js
│ │ │ │ ├── shadowVert.js
│ │ │ │ ├── videoFrag.js
│ │ │ │ └── videoVert.js
│ │ │ ├── xr-ar-2dmarker/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-basic/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-body/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-body-3d/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-camera/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-face/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-face-3d/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-hand/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-hand-3d/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-osdmarker/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-shoe/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-threeDof/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-vio-depth/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-vio-marker/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-basic/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-basic-alpha/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-basic-animation/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-basic-envData/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-basic-light/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-basic-postprocessing/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-basic-render-texture/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-basic-shadow/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-basic-share/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-basic-touch/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-basic-video/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-basic-visible-layer/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-beside-edge/
│ │ │ │ ├── config.js
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-classic-face/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-classic-osd/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-classic-perspect/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-classic-portal/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-classic-video/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-classic-wxball/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-custom-logic/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-custom-render/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-customParticle-firework/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ └── index.wxml
│ │ │ ├── xr-customParticle-meshEmitter/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ └── index.wxml
│ │ │ ├── xr-customParticle-orb/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ └── index.wxml
│ │ │ ├── xr-customParticle-portal/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ └── index.wxml
│ │ │ ├── xr-customParticle-shapeEmitter/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ └── index.wxml
│ │ │ ├── xr-demo-viewer/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-gltf-animation/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-gltf-compressTextures/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-gltf-damageHelmet/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-gltf-light-loading/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-gltf-lightsPunctual/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-gltf-morph/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-gltf-sheen/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-gltf-specularGlossiness/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-gltf-textureTransform/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-gltf-transmission/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-gltf-unlit/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-last-record/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-particle-custom/
│ │ │ │ ├── earring.js
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ └── index.wxml
│ │ │ ├── xr-particle-firework/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ └── index.wxml
│ │ │ ├── xr-particle-meshEmitter/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── specialCylinder.js
│ │ │ ├── xr-particle-orb/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ └── index.wxml
│ │ │ ├── xr-particle-portal/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ └── index.wxml
│ │ │ ├── xr-particle-shapeEmitter/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ └── index.wxml
│ │ │ ├── xr-physics-shoot/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-physics-throw/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-scan-render/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ └── xr-scan-team/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ ├── pages/
│ │ │ ├── ar/
│ │ │ │ ├── scene-ar-2dmarker/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-ar-basic/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-ar-body/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-ar-body-3d/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-ar-camera/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-ar-face/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-ar-face-3d/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-ar-hand/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-ar-hand-3d/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-ar-osdmarker/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-ar-shoe/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-ar-threeDof/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-ar-vio-depth/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ └── scene-ar-vio-marker/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── ar-classic/
│ │ │ │ ├── scene-classic-face/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-classic-osd/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-classic-perspect/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-classic-portal/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-classic-video/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ └── scene-classic-wxball/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── basic/
│ │ │ │ ├── scene-basic/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-basic-alpha/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-basic-animation/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-basic-envData/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-basic-light/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-basic-particle/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-basic-postprocessing/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-basic-render-texture/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-basic-shadow/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-basic-share/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-basic-touch/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-basic-video/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ └── scene-basic-visible-layer/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── behavior-scene/
│ │ │ │ ├── scene-ready.js
│ │ │ │ └── util.js
│ │ │ ├── custom/
│ │ │ │ ├── scene-custom-logic/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ └── scene-custom-render/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── customParticle/
│ │ │ │ ├── scene-customParticle-firework/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-customParticle-meshEmitter/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-customParticle-orb/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-customParticle-portal/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ └── scene-customParticle-shapeEmitter/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── gltf/
│ │ │ │ ├── scene-gltf-animation/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-gltf-compressTextures/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-gltf-damageHelmet/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-gltf-light-loading/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-gltf-lightsPunctual/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-gltf-morph/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-gltf-sheen/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-gltf-specularGlossiness/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-gltf-textureTransform/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-gltf-transmission/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ └── scene-gltf-unlit/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── index/
│ │ │ │ ├── data/
│ │ │ │ │ └── index.js
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── particle/
│ │ │ │ ├── scene-particle-custom/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-particle-firework/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-particle-meshEmitter/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-particle-orb/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-particle-portal/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ └── scene-particle-shapeEmitter/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── physics/
│ │ │ │ ├── scene-physics-shoot/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ └── scene-physics-throw/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── scan/
│ │ │ │ ├── scene-scan-render/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ └── scene-scan-team/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── scene-beside-edge/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── scene-last-record/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ └── template/
│ │ │ ├── xr-template-arGlasses/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-arLine/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-arPreview/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-arui/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-blendDouble/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-control/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-dissolve/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-featherVideo/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-frameEffect/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-geometry/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-gltfAnimation/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-gltfEdit/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-gltfOcclusion/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-gltfUVAnimation/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-loading/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-lookat/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-markerCenter/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-markerLock/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-message/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-pbr/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-planeShadow/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-removeBlack/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-select/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-share/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-textEdit/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-toon/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-tracker/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ └── xr-template-volumeVideo/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ ├── index.wxss
│ │ │ └── planeShadow.js
│ │ └── xr-custom/
│ │ ├── animations/
│ │ │ └── XrTeamCameraAnimation.ts
│ │ ├── assets/
│ │ │ ├── effect-last-record-final.ts
│ │ │ ├── effect-planeShadow.ts
│ │ │ ├── effect-removeBlack.ts
│ │ │ ├── effect-shining.ts
│ │ │ ├── effect-toon.js
│ │ │ ├── geometry-specialCylinder.js
│ │ │ ├── geometry-star.ts
│ │ │ ├── standard-shader/
│ │ │ │ ├── bsdfs.js
│ │ │ │ ├── commonFrag.js
│ │ │ │ ├── commonVert.js
│ │ │ │ ├── customPBR.js
│ │ │ │ └── pbr.js
│ │ │ └── toon-shader/
│ │ │ ├── common.js
│ │ │ ├── outlineFrag.js
│ │ │ ├── outlineVert.js
│ │ │ ├── skinningDefine.js
│ │ │ ├── toonFrag.js
│ │ │ └── toonVert.js
│ │ ├── components/
│ │ │ ├── AutoRotate.ts
│ │ │ └── Particle/
│ │ │ ├── Shape/
│ │ │ │ ├── BasicShapeEmitter.ts
│ │ │ │ ├── BoxShapeEmitter.ts
│ │ │ │ ├── PointShapeEmitter.ts
│ │ │ │ ├── SphereShapeEmitter.ts
│ │ │ │ └── emitter.ts
│ │ │ ├── SystemProperty/
│ │ │ │ ├── BasicParticle.ts
│ │ │ │ ├── ParticleInstance.ts
│ │ │ │ └── ParticleInterface.ts
│ │ │ ├── Util/
│ │ │ │ ├── Gradient.ts
│ │ │ │ └── SubEmitter.ts
│ │ │ ├── index.json
│ │ │ ├── index.ts
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ └── elements/
│ │ ├── xr-auto-rotate-touchable-gltf.ts
│ │ ├── xr-custom-particle.ts
│ │ └── xr-shining-star.ts
│ ├── page/
│ │ ├── API/
│ │ │ ├── components/
│ │ │ │ └── set-tab-bar/
│ │ │ │ ├── set-tab-bar.js
│ │ │ │ ├── set-tab-bar.json
│ │ │ │ ├── set-tab-bar.wxml
│ │ │ │ └── set-tab-bar.wxss
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ ├── ad/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ ├── index.wxss
│ │ │ ├── optimize-ad/
│ │ │ │ ├── home-large-card/
│ │ │ │ │ ├── home-large-card.js
│ │ │ │ │ ├── home-large-card.json
│ │ │ │ │ ├── home-large-card.wxml
│ │ │ │ │ └── home-large-card.wxss
│ │ │ │ ├── home-small-card/
│ │ │ │ │ ├── home-small-card.js
│ │ │ │ │ ├── home-small-card.json
│ │ │ │ │ ├── home-small-card.wxml
│ │ │ │ │ └── home-small-card.wxss
│ │ │ │ ├── optimize-ad.js
│ │ │ │ ├── optimize-ad.json
│ │ │ │ ├── optimize-ad.wxml
│ │ │ │ ├── optimize-ad.wxss
│ │ │ │ ├── other-large-card/
│ │ │ │ │ ├── other-large-card.js
│ │ │ │ │ ├── other-large-card.json
│ │ │ │ │ ├── other-large-card.wxml
│ │ │ │ │ └── other-large-card.wxss
│ │ │ │ └── other-small-card/
│ │ │ │ ├── other-small-card.js
│ │ │ │ ├── other-small-card.json
│ │ │ │ ├── other-small-card.wxml
│ │ │ │ └── other-small-card.wxss
│ │ │ └── smart-ad/
│ │ │ ├── example1/
│ │ │ │ ├── example1.js
│ │ │ │ ├── example1.json
│ │ │ │ ├── example1.wxml
│ │ │ │ └── example1.wxss
│ │ │ ├── example2/
│ │ │ │ ├── example2.js
│ │ │ │ ├── example2.json
│ │ │ │ ├── example2.wxml
│ │ │ │ └── example2.wxss
│ │ │ ├── example3/
│ │ │ │ ├── example3.js
│ │ │ │ ├── example3.json
│ │ │ │ ├── example3.wxml
│ │ │ │ └── example3.wxss
│ │ │ ├── smart-ad.js
│ │ │ ├── smart-ad.json
│ │ │ ├── smart-ad.wxml
│ │ │ └── smart-ad.wxss
│ │ ├── animation/
│ │ │ ├── index.json
│ │ │ ├── index.ts
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ ├── cloud/
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ ├── index.wxss
│ │ │ └── resources/
│ │ │ └── db_dump/
│ │ │ ├── perm1.json
│ │ │ ├── perm2.json
│ │ │ ├── perm3.json
│ │ │ └── perm4.json
│ │ ├── common/
│ │ │ ├── common.wxss
│ │ │ ├── foot.wxml
│ │ │ ├── head.wxml
│ │ │ ├── index-skyline.wxss
│ │ │ ├── index.wxss
│ │ │ └── lib/
│ │ │ └── weui.wxss
│ │ ├── component/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ └── extend/
│ │ ├── base/
│ │ │ ├── CustomPage.js
│ │ │ └── behaviors/
│ │ │ └── theme.js
│ │ ├── index.js
│ │ ├── index.json
│ │ ├── index.wxml
│ │ └── index.wxss
│ ├── sitemap.json
│ ├── util/
│ │ ├── fps_helper.ts
│ │ └── util.js
│ └── workers/
│ ├── fib/
│ │ └── index.js
│ └── gaussianSplatting/
│ └── index.js
├── package.json
├── project.config.json
├── project.private.config.json
├── sitemap.json
└── test/
└── index.spec.js
================================================
FILE CONTENTS
================================================
================================================
FILE: .eslintignore
================================================
/vendor
/node_modules
/cloudfunctions/ARDemo/cloud-functions-tools/test/svrkit-utils/example
/cloudfunctions/ARDemo/wx-server-sdk-wxg-service/index.js
/miniprogram/packageSkylineExamples
/miniprogram/_commons/0.js
/miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf
/miniprogram/packageAPI/components/tdesign-miniprogram
/miniprogram/packageAPI/pages/ar/gaussian-splatting/util/gl-matrix-min.js
/miniprogram/packageChatTool/components/tdesign-miniprogram
================================================
FILE: .eslintrc.js
================================================
module.exports = {
extends: [
'airbnb-base',
'plugin:promise/recommended'
],
parserOptions: {
ecmaVersion: 9,
ecmaFeatures: {
jsx: false
},
sourceType: 'module'
},
env: {
es6: true,
node: true,
jest: true
},
plugins: [
'import',
'node',
'promise'
],
rules: {
'arrow-parens': 'off',
'comma-dangle': [
'error',
'only-multiline'
],
complexity: ['error', 10],
'func-names': 'off',
'global-require': 'off',
'handle-callback-err': [
'error',
'^(err|error)$'
],
'import/no-unresolved': [
'error',
{
caseSensitive: true,
commonjs: true,
ignore: ['^[^.]']
}
],
'import/prefer-default-export': 'off',
'linebreak-style': 'off',
'no-catch-shadow': 'error',
'no-continue': 'off',
'no-div-regex': 'warn',
'no-else-return': 'off',
'no-param-reassign': 'off',
'no-plusplus': 'off',
'no-shadow': 'off',
// enable console for this project
'no-console': 'off',
'no-multi-assign': 'off',
'no-underscore-dangle': 'off',
'node/no-deprecated-api': 'error',
'node/process-exit-as-throw': 'error',
'object-curly-spacing': [
'error',
'always'
],
'operator-linebreak': [
'error',
'after',
{
overrides: {
':': 'before',
'?': 'before'
}
}
],
'prefer-arrow-callback': 'off',
'prefer-destructuring': 'off',
'prefer-template': 'off',
'quote-props': [
1,
'as-needed',
{
unnecessary: true
}
],
semi: [
'error',
'never'
]
},
globals: {
window: true,
document: true,
App: true,
Page: true,
Component: true,
Behavior: true,
wx: true,
worker: true,
getApp: true
}
}
================================================
FILE: .github/workflows/pr-lint-check.yml
================================================
name: PR Lint Check
on:
pull_request:
branches: [ master ]
jobs:
eslint-changed:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '20'
- name: Install dependencies
run: npm install
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@v46
with:
since_last_remote_commit: 'true'
- name: Filter JavaScript files
id: filter-js
run: |
changed_js_files=$(echo '${{ steps.changed-files.outputs.all_changed_files }}' | grep -E '\.(js|ts|jsx|tsx)$' || true)
echo "changed_js_files=${changed_js_files}" >> $GITHUB_OUTPUT
- name: Run ESLint on changed JS files
if: ${{ steps.filter-js.outputs.changed_js_files != '' }}
run: |
echo "Changed JS files: ${{ steps.filter-js.outputs.changed_js_files }}"
npx eslint ${{ steps.filter-js.outputs.changed_js_files }}
================================================
FILE: .gitignore
================================================
*swp
.idea
.DS_Store
package-lock.json
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
node_modules
miniprogram_npm
================================================
FILE: .gitmodules
================================================
[submodule "miniprogram/packageSkylineExamples"]
path = miniprogram/packageSkylineExamples
url = https://github.com/wechat-miniprogram/awesome-skyline.git
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2018 wechat-miniprogram
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.
================================================
FILE: README.md
================================================
# 微信小程序示例
微信小程序示例源码,欢迎扫描以下小程序码体验。
> 提示:请使用微信开发者工具或微信客户端 6.7.2 及以上版本运行。
<img width="200" src="https://res.wx.qq.com/op_res/QqOF7ydl0dkpq-orpebXL-gBspr08VjoFOFGrWvKF9IULLhfT9XhnsSKlvc0gI8d">
## 使用
```
npm run init
```
完成上述步骤后,使用微信开发者工具,点击【工具-构建npm】
使用[微信开发者工具](https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html)打开该示例代码,云开发环境搭建请参考[云开发示例说明](https://github.com/wechat-miniprogram/miniprogram-demo/blob/master/miniprogram/page/cloud/README.md)。
## 贡献
如果你有 bug 反馈或其他任何建议,欢迎提 issue 给我们。
如果你愿意一起来完善小程序示例,欢迎通过 PR 的方式贡献代码。为了保证代码风格的统一,在编写代码之前,请在项目根目录miniprogram下运行以下命令安装依赖:
```
npm install
```
同时,确保你的代码可以通过 Lint 检查:
```
npm run lint
```
## 截图
<img width="375" src="https://res.wx.qq.com/op_res/0_vsSii5DaG-1hoXcqmBCT_tPShgSPKi3_FBVuVj1tu1ZdZD8lwYNrSQm3mdswI2">
================================================
FILE: build/ci.js
================================================
import path from 'path'
import { fileURLToPath } from 'url'
import fs from 'fs'
import ci from 'miniprogram-ci'
import packageJson from '../package.json' with { type: 'json' }
const __filename = fileURLToPath(import.meta.url)
const __dirname = path.dirname(__filename)
const privateKeyPath = path.resolve(__dirname, './key')
// 检查私钥文件是否已存在
if (!fs.existsSync(privateKeyPath)) {
const privateKeyContent = process.env.WX_PRIVATE_KEY
if (!privateKeyContent) {
throw new Error('未找到私钥内容,请确保已正确配置 GitHub Secrets')
}
console.log('>>>>写入私钥文件:', privateKeyPath);
fs.writeFileSync(privateKeyPath, privateKeyContent)
}
const project = new ci.Project({
appid: 'wxe5f52902cf4de896',
type: 'miniProgram',
projectPath: path.resolve(__dirname, '../'),
privateKeyPath: path.resolve(__dirname, './key'),
ignores: [path.resolve(__dirname, '../miniprogram/node_modules/**/*')]
})
const robotNumber = 2
const params = {
onProgressUpdate: console.log,
robot: robotNumber,
version: packageJson.version,
desc: packageJson.bundleDescription,
setting: {
es7: true,
minifyJS: true,
minifyWXML: true,
minifyWXSS: true,
codeProtect: false,
autoPrefixWXSS: true,
ignoreUploadUnusedFiles: true
},
}
await ci.packNpm(project, {})
ci.upload({
project,
...params
}).then(res => {
console.debug('>>>>upload res', res)
}).catch(err => {
console.error('>>>>upload error', err)
throw err
}).finally(() => {
// 删除临时私钥文件
fs.unlinkSync(privateKeyPath)
})
================================================
FILE: cloudfunctions/ARDemo/README.md
================================================
# 三维识别与重建云服务
## proto更新
### 依赖安装
```
// ARModel 下
tnpm install --save-dev @tencent/cloud-functions-tools@latest
```
### 基于 proto 文件生成脚本逻辑
```
// ARModel 下
npm run svrkit
```
## 服务更新
```
1. 安装 ARModel 下本地 npm 依赖
2. 云函数环境切为 test环境
3. ARModel 右键上传所有文件(由于有@tencent的子包)
```
================================================
FILE: cloudfunctions/ARDemo/cloud-functions-tools/bin/svrkit-utils
================================================
#!/usr/bin/env node
const path = require('path')
const yargs = require('yargs')
yargs
.usage('Usage: $0 -c [config] -o [output]')
.example('$0 -c ./svrkit.config.js -o ./svrkit-utils.js')
.alias('c', 'config')
.describe('c', 'svrkit config js file path')
.alias('o', 'output')
.describe('o', 'svrkit-utils output file path, defaults to svrkit-utils.js under the same folder of svrkit config file')
.describe('--keep-case', 'keeps field casing instead of converting to camcel case')
.demandOption(['c'])
.help('h')
.alias('h', 'help')
.argv
const cli = require(path.join(__dirname, '../cli/svrkit-utils.js'))
const ret = cli.main(process.argv.slice(2))
if (typeof ret === 'number') {
process.exit(ret)
}
================================================
FILE: cloudfunctions/ARDemo/cloud-functions-tools/cli/svrkit-utils-template.js
================================================
function generate(options) {
if (!options) {
throw new Error('options must be provided')
}
const { serviceName, funcName, data } = options
const serviceConfig = config.find(c => c.serviceName === serviceName)
if (!serviceConfig) {
throw new Error('service not found')
}
if (!serviceConfig.functions[funcName]) {
throw new Error('function not found')
}
const reqProtoName = serviceConfig.functions[funcName].req
const reqProto = proto[reqProtoName]
if (!reqProto) {
throw new Error('request proto not found')
}
const resProtoName = serviceConfig.functions[funcName].res
const resProto = resProtoName && proto[resProtoName]
const reqProtoVerifyErr = reqProto.verify(data)
if (reqProtoVerifyErr) {
throw new Error(`verify proto data error: ${reqProtoVerifyErr}`)
}
const reqProtoJSON = protoJSON.nested[reqProtoName]
if (reqProtoJSON && reqProtoJSON.fields) {
if (Object.prototype.toString.call(data).slice(8, -1) === 'Object') {
for (const key in data) {
if (!reqProtoJSON.fields[key]) {
throw new Error(`'${key}' doesn't exist in '${reqProtoName}' proto, valid keys are ${Object.keys(reqProtoJSON.fields)}`)
}
}
} else {
throw new Error('data must be object')
}
}
return {
data: {
serviceName,
funcName,
magic: serviceConfig.magic,
cmdid: serviceConfig.functions[funcName].cmdid,
existResp: Boolean(resProto),
reqBodyBuffer: reqProto.encode(data).finish(),
},
reqProto,
resProto,
decode: buf => resProto && resProto.decode(buf)
}
}
function generateV2(options) {
if (!options) {
throw new Error('options must be provided')
}
const { apiName, data } = options
const apiConfig = config.find(c => c.apiName === apiName)
const reqProtoName = apiConfig.req
const reqProto = proto[reqProtoName]
if (!reqProto) {
throw new Error('request proto not found')
}
const resProtoName = apiConfig.res
const resProto = proto[resProtoName]
const reqProtoVerifyErr = reqProto.verify(data)
if (reqProtoVerifyErr) {
throw new Error(`verify proto data error: ${reqProtoVerifyErr}`)
}
const reqProtoJSON = protoJSON.nested[reqProtoName]
if (reqProtoJSON && reqProtoJSON.fields) {
if (Object.prototype.toString.call(data).slice(8, -1) === 'Object') {
for (const key in data) {
if (!reqProtoJSON.fields[key]) {
throw new Error(`'${key}' doesn't exist in '${reqProtoName}' proto, valid keys are ${Object.keys(reqProtoJSON.fields)}`)
}
}
} else {
throw new Error('data must be object')
}
}
return {
data: {
apiName,
reqBodyBuffer: reqProto.encode(data).finish(),
},
reqProto,
resProto,
decode: buf => resProto && resProto.decode(buf)
}
}
module.exports = {
generate,
generateV2,
}
================================================
FILE: cloudfunctions/ARDemo/cloud-functions-tools/cli/svrkit-utils.js
================================================
const fs = require('fs')
const path = require('path')
const yargs = require('yargs')
const chalk = require('chalk')
const debug = require('debug')('cli')
const pbjs = require('protobufjs/cli/pbjs')
const log = (...msg) => {
console.log(chalk.blue('svrkit-utils'), ...msg)
}
function main() {
debug('process.cwd', process.cwd())
debug('yargs.argv', yargs.argv)
if (yargs.argv.config) {
const configPath = path.resolve(process.cwd(), yargs.argv.config)
const config = require(configPath)
const protos = config.map(c => path.resolve(path.dirname(configPath), c.proto))
if (yargs.argv.output) {
if (!yargs.argv.output.endsWith('.js')) {
throw new Error('output file name must ends with .js')
}
}
const outputDest = yargs.argv.output || path.resolve(path.dirname(configPath), 'svrkit-utils.js')
const outputFileName = path.basename(outputDest)
const outputFilePath = path.resolve(process.cwd(), outputDest)
debug('outputDest', outputDest)
debug('outputFilePath', outputFilePath)
const staticModuleFileName = `${outputFileName.slice(0, -3)}.static.js`
const staticModuleFilePath = path.resolve(path.dirname(outputFilePath), staticModuleFileName)
const staticJsonFileName = `${outputFileName.slice(0, -3)}.static.json`
const staticJsonFilePath = path.resolve(path.dirname(outputFilePath), staticJsonFileName)
log('generating static module')
const pbjsArgs = ['-t', 'static-module', '-w', 'commonjs', '-l', 'eslint-disable', '-o', staticModuleFilePath, ...protos]
if (yargs.argv.keepCase) {
pbjsArgs.unshift('--keep-case')
}
pbjs.main(pbjsArgs, (err, out) => {
if (err) {
throw err
}
const staticModuleContent = fs.readFileSync(staticModuleFilePath, 'utf8')
fs.writeFileSync(staticModuleFilePath, `// #lizard forgives
${staticModuleContent}`, 'utf8')
log('static module generated')
log('generating json descriptors')
pbjs.main(['-t', 'json', '-o', staticJsonFilePath, ...protos], (err, out) => {
if (err) {
throw err
}
log('json descriptors generated')
try {
const protoUtils = fs.readFileSync(path.join(__dirname, './svrkit-utils-template.js'), 'utf8')
let svrkitConfigRelativePath = path.relative(path.dirname(outputDest), configPath)
if (!svrkitConfigRelativePath.startsWith('.')) {
svrkitConfigRelativePath = `./${svrkitConfigRelativePath}`
}
const output = `
const config = require('${svrkitConfigRelativePath}')
const proto = require('./${staticModuleFileName}')
const protoJSON = require('./${staticJsonFileName}')
${protoUtils}
`
fs.writeFileSync(outputFilePath, output, 'utf8')
log(`${outputFileName} generated`)
} catch (err) {
throw err
}
})
})
} else {
throw new Error('config file must be provided')
}
}
module.exports = {
main,
}
================================================
FILE: cloudfunctions/ARDemo/cloud-functions-tools/package.json
================================================
{
"name": "@tencent/cloud-functions-tools",
"version": "1.5.1",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "alankldeng",
"license": "ISC",
"bin": {
"svrkit-utils": "bin/svrkit-utils"
},
"dependencies": {
"chalk": "^2.4.1",
"debug": "^4.1.0",
"protobufjs": "^6.8.8",
"yargs": "^12.0.5"
}
}
================================================
FILE: cloudfunctions/ARDemo/cloud-functions-tools/test/svrkit-utils/example/bundle.js
================================================
/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/
"use strict";
var $protobuf = require("protobufjs/minimal");
// Common aliases
var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
// Exported root namespace
var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {});
$root.GenWxaCloudTmpCodeReq = (function() {
/**
* Properties of a GenWxaCloudTmpCodeReq.
* @exports IGenWxaCloudTmpCodeReq
* @interface IGenWxaCloudTmpCodeReq
* @property {number|null} [CloudPlatform] GenWxaCloudTmpCodeReq CloudPlatform
* @property {number|null} [AppUin] GenWxaCloudTmpCodeReq AppUin
* @property {number|null} [UserUin] GenWxaCloudTmpCodeReq UserUin
*/
/**
* Constructs a new GenWxaCloudTmpCodeReq.
* @exports GenWxaCloudTmpCodeReq
* @classdesc Represents a GenWxaCloudTmpCodeReq.
* @implements IGenWxaCloudTmpCodeReq
* @constructor
* @param {IGenWxaCloudTmpCodeReq=} [properties] Properties to set
*/
function GenWxaCloudTmpCodeReq(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* GenWxaCloudTmpCodeReq CloudPlatform.
* @member {number} CloudPlatform
* @memberof GenWxaCloudTmpCodeReq
* @instance
*/
GenWxaCloudTmpCodeReq.prototype.CloudPlatform = 0;
/**
* GenWxaCloudTmpCodeReq AppUin.
* @member {number} AppUin
* @memberof GenWxaCloudTmpCodeReq
* @instance
*/
GenWxaCloudTmpCodeReq.prototype.AppUin = 0;
/**
* GenWxaCloudTmpCodeReq UserUin.
* @member {number} UserUin
* @memberof GenWxaCloudTmpCodeReq
* @instance
*/
GenWxaCloudTmpCodeReq.prototype.UserUin = 0;
/**
* Creates a new GenWxaCloudTmpCodeReq instance using the specified properties.
* @function create
* @memberof GenWxaCloudTmpCodeReq
* @static
* @param {IGenWxaCloudTmpCodeReq=} [properties] Properties to set
* @returns {GenWxaCloudTmpCodeReq} GenWxaCloudTmpCodeReq instance
*/
GenWxaCloudTmpCodeReq.create = function create(properties) {
return new GenWxaCloudTmpCodeReq(properties);
};
/**
* Encodes the specified GenWxaCloudTmpCodeReq message. Does not implicitly {@link GenWxaCloudTmpCodeReq.verify|verify} messages.
* @function encode
* @memberof GenWxaCloudTmpCodeReq
* @static
* @param {IGenWxaCloudTmpCodeReq} message GenWxaCloudTmpCodeReq message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
GenWxaCloudTmpCodeReq.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.CloudPlatform != null && message.hasOwnProperty("CloudPlatform"))
writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.CloudPlatform);
if (message.AppUin != null && message.hasOwnProperty("AppUin"))
writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.AppUin);
if (message.UserUin != null && message.hasOwnProperty("UserUin"))
writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.UserUin);
return writer;
};
/**
* Encodes the specified GenWxaCloudTmpCodeReq message, length delimited. Does not implicitly {@link GenWxaCloudTmpCodeReq.verify|verify} messages.
* @function encodeDelimited
* @memberof GenWxaCloudTmpCodeReq
* @static
* @param {IGenWxaCloudTmpCodeReq} message GenWxaCloudTmpCodeReq message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
GenWxaCloudTmpCodeReq.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a GenWxaCloudTmpCodeReq message from the specified reader or buffer.
* @function decode
* @memberof GenWxaCloudTmpCodeReq
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {GenWxaCloudTmpCodeReq} GenWxaCloudTmpCodeReq
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
GenWxaCloudTmpCodeReq.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.GenWxaCloudTmpCodeReq();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.CloudPlatform = reader.uint32();
break;
case 2:
message.AppUin = reader.uint32();
break;
case 3:
message.UserUin = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a GenWxaCloudTmpCodeReq message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof GenWxaCloudTmpCodeReq
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {GenWxaCloudTmpCodeReq} GenWxaCloudTmpCodeReq
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
GenWxaCloudTmpCodeReq.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a GenWxaCloudTmpCodeReq message.
* @function verify
* @memberof GenWxaCloudTmpCodeReq
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
GenWxaCloudTmpCodeReq.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.CloudPlatform != null && message.hasOwnProperty("CloudPlatform"))
if (!$util.isInteger(message.CloudPlatform))
return "CloudPlatform: integer expected";
if (message.AppUin != null && message.hasOwnProperty("AppUin"))
if (!$util.isInteger(message.AppUin))
return "AppUin: integer expected";
if (message.UserUin != null && message.hasOwnProperty("UserUin"))
if (!$util.isInteger(message.UserUin))
return "UserUin: integer expected";
return null;
};
/**
* Creates a GenWxaCloudTmpCodeReq message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof GenWxaCloudTmpCodeReq
* @static
* @param {Object.<string,*>} object Plain object
* @returns {GenWxaCloudTmpCodeReq} GenWxaCloudTmpCodeReq
*/
GenWxaCloudTmpCodeReq.fromObject = function fromObject(object) {
if (object instanceof $root.GenWxaCloudTmpCodeReq)
return object;
var message = new $root.GenWxaCloudTmpCodeReq();
if (object.CloudPlatform != null)
message.CloudPlatform = object.CloudPlatform >>> 0;
if (object.AppUin != null)
message.AppUin = object.AppUin >>> 0;
if (object.UserUin != null)
message.UserUin = object.UserUin >>> 0;
return message;
};
/**
* Creates a plain object from a GenWxaCloudTmpCodeReq message. Also converts values to other types if specified.
* @function toObject
* @memberof GenWxaCloudTmpCodeReq
* @static
* @param {GenWxaCloudTmpCodeReq} message GenWxaCloudTmpCodeReq
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
GenWxaCloudTmpCodeReq.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.CloudPlatform = 0;
object.AppUin = 0;
object.UserUin = 0;
}
if (message.CloudPlatform != null && message.hasOwnProperty("CloudPlatform"))
object.CloudPlatform = message.CloudPlatform;
if (message.AppUin != null && message.hasOwnProperty("AppUin"))
object.AppUin = message.AppUin;
if (message.UserUin != null && message.hasOwnProperty("UserUin"))
object.UserUin = message.UserUin;
return object;
};
/**
* Converts this GenWxaCloudTmpCodeReq to JSON.
* @function toJSON
* @memberof GenWxaCloudTmpCodeReq
* @instance
* @returns {Object.<string,*>} JSON object
*/
GenWxaCloudTmpCodeReq.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return GenWxaCloudTmpCodeReq;
})();
$root.GenWxaCloudTmpCodeResp = (function() {
/**
* Properties of a GenWxaCloudTmpCodeResp.
* @exports IGenWxaCloudTmpCodeResp
* @interface IGenWxaCloudTmpCodeResp
* @property {string|null} [TmpCode] GenWxaCloudTmpCodeResp TmpCode
*/
/**
* Constructs a new GenWxaCloudTmpCodeResp.
* @exports GenWxaCloudTmpCodeResp
* @classdesc Represents a GenWxaCloudTmpCodeResp.
* @implements IGenWxaCloudTmpCodeResp
* @constructor
* @param {IGenWxaCloudTmpCodeResp=} [properties] Properties to set
*/
function GenWxaCloudTmpCodeResp(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* GenWxaCloudTmpCodeResp TmpCode.
* @member {string} TmpCode
* @memberof GenWxaCloudTmpCodeResp
* @instance
*/
GenWxaCloudTmpCodeResp.prototype.TmpCode = "";
/**
* Creates a new GenWxaCloudTmpCodeResp instance using the specified properties.
* @function create
* @memberof GenWxaCloudTmpCodeResp
* @static
* @param {IGenWxaCloudTmpCodeResp=} [properties] Properties to set
* @returns {GenWxaCloudTmpCodeResp} GenWxaCloudTmpCodeResp instance
*/
GenWxaCloudTmpCodeResp.create = function create(properties) {
return new GenWxaCloudTmpCodeResp(properties);
};
/**
* Encodes the specified GenWxaCloudTmpCodeResp message. Does not implicitly {@link GenWxaCloudTmpCodeResp.verify|verify} messages.
* @function encode
* @memberof GenWxaCloudTmpCodeResp
* @static
* @param {IGenWxaCloudTmpCodeResp} message GenWxaCloudTmpCodeResp message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
GenWxaCloudTmpCodeResp.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.TmpCode != null && message.hasOwnProperty("TmpCode"))
writer.uint32(/* id 1, wireType 2 =*/10).string(message.TmpCode);
return writer;
};
/**
* Encodes the specified GenWxaCloudTmpCodeResp message, length delimited. Does not implicitly {@link GenWxaCloudTmpCodeResp.verify|verify} messages.
* @function encodeDelimited
* @memberof GenWxaCloudTmpCodeResp
* @static
* @param {IGenWxaCloudTmpCodeResp} message GenWxaCloudTmpCodeResp message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
GenWxaCloudTmpCodeResp.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a GenWxaCloudTmpCodeResp message from the specified reader or buffer.
* @function decode
* @memberof GenWxaCloudTmpCodeResp
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {GenWxaCloudTmpCodeResp} GenWxaCloudTmpCodeResp
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
GenWxaCloudTmpCodeResp.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.GenWxaCloudTmpCodeResp();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.TmpCode = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a GenWxaCloudTmpCodeResp message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof GenWxaCloudTmpCodeResp
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {GenWxaCloudTmpCodeResp} GenWxaCloudTmpCodeResp
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
GenWxaCloudTmpCodeResp.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a GenWxaCloudTmpCodeResp message.
* @function verify
* @memberof GenWxaCloudTmpCodeResp
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
GenWxaCloudTmpCodeResp.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.TmpCode != null && message.hasOwnProperty("TmpCode"))
if (!$util.isString(message.TmpCode))
return "TmpCode: string expected";
return null;
};
/**
* Creates a GenWxaCloudTmpCodeResp message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof GenWxaCloudTmpCodeResp
* @static
* @param {Object.<string,*>} object Plain object
* @returns {GenWxaCloudTmpCodeResp} GenWxaCloudTmpCodeResp
*/
GenWxaCloudTmpCodeResp.fromObject = function fromObject(object) {
if (object instanceof $root.GenWxaCloudTmpCodeResp)
return object;
var message = new $root.GenWxaCloudTmpCodeResp();
if (object.TmpCode != null)
message.TmpCode = String(object.TmpCode);
return message;
};
/**
* Creates a plain object from a GenWxaCloudTmpCodeResp message. Also converts values to other types if specified.
* @function toObject
* @memberof GenWxaCloudTmpCodeResp
* @static
* @param {GenWxaCloudTmpCodeResp} message GenWxaCloudTmpCodeResp
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
GenWxaCloudTmpCodeResp.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults)
object.TmpCode = "";
if (message.TmpCode != null && message.hasOwnProperty("TmpCode"))
object.TmpCode = message.TmpCode;
return object;
};
/**
* Converts this GenWxaCloudTmpCodeResp to JSON.
* @function toJSON
* @memberof GenWxaCloudTmpCodeResp
* @instance
* @returns {Object.<string,*>} JSON object
*/
GenWxaCloudTmpCodeResp.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return GenWxaCloudTmpCodeResp;
})();
$root.GetWeAppMemberByUserReq = (function() {
/**
* Properties of a GetWeAppMemberByUserReq.
* @exports IGetWeAppMemberByUserReq
* @interface IGetWeAppMemberByUserReq
* @property {number|null} [useruin] GetWeAppMemberByUserReq useruin
* @property {number|null} [type] GetWeAppMemberByUserReq type
* @property {number|null} [status] GetWeAppMemberByUserReq status
*/
/**
* Constructs a new GetWeAppMemberByUserReq.
* @exports GetWeAppMemberByUserReq
* @classdesc Represents a GetWeAppMemberByUserReq.
* @implements IGetWeAppMemberByUserReq
* @constructor
* @param {IGetWeAppMemberByUserReq=} [properties] Properties to set
*/
function GetWeAppMemberByUserReq(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* GetWeAppMemberByUserReq useruin.
* @member {number} useruin
* @memberof GetWeAppMemberByUserReq
* @instance
*/
GetWeAppMemberByUserReq.prototype.useruin = 0;
/**
* GetWeAppMemberByUserReq type.
* @member {number} type
* @memberof GetWeAppMemberByUserReq
* @instance
*/
GetWeAppMemberByUserReq.prototype.type = 0;
/**
* GetWeAppMemberByUserReq status.
* @member {number} status
* @memberof GetWeAppMemberByUserReq
* @instance
*/
GetWeAppMemberByUserReq.prototype.status = 0;
/**
* Creates a new GetWeAppMemberByUserReq instance using the specified properties.
* @function create
* @memberof GetWeAppMemberByUserReq
* @static
* @param {IGetWeAppMemberByUserReq=} [properties] Properties to set
* @returns {GetWeAppMemberByUserReq} GetWeAppMemberByUserReq instance
*/
GetWeAppMemberByUserReq.create = function create(properties) {
return new GetWeAppMemberByUserReq(properties);
};
/**
* Encodes the specified GetWeAppMemberByUserReq message. Does not implicitly {@link GetWeAppMemberByUserReq.verify|verify} messages.
* @function encode
* @memberof GetWeAppMemberByUserReq
* @static
* @param {IGetWeAppMemberByUserReq} message GetWeAppMemberByUserReq message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
GetWeAppMemberByUserReq.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.useruin != null && message.hasOwnProperty("useruin"))
writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.useruin);
if (message.type != null && message.hasOwnProperty("type"))
writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.type);
if (message.status != null && message.hasOwnProperty("status"))
writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.status);
return writer;
};
/**
* Encodes the specified GetWeAppMemberByUserReq message, length delimited. Does not implicitly {@link GetWeAppMemberByUserReq.verify|verify} messages.
* @function encodeDelimited
* @memberof GetWeAppMemberByUserReq
* @static
* @param {IGetWeAppMemberByUserReq} message GetWeAppMemberByUserReq message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
GetWeAppMemberByUserReq.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a GetWeAppMemberByUserReq message from the specified reader or buffer.
* @function decode
* @memberof GetWeAppMemberByUserReq
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {GetWeAppMemberByUserReq} GetWeAppMemberByUserReq
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
GetWeAppMemberByUserReq.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.GetWeAppMemberByUserReq();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.useruin = reader.uint32();
break;
case 2:
message.type = reader.uint32();
break;
case 3:
message.status = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a GetWeAppMemberByUserReq message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof GetWeAppMemberByUserReq
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {GetWeAppMemberByUserReq} GetWeAppMemberByUserReq
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
GetWeAppMemberByUserReq.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a GetWeAppMemberByUserReq message.
* @function verify
* @memberof GetWeAppMemberByUserReq
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
GetWeAppMemberByUserReq.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.useruin != null && message.hasOwnProperty("useruin"))
if (!$util.isInteger(message.useruin))
return "useruin: integer expected";
if (message.type != null && message.hasOwnProperty("type"))
if (!$util.isInteger(message.type))
return "type: integer expected";
if (message.status != null && message.hasOwnProperty("status"))
if (!$util.isInteger(message.status))
return "status: integer expected";
return null;
};
/**
* Creates a GetWeAppMemberByUserReq message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof GetWeAppMemberByUserReq
* @static
* @param {Object.<string,*>} object Plain object
* @returns {GetWeAppMemberByUserReq} GetWeAppMemberByUserReq
*/
GetWeAppMemberByUserReq.fromObject = function fromObject(object) {
if (object instanceof $root.GetWeAppMemberByUserReq)
return object;
var message = new $root.GetWeAppMemberByUserReq();
if (object.useruin != null)
message.useruin = object.useruin >>> 0;
if (object.type != null)
message.type = object.type >>> 0;
if (object.status != null)
message.status = object.status >>> 0;
return message;
};
/**
* Creates a plain object from a GetWeAppMemberByUserReq message. Also converts values to other types if specified.
* @function toObject
* @memberof GetWeAppMemberByUserReq
* @static
* @param {GetWeAppMemberByUserReq} message GetWeAppMemberByUserReq
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
GetWeAppMemberByUserReq.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.useruin = 0;
object.type = 0;
object.status = 0;
}
if (message.useruin != null && message.hasOwnProperty("useruin"))
object.useruin = message.useruin;
if (message.type != null && message.hasOwnProperty("type"))
object.type = message.type;
if (message.status != null && message.hasOwnProperty("status"))
object.status = message.status;
return object;
};
/**
* Converts this GetWeAppMemberByUserReq to JSON.
* @function toJSON
* @memberof GetWeAppMemberByUserReq
* @instance
* @returns {Object.<string,*>} JSON object
*/
GetWeAppMemberByUserReq.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return GetWeAppMemberByUserReq;
})();
$root.WeAppMemberInfo = (function() {
/**
* Properties of a WeAppMemberInfo.
* @exports IWeAppMemberInfo
* @interface IWeAppMemberInfo
* @property {number|null} [type] WeAppMemberInfo type
* @property {number|null} [weappuin] WeAppMemberInfo weappuin
* @property {number|null} [useruin] WeAppMemberInfo useruin
* @property {number|null} [status] WeAppMemberInfo status
* @property {number|null} [createtime] WeAppMemberInfo createtime
* @property {number|null} [updatetime] WeAppMemberInfo updatetime
* @property {string|null} [ticket] WeAppMemberInfo ticket
*/
/**
* Constructs a new WeAppMemberInfo.
* @exports WeAppMemberInfo
* @classdesc Represents a WeAppMemberInfo.
* @implements IWeAppMemberInfo
* @constructor
* @param {IWeAppMemberInfo=} [properties] Properties to set
*/
function WeAppMemberInfo(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* WeAppMemberInfo type.
* @member {number} type
* @memberof WeAppMemberInfo
* @instance
*/
WeAppMemberInfo.prototype.type = 0;
/**
* WeAppMemberInfo weappuin.
* @member {number} weappuin
* @memberof WeAppMemberInfo
* @instance
*/
WeAppMemberInfo.prototype.weappuin = 0;
/**
* WeAppMemberInfo useruin.
* @member {number} useruin
* @memberof WeAppMemberInfo
* @instance
*/
WeAppMemberInfo.prototype.useruin = 0;
/**
* WeAppMemberInfo status.
* @member {number} status
* @memberof WeAppMemberInfo
* @instance
*/
WeAppMemberInfo.prototype.status = 0;
/**
* WeAppMemberInfo createtime.
* @member {number} createtime
* @memberof WeAppMemberInfo
* @instance
*/
WeAppMemberInfo.prototype.createtime = 0;
/**
* WeAppMemberInfo updatetime.
* @member {number} updatetime
* @memberof WeAppMemberInfo
* @instance
*/
WeAppMemberInfo.prototype.updatetime = 0;
/**
* WeAppMemberInfo ticket.
* @member {string} ticket
* @memberof WeAppMemberInfo
* @instance
*/
WeAppMemberInfo.prototype.ticket = "";
/**
* Creates a new WeAppMemberInfo instance using the specified properties.
* @function create
* @memberof WeAppMemberInfo
* @static
* @param {IWeAppMemberInfo=} [properties] Properties to set
* @returns {WeAppMemberInfo} WeAppMemberInfo instance
*/
WeAppMemberInfo.create = function create(properties) {
return new WeAppMemberInfo(properties);
};
/**
* Encodes the specified WeAppMemberInfo message. Does not implicitly {@link WeAppMemberInfo.verify|verify} messages.
* @function encode
* @memberof WeAppMemberInfo
* @static
* @param {IWeAppMemberInfo} message WeAppMemberInfo message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
WeAppMemberInfo.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.type != null && message.hasOwnProperty("type"))
writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.type);
if (message.weappuin != null && message.hasOwnProperty("weappuin"))
writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.weappuin);
if (message.useruin != null && message.hasOwnProperty("useruin"))
writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.useruin);
if (message.status != null && message.hasOwnProperty("status"))
writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.status);
if (message.createtime != null && message.hasOwnProperty("createtime"))
writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.createtime);
if (message.updatetime != null && message.hasOwnProperty("updatetime"))
writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.updatetime);
if (message.ticket != null && message.hasOwnProperty("ticket"))
writer.uint32(/* id 7, wireType 2 =*/58).string(message.ticket);
return writer;
};
/**
* Encodes the specified WeAppMemberInfo message, length delimited. Does not implicitly {@link WeAppMemberInfo.verify|verify} messages.
* @function encodeDelimited
* @memberof WeAppMemberInfo
* @static
* @param {IWeAppMemberInfo} message WeAppMemberInfo message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
WeAppMemberInfo.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a WeAppMemberInfo message from the specified reader or buffer.
* @function decode
* @memberof WeAppMemberInfo
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {WeAppMemberInfo} WeAppMemberInfo
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
WeAppMemberInfo.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.WeAppMemberInfo();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.type = reader.uint32();
break;
case 2:
message.weappuin = reader.uint32();
break;
case 3:
message.useruin = reader.uint32();
break;
case 4:
message.status = reader.uint32();
break;
case 5:
message.createtime = reader.uint32();
break;
case 6:
message.updatetime = reader.uint32();
break;
case 7:
message.ticket = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a WeAppMemberInfo message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof WeAppMemberInfo
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {WeAppMemberInfo} WeAppMemberInfo
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
WeAppMemberInfo.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a WeAppMemberInfo message.
* @function verify
* @memberof WeAppMemberInfo
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
WeAppMemberInfo.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.type != null && message.hasOwnProperty("type"))
if (!$util.isInteger(message.type))
return "type: integer expected";
if (message.weappuin != null && message.hasOwnProperty("weappuin"))
if (!$util.isInteger(message.weappuin))
return "weappuin: integer expected";
if (message.useruin != null && message.hasOwnProperty("useruin"))
if (!$util.isInteger(message.useruin))
return "useruin: integer expected";
if (message.status != null && message.hasOwnProperty("status"))
if (!$util.isInteger(message.status))
return "status: integer expected";
if (message.createtime != null && message.hasOwnProperty("createtime"))
if (!$util.isInteger(message.createtime))
return "createtime: integer expected";
if (message.updatetime != null && message.hasOwnProperty("updatetime"))
if (!$util.isInteger(message.updatetime))
return "updatetime: integer expected";
if (message.ticket != null && message.hasOwnProperty("ticket"))
if (!$util.isString(message.ticket))
return "ticket: string expected";
return null;
};
/**
* Creates a WeAppMemberInfo message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof WeAppMemberInfo
* @static
* @param {Object.<string,*>} object Plain object
* @returns {WeAppMemberInfo} WeAppMemberInfo
*/
WeAppMemberInfo.fromObject = function fromObject(object) {
if (object instanceof $root.WeAppMemberInfo)
return object;
var message = new $root.WeAppMemberInfo();
if (object.type != null)
message.type = object.type >>> 0;
if (object.weappuin != null)
message.weappuin = object.weappuin >>> 0;
if (object.useruin != null)
message.useruin = object.useruin >>> 0;
if (object.status != null)
message.status = object.status >>> 0;
if (object.createtime != null)
message.createtime = object.createtime >>> 0;
if (object.updatetime != null)
message.updatetime = object.updatetime >>> 0;
if (object.ticket != null)
message.ticket = String(object.ticket);
return message;
};
/**
* Creates a plain object from a WeAppMemberInfo message. Also converts values to other types if specified.
* @function toObject
* @memberof WeAppMemberInfo
* @static
* @param {WeAppMemberInfo} message WeAppMemberInfo
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
WeAppMemberInfo.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.type = 0;
object.weappuin = 0;
object.useruin = 0;
object.status = 0;
object.createtime = 0;
object.updatetime = 0;
object.ticket = "";
}
if (message.type != null && message.hasOwnProperty("type"))
object.type = message.type;
if (message.weappuin != null && message.hasOwnProperty("weappuin"))
object.weappuin = message.weappuin;
if (message.useruin != null && message.hasOwnProperty("useruin"))
object.useruin = message.useruin;
if (message.status != null && message.hasOwnProperty("status"))
object.status = message.status;
if (message.createtime != null && message.hasOwnProperty("createtime"))
object.createtime = message.createtime;
if (message.updatetime != null && message.hasOwnProperty("updatetime"))
object.updatetime = message.updatetime;
if (message.ticket != null && message.hasOwnProperty("ticket"))
object.ticket = message.ticket;
return object;
};
/**
* Converts this WeAppMemberInfo to JSON.
* @function toJSON
* @memberof WeAppMemberInfo
* @instance
* @returns {Object.<string,*>} JSON object
*/
WeAppMemberInfo.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return WeAppMemberInfo;
})();
$root.WeAppMemberInfoList = (function() {
/**
* Properties of a WeAppMemberInfoList.
* @exports IWeAppMemberInfoList
* @interface IWeAppMemberInfoList
* @property {Array.<IWeAppMemberInfo>|null} [infos] WeAppMemberInfoList infos
*/
/**
* Constructs a new WeAppMemberInfoList.
* @exports WeAppMemberInfoList
* @classdesc Represents a WeAppMemberInfoList.
* @implements IWeAppMemberInfoList
* @constructor
* @param {IWeAppMemberInfoList=} [properties] Properties to set
*/
function WeAppMemberInfoList(properties) {
this.infos = [];
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* WeAppMemberInfoList infos.
* @member {Array.<IWeAppMemberInfo>} infos
* @memberof WeAppMemberInfoList
* @instance
*/
WeAppMemberInfoList.prototype.infos = $util.emptyArray;
/**
* Creates a new WeAppMemberInfoList instance using the specified properties.
* @function create
* @memberof WeAppMemberInfoList
* @static
* @param {IWeAppMemberInfoList=} [properties] Properties to set
* @returns {WeAppMemberInfoList} WeAppMemberInfoList instance
*/
WeAppMemberInfoList.create = function create(properties) {
return new WeAppMemberInfoList(properties);
};
/**
* Encodes the specified WeAppMemberInfoList message. Does not implicitly {@link WeAppMemberInfoList.verify|verify} messages.
* @function encode
* @memberof WeAppMemberInfoList
* @static
* @param {IWeAppMemberInfoList} message WeAppMemberInfoList message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
WeAppMemberInfoList.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.infos != null && message.infos.length)
for (var i = 0; i < message.infos.length; ++i)
$root.WeAppMemberInfo.encode(message.infos[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
return writer;
};
/**
* Encodes the specified WeAppMemberInfoList message, length delimited. Does not implicitly {@link WeAppMemberInfoList.verify|verify} messages.
* @function encodeDelimited
* @memberof WeAppMemberInfoList
* @static
* @param {IWeAppMemberInfoList} message WeAppMemberInfoList message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
WeAppMemberInfoList.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a WeAppMemberInfoList message from the specified reader or buffer.
* @function decode
* @memberof WeAppMemberInfoList
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {WeAppMemberInfoList} WeAppMemberInfoList
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
WeAppMemberInfoList.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.WeAppMemberInfoList();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (!(message.infos && message.infos.length))
message.infos = [];
message.infos.push($root.WeAppMemberInfo.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a WeAppMemberInfoList message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof WeAppMemberInfoList
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {WeAppMemberInfoList} WeAppMemberInfoList
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
WeAppMemberInfoList.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a WeAppMemberInfoList message.
* @function verify
* @memberof WeAppMemberInfoList
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
WeAppMemberInfoList.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.infos != null && message.hasOwnProperty("infos")) {
if (!Array.isArray(message.infos))
return "infos: array expected";
for (var i = 0; i < message.infos.length; ++i) {
var error = $root.WeAppMemberInfo.verify(message.infos[i]);
if (error)
return "infos." + error;
}
}
return null;
};
/**
* Creates a WeAppMemberInfoList message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof WeAppMemberInfoList
* @static
* @param {Object.<string,*>} object Plain object
* @returns {WeAppMemberInfoList} WeAppMemberInfoList
*/
WeAppMemberInfoList.fromObject = function fromObject(object) {
if (object instanceof $root.WeAppMemberInfoList)
return object;
var message = new $root.WeAppMemberInfoList();
if (object.infos) {
if (!Array.isArray(object.infos))
throw TypeError(".WeAppMemberInfoList.infos: array expected");
message.infos = [];
for (var i = 0; i < object.infos.length; ++i) {
if (typeof object.infos[i] !== "object")
throw TypeError(".WeAppMemberInfoList.infos: object expected");
message.infos[i] = $root.WeAppMemberInfo.fromObject(object.infos[i]);
}
}
return message;
};
/**
* Creates a plain object from a WeAppMemberInfoList message. Also converts values to other types if specified.
* @function toObject
* @memberof WeAppMemberInfoList
* @static
* @param {WeAppMemberInfoList} message WeAppMemberInfoList
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
WeAppMemberInfoList.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.arrays || options.defaults)
object.infos = [];
if (message.infos && message.infos.length) {
object.infos = [];
for (var j = 0; j < message.infos.length; ++j)
object.infos[j] = $root.WeAppMemberInfo.toObject(message.infos[j], options);
}
return object;
};
/**
* Converts this WeAppMemberInfoList to JSON.
* @function toJSON
* @memberof WeAppMemberInfoList
* @instance
* @returns {Object.<string,*>} JSON object
*/
WeAppMemberInfoList.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return WeAppMemberInfoList;
})();
module.exports = $root;
================================================
FILE: cloudfunctions/ARDemo/cloud-functions-tools/test/svrkit-utils/example/proto/demo.proto
================================================
message ApiDemoReq
{
optional string str = 2;
}
message ApiDemoResp
{
optional string str = 2;
}
================================================
FILE: cloudfunctions/ARDemo/cloud-functions-tools/test/svrkit-utils/example/proto/mmbizsafecenter.proto
================================================
message GetWeAppMemberByUserReq
{
optional uint32 useruin = 1;
optional uint32 type = 2; //1:管理员 2:运营者 3:开发人员 4:体验者
optional uint32 status = 3; //SAFECENTER_WEAPP_STATUS_XXX
}
message WeAppMemberInfo
{
optional uint32 type = 1;
optional uint32 weappuin = 2;
optional uint32 useruin = 3;
optional uint32 status = 4;
optional uint32 createtime = 5;
optional uint32 updatetime = 6;
optional string ticket = 7;
}
message WeAppMemberInfoList
{
repeated WeAppMemberInfo infos = 1;
}
================================================
FILE: cloudfunctions/ARDemo/cloud-functions-tools/test/svrkit-utils/example/proto/mmbizwxatmpcode.proto
================================================
message GenWxaCloudTmpCodeReq
{
optional uint32 CloudPlatform = 1;
optional uint32 AppUin = 2;
optional uint32 UserUin = 3;
}
message GenWxaCloudTmpCodeResp
{
optional string TmpCode = 1;
}
================================================
FILE: cloudfunctions/ARDemo/cloud-functions-tools/test/svrkit-utils/example/proto-utils.js
================================================
const config = require('./svrkit.config.js')
const proto = require('./bundle.js')
function generate(options) {
if (!options) {
throw new Error('options must be provided')
}
const { serviceName, funcName, data } = options
const serviceConfig = config.find(c => c.serviceName === serviceName)
if (!serviceConfig) {
throw new Error('service not found')
}
if (!serviceConfig.functions[funcName]) {
throw new Error('function not found')
}
const reqProto = proto[serviceConfig.functions[funcName].req]
const resProto = proto[serviceConfig.functions[funcName].res]
return {
data: {
serviceName,
funcName,
magic: serviceConfig.magic,
cmdid: serviceConfig.functions[funcName].cmdid,
existResp: serviceConfig.functions[funcName].existResp,
reqBodyBuffer: reqProto.encode(data),
},
decode: buf => resProto.decode(resProto)
}
}
module.exports = {
generate,
}
================================================
FILE: cloudfunctions/ARDemo/cloud-functions-tools/test/svrkit-utils/example/svrkit-utils.js
================================================
const config = require('./svrkit.config.js')
const proto = require('./svrkit-utils.static.js')
const protoJSON = require('./svrkit-utils.static.json')
function generate(options) {
if (!options) {
throw new Error('options must be provided')
}
const { serviceName, funcName, data } = options
const serviceConfig = config.find(c => c.serviceName === serviceName)
if (!serviceConfig) {
throw new Error('service not found')
}
if (!serviceConfig.functions[funcName]) {
throw new Error('function not found')
}
const reqProtoName = serviceConfig.functions[funcName].req
const reqProto = proto[reqProtoName]
if (!reqProto) {
throw new Error('request proto not found')
}
const resProtoName = serviceConfig.functions[funcName].res
const resProto = resProtoName && proto[resProtoName]
const reqProtoVerifyErr = reqProto.verify(data)
if (reqProtoVerifyErr) {
throw new Error(`verify proto data error: ${reqProtoVerifyErr}`)
}
const reqProtoJSON = protoJSON.nested[reqProtoName]
if (reqProtoJSON && reqProtoJSON.fields) {
if (Object.prototype.toString.call(data).slice(8, -1) === 'Object') {
for (const key in data) {
if (!reqProtoJSON.fields[key]) {
throw new Error(`'${key}' doesn't exist in '${reqProtoName}' proto, valid keys are ${Object.keys(reqProtoJSON.fields)}`)
}
}
} else {
throw new Error('data must be object')
}
}
return {
data: {
serviceName,
funcName,
magic: serviceConfig.magic,
cmdid: serviceConfig.functions[funcName].cmdid,
existResp: Boolean(resProto),
reqBodyBuffer: reqProto.encode(data).finish(),
},
reqProto,
resProto,
decode: buf => resProto && resProto.decode(buf)
}
}
function generateV2(options) {
if (!options) {
throw new Error('options must be provided')
}
const { apiName, data } = options
const apiConfig = config.find(c => c.apiName === apiName)
const reqProtoName = apiConfig.req
const reqProto = proto[reqProtoName]
if (!reqProto) {
throw new Error('request proto not found')
}
const resProtoName = apiConfig.res
const resProto = proto[resProtoName]
const reqProtoVerifyErr = reqProto.verify(data)
if (reqProtoVerifyErr) {
throw new Error(`verify proto data error: ${reqProtoVerifyErr}`)
}
const reqProtoJSON = protoJSON.nested[reqProtoName]
if (reqProtoJSON && reqProtoJSON.fields) {
if (Object.prototype.toString.call(data).slice(8, -1) === 'Object') {
for (const key in data) {
if (!reqProtoJSON.fields[key]) {
throw new Error(`'${key}' doesn't exist in '${reqProtoName}' proto, valid keys are ${Object.keys(reqProtoJSON.fields)}`)
}
}
} else {
throw new Error('data must be object')
}
}
return {
data: {
apiName,
reqBodyBuffer: reqProto.encode(data).finish(),
},
reqProto,
resProto,
decode: buf => resProto && resProto.decode(buf)
}
}
module.exports = {
generate,
generateV2,
}
================================================
FILE: cloudfunctions/ARDemo/cloud-functions-tools/test/svrkit-utils/example/svrkit-utils.static.js
================================================
// #lizard forgives
/*eslint-disable*/
"use strict";
var $protobuf = require("protobufjs/minimal");
// Common aliases
var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
// Exported root namespace
var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {});
$root.ApiDemoReq = (function() {
/**
* Properties of an ApiDemoReq.
* @exports IApiDemoReq
* @interface IApiDemoReq
* @property {string|null} [str] ApiDemoReq str
*/
/**
* Constructs a new ApiDemoReq.
* @exports ApiDemoReq
* @classdesc Represents an ApiDemoReq.
* @implements IApiDemoReq
* @constructor
* @param {IApiDemoReq=} [properties] Properties to set
*/
function ApiDemoReq(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* ApiDemoReq str.
* @member {string} str
* @memberof ApiDemoReq
* @instance
*/
ApiDemoReq.prototype.str = "";
/**
* Creates a new ApiDemoReq instance using the specified properties.
* @function create
* @memberof ApiDemoReq
* @static
* @param {IApiDemoReq=} [properties] Properties to set
* @returns {ApiDemoReq} ApiDemoReq instance
*/
ApiDemoReq.create = function create(properties) {
return new ApiDemoReq(properties);
};
/**
* Encodes the specified ApiDemoReq message. Does not implicitly {@link ApiDemoReq.verify|verify} messages.
* @function encode
* @memberof ApiDemoReq
* @static
* @param {IApiDemoReq} message ApiDemoReq message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ApiDemoReq.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.str != null && message.hasOwnProperty("str"))
writer.uint32(/* id 2, wireType 2 =*/18).string(message.str);
return writer;
};
/**
* Encodes the specified ApiDemoReq message, length delimited. Does not implicitly {@link ApiDemoReq.verify|verify} messages.
* @function encodeDelimited
* @memberof ApiDemoReq
* @static
* @param {IApiDemoReq} message ApiDemoReq message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ApiDemoReq.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes an ApiDemoReq message from the specified reader or buffer.
* @function decode
* @memberof ApiDemoReq
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {ApiDemoReq} ApiDemoReq
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ApiDemoReq.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ApiDemoReq();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 2:
message.str = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes an ApiDemoReq message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof ApiDemoReq
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {ApiDemoReq} ApiDemoReq
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ApiDemoReq.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies an ApiDemoReq message.
* @function verify
* @memberof ApiDemoReq
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ApiDemoReq.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.str != null && message.hasOwnProperty("str"))
if (!$util.isString(message.str))
return "str: string expected";
return null;
};
/**
* Creates an ApiDemoReq message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof ApiDemoReq
* @static
* @param {Object.<string,*>} object Plain object
* @returns {ApiDemoReq} ApiDemoReq
*/
ApiDemoReq.fromObject = function fromObject(object) {
if (object instanceof $root.ApiDemoReq)
return object;
var message = new $root.ApiDemoReq();
if (object.str != null)
message.str = String(object.str);
return message;
};
/**
* Creates a plain object from an ApiDemoReq message. Also converts values to other types if specified.
* @function toObject
* @memberof ApiDemoReq
* @static
* @param {ApiDemoReq} message ApiDemoReq
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ApiDemoReq.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults)
object.str = "";
if (message.str != null && message.hasOwnProperty("str"))
object.str = message.str;
return object;
};
/**
* Converts this ApiDemoReq to JSON.
* @function toJSON
* @memberof ApiDemoReq
* @instance
* @returns {Object.<string,*>} JSON object
*/
ApiDemoReq.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return ApiDemoReq;
})();
$root.ApiDemoResp = (function() {
/**
* Properties of an ApiDemoResp.
* @exports IApiDemoResp
* @interface IApiDemoResp
* @property {string|null} [str] ApiDemoResp str
*/
/**
* Constructs a new ApiDemoResp.
* @exports ApiDemoResp
* @classdesc Represents an ApiDemoResp.
* @implements IApiDemoResp
* @constructor
* @param {IApiDemoResp=} [properties] Properties to set
*/
function ApiDemoResp(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* ApiDemoResp str.
* @member {string} str
* @memberof ApiDemoResp
* @instance
*/
ApiDemoResp.prototype.str = "";
/**
* Creates a new ApiDemoResp instance using the specified properties.
* @function create
* @memberof ApiDemoResp
* @static
* @param {IApiDemoResp=} [properties] Properties to set
* @returns {ApiDemoResp} ApiDemoResp instance
*/
ApiDemoResp.create = function create(properties) {
return new ApiDemoResp(properties);
};
/**
* Encodes the specified ApiDemoResp message. Does not implicitly {@link ApiDemoResp.verify|verify} messages.
* @function encode
* @memberof ApiDemoResp
* @static
* @param {IApiDemoResp} message ApiDemoResp message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ApiDemoResp.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.str != null && message.hasOwnProperty("str"))
writer.uint32(/* id 2, wireType 2 =*/18).string(message.str);
return writer;
};
/**
* Encodes the specified ApiDemoResp message, length delimited. Does not implicitly {@link ApiDemoResp.verify|verify} messages.
* @function encodeDelimited
* @memberof ApiDemoResp
* @static
* @param {IApiDemoResp} message ApiDemoResp message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ApiDemoResp.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes an ApiDemoResp message from the specified reader or buffer.
* @function decode
* @memberof ApiDemoResp
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {ApiDemoResp} ApiDemoResp
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ApiDemoResp.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ApiDemoResp();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 2:
message.str = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes an ApiDemoResp message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof ApiDemoResp
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {ApiDemoResp} ApiDemoResp
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ApiDemoResp.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies an ApiDemoResp message.
* @function verify
* @memberof ApiDemoResp
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ApiDemoResp.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.str != null && message.hasOwnProperty("str"))
if (!$util.isString(message.str))
return "str: string expected";
return null;
};
/**
* Creates an ApiDemoResp message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof ApiDemoResp
* @static
* @param {Object.<string,*>} object Plain object
* @returns {ApiDemoResp} ApiDemoResp
*/
ApiDemoResp.fromObject = function fromObject(object) {
if (object instanceof $root.ApiDemoResp)
return object;
var message = new $root.ApiDemoResp();
if (object.str != null)
message.str = String(object.str);
return message;
};
/**
* Creates a plain object from an ApiDemoResp message. Also converts values to other types if specified.
* @function toObject
* @memberof ApiDemoResp
* @static
* @param {ApiDemoResp} message ApiDemoResp
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ApiDemoResp.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults)
object.str = "";
if (message.str != null && message.hasOwnProperty("str"))
object.str = message.str;
return object;
};
/**
* Converts this ApiDemoResp to JSON.
* @function toJSON
* @memberof ApiDemoResp
* @instance
* @returns {Object.<string,*>} JSON object
*/
ApiDemoResp.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return ApiDemoResp;
})();
$root.GenWxaCloudTmpCodeReq = (function() {
/**
* Properties of a GenWxaCloudTmpCodeReq.
* @exports IGenWxaCloudTmpCodeReq
* @interface IGenWxaCloudTmpCodeReq
* @property {number|null} [CloudPlatform] GenWxaCloudTmpCodeReq CloudPlatform
* @property {number|null} [AppUin] GenWxaCloudTmpCodeReq AppUin
* @property {number|null} [UserUin] GenWxaCloudTmpCodeReq UserUin
*/
/**
* Constructs a new GenWxaCloudTmpCodeReq.
* @exports GenWxaCloudTmpCodeReq
* @classdesc Represents a GenWxaCloudTmpCodeReq.
* @implements IGenWxaCloudTmpCodeReq
* @constructor
* @param {IGenWxaCloudTmpCodeReq=} [properties] Properties to set
*/
function GenWxaCloudTmpCodeReq(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* GenWxaCloudTmpCodeReq CloudPlatform.
* @member {number} CloudPlatform
* @memberof GenWxaCloudTmpCodeReq
* @instance
*/
GenWxaCloudTmpCodeReq.prototype.CloudPlatform = 0;
/**
* GenWxaCloudTmpCodeReq AppUin.
* @member {number} AppUin
* @memberof GenWxaCloudTmpCodeReq
* @instance
*/
GenWxaCloudTmpCodeReq.prototype.AppUin = 0;
/**
* GenWxaCloudTmpCodeReq UserUin.
* @member {number} UserUin
* @memberof GenWxaCloudTmpCodeReq
* @instance
*/
GenWxaCloudTmpCodeReq.prototype.UserUin = 0;
/**
* Creates a new GenWxaCloudTmpCodeReq instance using the specified properties.
* @function create
* @memberof GenWxaCloudTmpCodeReq
* @static
* @param {IGenWxaCloudTmpCodeReq=} [properties] Properties to set
* @returns {GenWxaCloudTmpCodeReq} GenWxaCloudTmpCodeReq instance
*/
GenWxaCloudTmpCodeReq.create = function create(properties) {
return new GenWxaCloudTmpCodeReq(properties);
};
/**
* Encodes the specified GenWxaCloudTmpCodeReq message. Does not implicitly {@link GenWxaCloudTmpCodeReq.verify|verify} messages.
* @function encode
* @memberof GenWxaCloudTmpCodeReq
* @static
* @param {IGenWxaCloudTmpCodeReq} message GenWxaCloudTmpCodeReq message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
GenWxaCloudTmpCodeReq.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.CloudPlatform != null && message.hasOwnProperty("CloudPlatform"))
writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.CloudPlatform);
if (message.AppUin != null && message.hasOwnProperty("AppUin"))
writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.AppUin);
if (message.UserUin != null && message.hasOwnProperty("UserUin"))
writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.UserUin);
return writer;
};
/**
* Encodes the specified GenWxaCloudTmpCodeReq message, length delimited. Does not implicitly {@link GenWxaCloudTmpCodeReq.verify|verify} messages.
* @function encodeDelimited
* @memberof GenWxaCloudTmpCodeReq
* @static
* @param {IGenWxaCloudTmpCodeReq} message GenWxaCloudTmpCodeReq message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
GenWxaCloudTmpCodeReq.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a GenWxaCloudTmpCodeReq message from the specified reader or buffer.
* @function decode
* @memberof GenWxaCloudTmpCodeReq
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {GenWxaCloudTmpCodeReq} GenWxaCloudTmpCodeReq
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
GenWxaCloudTmpCodeReq.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.GenWxaCloudTmpCodeReq();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.CloudPlatform = reader.uint32();
break;
case 2:
message.AppUin = reader.uint32();
break;
case 3:
message.UserUin = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a GenWxaCloudTmpCodeReq message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof GenWxaCloudTmpCodeReq
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {GenWxaCloudTmpCodeReq} GenWxaCloudTmpCodeReq
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
GenWxaCloudTmpCodeReq.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a GenWxaCloudTmpCodeReq message.
* @function verify
* @memberof GenWxaCloudTmpCodeReq
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
GenWxaCloudTmpCodeReq.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.CloudPlatform != null && message.hasOwnProperty("CloudPlatform"))
if (!$util.isInteger(message.CloudPlatform))
return "CloudPlatform: integer expected";
if (message.AppUin != null && message.hasOwnProperty("AppUin"))
if (!$util.isInteger(message.AppUin))
return "AppUin: integer expected";
if (message.UserUin != null && message.hasOwnProperty("UserUin"))
if (!$util.isInteger(message.UserUin))
return "UserUin: integer expected";
return null;
};
/**
* Creates a GenWxaCloudTmpCodeReq message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof GenWxaCloudTmpCodeReq
* @static
* @param {Object.<string,*>} object Plain object
* @returns {GenWxaCloudTmpCodeReq} GenWxaCloudTmpCodeReq
*/
GenWxaCloudTmpCodeReq.fromObject = function fromObject(object) {
if (object instanceof $root.GenWxaCloudTmpCodeReq)
return object;
var message = new $root.GenWxaCloudTmpCodeReq();
if (object.CloudPlatform != null)
message.CloudPlatform = object.CloudPlatform >>> 0;
if (object.AppUin != null)
message.AppUin = object.AppUin >>> 0;
if (object.UserUin != null)
message.UserUin = object.UserUin >>> 0;
return message;
};
/**
* Creates a plain object from a GenWxaCloudTmpCodeReq message. Also converts values to other types if specified.
* @function toObject
* @memberof GenWxaCloudTmpCodeReq
* @static
* @param {GenWxaCloudTmpCodeReq} message GenWxaCloudTmpCodeReq
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
GenWxaCloudTmpCodeReq.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.CloudPlatform = 0;
object.AppUin = 0;
object.UserUin = 0;
}
if (message.CloudPlatform != null && message.hasOwnProperty("CloudPlatform"))
object.CloudPlatform = message.CloudPlatform;
if (message.AppUin != null && message.hasOwnProperty("AppUin"))
object.AppUin = message.AppUin;
if (message.UserUin != null && message.hasOwnProperty("UserUin"))
object.UserUin = message.UserUin;
return object;
};
/**
* Converts this GenWxaCloudTmpCodeReq to JSON.
* @function toJSON
* @memberof GenWxaCloudTmpCodeReq
* @instance
* @returns {Object.<string,*>} JSON object
*/
GenWxaCloudTmpCodeReq.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return GenWxaCloudTmpCodeReq;
})();
$root.GenWxaCloudTmpCodeResp = (function() {
/**
* Properties of a GenWxaCloudTmpCodeResp.
* @exports IGenWxaCloudTmpCodeResp
* @interface IGenWxaCloudTmpCodeResp
* @property {string|null} [TmpCode] GenWxaCloudTmpCodeResp TmpCode
*/
/**
* Constructs a new GenWxaCloudTmpCodeResp.
* @exports GenWxaCloudTmpCodeResp
* @classdesc Represents a GenWxaCloudTmpCodeResp.
* @implements IGenWxaCloudTmpCodeResp
* @constructor
* @param {IGenWxaCloudTmpCodeResp=} [properties] Properties to set
*/
function GenWxaCloudTmpCodeResp(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* GenWxaCloudTmpCodeResp TmpCode.
* @member {string} TmpCode
* @memberof GenWxaCloudTmpCodeResp
* @instance
*/
GenWxaCloudTmpCodeResp.prototype.TmpCode = "";
/**
* Creates a new GenWxaCloudTmpCodeResp instance using the specified properties.
* @function create
* @memberof GenWxaCloudTmpCodeResp
* @static
* @param {IGenWxaCloudTmpCodeResp=} [properties] Properties to set
* @returns {GenWxaCloudTmpCodeResp} GenWxaCloudTmpCodeResp instance
*/
GenWxaCloudTmpCodeResp.create = function create(properties) {
return new GenWxaCloudTmpCodeResp(properties);
};
/**
* Encodes the specified GenWxaCloudTmpCodeResp message. Does not implicitly {@link GenWxaCloudTmpCodeResp.verify|verify} messages.
* @function encode
* @memberof GenWxaCloudTmpCodeResp
* @static
* @param {IGenWxaCloudTmpCodeResp} message GenWxaCloudTmpCodeResp message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
GenWxaCloudTmpCodeResp.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.TmpCode != null && message.hasOwnProperty("TmpCode"))
writer.uint32(/* id 1, wireType 2 =*/10).string(message.TmpCode);
return writer;
};
/**
* Encodes the specified GenWxaCloudTmpCodeResp message, length delimited. Does not implicitly {@link GenWxaCloudTmpCodeResp.verify|verify} messages.
* @function encodeDelimited
* @memberof GenWxaCloudTmpCodeResp
* @static
* @param {IGenWxaCloudTmpCodeResp} message GenWxaCloudTmpCodeResp message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
GenWxaCloudTmpCodeResp.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a GenWxaCloudTmpCodeResp message from the specified reader or buffer.
* @function decode
* @memberof GenWxaCloudTmpCodeResp
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {GenWxaCloudTmpCodeResp} GenWxaCloudTmpCodeResp
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
GenWxaCloudTmpCodeResp.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.GenWxaCloudTmpCodeResp();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.TmpCode = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a GenWxaCloudTmpCodeResp message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof GenWxaCloudTmpCodeResp
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {GenWxaCloudTmpCodeResp} GenWxaCloudTmpCodeResp
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
GenWxaCloudTmpCodeResp.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a GenWxaCloudTmpCodeResp message.
* @function verify
* @memberof GenWxaCloudTmpCodeResp
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
GenWxaCloudTmpCodeResp.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.TmpCode != null && message.hasOwnProperty("TmpCode"))
if (!$util.isString(message.TmpCode))
return "TmpCode: string expected";
return null;
};
/**
* Creates a GenWxaCloudTmpCodeResp message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof GenWxaCloudTmpCodeResp
* @static
* @param {Object.<string,*>} object Plain object
* @returns {GenWxaCloudTmpCodeResp} GenWxaCloudTmpCodeResp
*/
GenWxaCloudTmpCodeResp.fromObject = function fromObject(object) {
if (object instanceof $root.GenWxaCloudTmpCodeResp)
return object;
var message = new $root.GenWxaCloudTmpCodeResp();
if (object.TmpCode != null)
message.TmpCode = String(object.TmpCode);
return message;
};
/**
* Creates a plain object from a GenWxaCloudTmpCodeResp message. Also converts values to other types if specified.
* @function toObject
* @memberof GenWxaCloudTmpCodeResp
* @static
* @param {GenWxaCloudTmpCodeResp} message GenWxaCloudTmpCodeResp
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
GenWxaCloudTmpCodeResp.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults)
object.TmpCode = "";
if (message.TmpCode != null && message.hasOwnProperty("TmpCode"))
object.TmpCode = message.TmpCode;
return object;
};
/**
* Converts this GenWxaCloudTmpCodeResp to JSON.
* @function toJSON
* @memberof GenWxaCloudTmpCodeResp
* @instance
* @returns {Object.<string,*>} JSON object
*/
GenWxaCloudTmpCodeResp.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return GenWxaCloudTmpCodeResp;
})();
$root.GetWeAppMemberByUserReq = (function() {
/**
* Properties of a GetWeAppMemberByUserReq.
* @exports IGetWeAppMemberByUserReq
* @interface IGetWeAppMemberByUserReq
* @property {number|null} [useruin] GetWeAppMemberByUserReq useruin
* @property {number|null} [type] GetWeAppMemberByUserReq type
* @property {number|null} [status] GetWeAppMemberByUserReq status
*/
/**
* Constructs a new GetWeAppMemberByUserReq.
* @exports GetWeAppMemberByUserReq
* @classdesc Represents a GetWeAppMemberByUserReq.
* @implements IGetWeAppMemberByUserReq
* @constructor
* @param {IGetWeAppMemberByUserReq=} [properties] Properties to set
*/
function GetWeAppMemberByUserReq(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* GetWeAppMemberByUserReq useruin.
* @member {number} useruin
* @memberof GetWeAppMemberByUserReq
* @instance
*/
GetWeAppMemberByUserReq.prototype.useruin = 0;
/**
* GetWeAppMemberByUserReq type.
* @member {number} type
* @memberof GetWeAppMemberByUserReq
* @instance
*/
GetWeAppMemberByUserReq.prototype.type = 0;
/**
* GetWeAppMemberByUserReq status.
* @member {number} status
* @memberof GetWeAppMemberByUserReq
* @instance
*/
GetWeAppMemberByUserReq.prototype.status = 0;
/**
* Creates a new GetWeAppMemberByUserReq instance using the specified properties.
* @function create
* @memberof GetWeAppMemberByUserReq
* @static
* @param {IGetWeAppMemberByUserReq=} [properties] Properties to set
* @returns {GetWeAppMemberByUserReq} GetWeAppMemberByUserReq instance
*/
GetWeAppMemberByUserReq.create = function create(properties) {
return new GetWeAppMemberByUserReq(properties);
};
/**
* Encodes the specified GetWeAppMemberByUserReq message. Does not implicitly {@link GetWeAppMemberByUserReq.verify|verify} messages.
* @function encode
* @memberof GetWeAppMemberByUserReq
* @static
* @param {IGetWeAppMemberByUserReq} message GetWeAppMemberByUserReq message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
GetWeAppMemberByUserReq.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.useruin != null && message.hasOwnProperty("useruin"))
writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.useruin);
if (message.type != null && message.hasOwnProperty("type"))
writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.type);
if (message.status != null && message.hasOwnProperty("status"))
writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.status);
return writer;
};
/**
* Encodes the specified GetWeAppMemberByUserReq message, length delimited. Does not implicitly {@link GetWeAppMemberByUserReq.verify|verify} messages.
* @function encodeDelimited
* @memberof GetWeAppMemberByUserReq
* @static
* @param {IGetWeAppMemberByUserReq} message GetWeAppMemberByUserReq message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
GetWeAppMemberByUserReq.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a GetWeAppMemberByUserReq message from the specified reader or buffer.
* @function decode
* @memberof GetWeAppMemberByUserReq
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {GetWeAppMemberByUserReq} GetWeAppMemberByUserReq
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
GetWeAppMemberByUserReq.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.GetWeAppMemberByUserReq();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.useruin = reader.uint32();
break;
case 2:
message.type = reader.uint32();
break;
case 3:
message.status = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a GetWeAppMemberByUserReq message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof GetWeAppMemberByUserReq
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {GetWeAppMemberByUserReq} GetWeAppMemberByUserReq
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
GetWeAppMemberByUserReq.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a GetWeAppMemberByUserReq message.
* @function verify
* @memberof GetWeAppMemberByUserReq
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
GetWeAppMemberByUserReq.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.useruin != null && message.hasOwnProperty("useruin"))
if (!$util.isInteger(message.useruin))
return "useruin: integer expected";
if (message.type != null && message.hasOwnProperty("type"))
if (!$util.isInteger(message.type))
return "type: integer expected";
if (message.status != null && message.hasOwnProperty("status"))
if (!$util.isInteger(message.status))
return "status: integer expected";
return null;
};
/**
* Creates a GetWeAppMemberByUserReq message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof GetWeAppMemberByUserReq
* @static
* @param {Object.<string,*>} object Plain object
* @returns {GetWeAppMemberByUserReq} GetWeAppMemberByUserReq
*/
GetWeAppMemberByUserReq.fromObject = function fromObject(object) {
if (object instanceof $root.GetWeAppMemberByUserReq)
return object;
var message = new $root.GetWeAppMemberByUserReq();
if (object.useruin != null)
message.useruin = object.useruin >>> 0;
if (object.type != null)
message.type = object.type >>> 0;
if (object.status != null)
message.status = object.status >>> 0;
return message;
};
/**
* Creates a plain object from a GetWeAppMemberByUserReq message. Also converts values to other types if specified.
* @function toObject
* @memberof GetWeAppMemberByUserReq
* @static
* @param {GetWeAppMemberByUserReq} message GetWeAppMemberByUserReq
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
GetWeAppMemberByUserReq.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.useruin = 0;
object.type = 0;
object.status = 0;
}
if (message.useruin != null && message.hasOwnProperty("useruin"))
object.useruin = message.useruin;
if (message.type != null && message.hasOwnProperty("type"))
object.type = message.type;
if (message.status != null && message.hasOwnProperty("status"))
object.status = message.status;
return object;
};
/**
* Converts this GetWeAppMemberByUserReq to JSON.
* @function toJSON
* @memberof GetWeAppMemberByUserReq
* @instance
* @returns {Object.<string,*>} JSON object
*/
GetWeAppMemberByUserReq.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return GetWeAppMemberByUserReq;
})();
$root.WeAppMemberInfo = (function() {
/**
* Properties of a WeAppMemberInfo.
* @exports IWeAppMemberInfo
* @interface IWeAppMemberInfo
* @property {number|null} [type] WeAppMemberInfo type
* @property {number|null} [weappuin] WeAppMemberInfo weappuin
* @property {number|null} [useruin] WeAppMemberInfo useruin
* @property {number|null} [status] WeAppMemberInfo status
* @property {number|null} [createtime] WeAppMemberInfo createtime
* @property {number|null} [updatetime] WeAppMemberInfo updatetime
* @property {string|null} [ticket] WeAppMemberInfo ticket
*/
/**
* Constructs a new WeAppMemberInfo.
* @exports WeAppMemberInfo
* @classdesc Represents a WeAppMemberInfo.
* @implements IWeAppMemberInfo
* @constructor
* @param {IWeAppMemberInfo=} [properties] Properties to set
*/
function WeAppMemberInfo(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* WeAppMemberInfo type.
* @member {number} type
* @memberof WeAppMemberInfo
* @instance
*/
WeAppMemberInfo.prototype.type = 0;
/**
* WeAppMemberInfo weappuin.
* @member {number} weappuin
* @memberof WeAppMemberInfo
* @instance
*/
WeAppMemberInfo.prototype.weappuin = 0;
/**
* WeAppMemberInfo useruin.
* @member {number} useruin
* @memberof WeAppMemberInfo
* @instance
*/
WeAppMemberInfo.prototype.useruin = 0;
/**
* WeAppMemberInfo status.
* @member {number} status
* @memberof WeAppMemberInfo
* @instance
*/
WeAppMemberInfo.prototype.status = 0;
/**
* WeAppMemberInfo createtime.
* @member {number} createtime
* @memberof WeAppMemberInfo
* @instance
*/
WeAppMemberInfo.prototype.createtime = 0;
/**
* WeAppMemberInfo updatetime.
* @member {number} updatetime
* @memberof WeAppMemberInfo
* @instance
*/
WeAppMemberInfo.prototype.updatetime = 0;
/**
* WeAppMemberInfo ticket.
* @member {string} ticket
* @memberof WeAppMemberInfo
* @instance
*/
WeAppMemberInfo.prototype.ticket = "";
/**
* Creates a new WeAppMemberInfo instance using the specified properties.
* @function create
* @memberof WeAppMemberInfo
* @static
* @param {IWeAppMemberInfo=} [properties] Properties to set
* @returns {WeAppMemberInfo} WeAppMemberInfo instance
*/
WeAppMemberInfo.create = function create(properties) {
return new WeAppMemberInfo(properties);
};
/**
* Encodes the specified WeAppMemberInfo message. Does not implicitly {@link WeAppMemberInfo.verify|verify} messages.
* @function encode
* @memberof WeAppMemberInfo
* @static
* @param {IWeAppMemberInfo} message WeAppMemberInfo message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
WeAppMemberInfo.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.type != null && message.hasOwnProperty("type"))
writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.type);
if (message.weappuin != null && message.hasOwnProperty("weappuin"))
writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.weappuin);
if (message.useruin != null && message.hasOwnProperty("useruin"))
writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.useruin);
if (message.status != null && message.hasOwnProperty("status"))
writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.status);
if (message.createtime != null && message.hasOwnProperty("createtime"))
writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.createtime);
if (message.updatetime != null && message.hasOwnProperty("updatetime"))
writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.updatetime);
if (message.ticket != null && message.hasOwnProperty("ticket"))
writer.uint32(/* id 7, wireType 2 =*/58).string(message.ticket);
return writer;
};
/**
* Encodes the specified WeAppMemberInfo message, length delimited. Does not implicitly {@link WeAppMemberInfo.verify|verify} messages.
* @function encodeDelimited
* @memberof WeAppMemberInfo
* @static
* @param {IWeAppMemberInfo} message WeAppMemberInfo message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
WeAppMemberInfo.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a WeAppMemberInfo message from the specified reader or buffer.
* @function decode
* @memberof WeAppMemberInfo
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {WeAppMemberInfo} WeAppMemberInfo
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
WeAppMemberInfo.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.WeAppMemberInfo();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.type = reader.uint32();
break;
case 2:
message.weappuin = reader.uint32();
break;
case 3:
message.useruin = reader.uint32();
break;
case 4:
message.status = reader.uint32();
break;
case 5:
message.createtime = reader.uint32();
break;
case 6:
message.updatetime = reader.uint32();
break;
case 7:
message.ticket = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a WeAppMemberInfo message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof WeAppMemberInfo
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {WeAppMemberInfo} WeAppMemberInfo
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
WeAppMemberInfo.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a WeAppMemberInfo message.
* @function verify
* @memberof WeAppMemberInfo
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
WeAppMemberInfo.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.type != null && message.hasOwnProperty("type"))
if (!$util.isInteger(message.type))
return "type: integer expected";
if (message.weappuin != null && message.hasOwnProperty("weappuin"))
if (!$util.isInteger(message.weappuin))
return "weappuin: integer expected";
if (message.useruin != null && message.hasOwnProperty("useruin"))
if (!$util.isInteger(message.useruin))
return "useruin: integer expected";
if (message.status != null && message.hasOwnProperty("status"))
if (!$util.isInteger(message.status))
return "status: integer expected";
if (message.createtime != null && message.hasOwnProperty("createtime"))
if (!$util.isInteger(message.createtime))
return "createtime: integer expected";
if (message.updatetime != null && message.hasOwnProperty("updatetime"))
if (!$util.isInteger(message.updatetime))
return "updatetime: integer expected";
if (message.ticket != null && message.hasOwnProperty("ticket"))
if (!$util.isString(message.ticket))
return "ticket: string expected";
return null;
};
/**
* Creates a WeAppMemberInfo message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof WeAppMemberInfo
* @static
* @param {Object.<string,*>} object Plain object
* @returns {WeAppMemberInfo} WeAppMemberInfo
*/
WeAppMemberInfo.fromObject = function fromObject(object) {
if (object instanceof $root.WeAppMemberInfo)
return object;
var message = new $root.WeAppMemberInfo();
if (object.type != null)
message.type = object.type >>> 0;
if (object.weappuin != null)
message.weappuin = object.weappuin >>> 0;
if (object.useruin != null)
message.useruin = object.useruin >>> 0;
if (object.status != null)
message.status = object.status >>> 0;
if (object.createtime != null)
message.createtime = object.createtime >>> 0;
if (object.updatetime != null)
message.updatetime = object.updatetime >>> 0;
if (object.ticket != null)
message.ticket = String(object.ticket);
return message;
};
/**
* Creates a plain object from a WeAppMemberInfo message. Also converts values to other types if specified.
* @function toObject
* @memberof WeAppMemberInfo
* @static
* @param {WeAppMemberInfo} message WeAppMemberInfo
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
WeAppMemberInfo.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.type = 0;
object.weappuin = 0;
object.useruin = 0;
object.status = 0;
object.createtime = 0;
object.updatetime = 0;
object.ticket = "";
}
if (message.type != null && message.hasOwnProperty("type"))
object.type = message.type;
if (message.weappuin != null && message.hasOwnProperty("weappuin"))
object.weappuin = message.weappuin;
if (message.useruin != null && message.hasOwnProperty("useruin"))
object.useruin = message.useruin;
if (message.status != null && message.hasOwnProperty("status"))
object.status = message.status;
if (message.createtime != null && message.hasOwnProperty("createtime"))
object.createtime = message.createtime;
if (message.updatetime != null && message.hasOwnProperty("updatetime"))
object.updatetime = message.updatetime;
if (message.ticket != null && message.hasOwnProperty("ticket"))
object.ticket = message.ticket;
return object;
};
/**
* Converts this WeAppMemberInfo to JSON.
* @function toJSON
* @memberof WeAppMemberInfo
* @instance
* @returns {Object.<string,*>} JSON object
*/
WeAppMemberInfo.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return WeAppMemberInfo;
})();
$root.WeAppMemberInfoList = (function() {
/**
* Properties of a WeAppMemberInfoList.
* @exports IWeAppMemberInfoList
* @interface IWeAppMemberInfoList
* @property {Array.<IWeAppMemberInfo>|null} [infos] WeAppMemberInfoList infos
*/
/**
* Constructs a new WeAppMemberInfoList.
* @exports WeAppMemberInfoList
* @classdesc Represents a WeAppMemberInfoList.
* @implements IWeAppMemberInfoList
* @constructor
* @param {IWeAppMemberInfoList=} [properties] Properties to set
*/
function WeAppMemberInfoList(properties) {
this.infos = [];
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* WeAppMemberInfoList infos.
* @member {Array.<IWeAppMemberInfo>} infos
* @memberof WeAppMemberInfoList
* @instance
*/
WeAppMemberInfoList.prototype.infos = $util.emptyArray;
/**
* Creates a new WeAppMemberInfoList instance using the specified properties.
* @function create
* @memberof WeAppMemberInfoList
* @static
* @param {IWeAppMemberInfoList=} [properties] Properties to set
* @returns {WeAppMemberInfoList} WeAppMemberInfoList instance
*/
WeAppMemberInfoList.create = function create(properties) {
return new WeAppMemberInfoList(properties);
};
/**
* Encodes the specified WeAppMemberInfoList message. Does not implicitly {@link WeAppMemberInfoList.verify|verify} messages.
* @function encode
* @memberof WeAppMemberInfoList
* @static
* @param {IWeAppMemberInfoList} message WeAppMemberInfoList message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
WeAppMemberInfoList.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.infos != null && message.infos.length)
for (var i = 0; i < message.infos.length; ++i)
$root.WeAppMemberInfo.encode(message.infos[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
return writer;
};
/**
* Encodes the specified WeAppMemberInfoList message, length delimited. Does not implicitly {@link WeAppMemberInfoList.verify|verify} messages.
* @function encodeDelimited
* @memberof WeAppMemberInfoList
* @static
* @param {IWeAppMemberInfoList} message WeAppMemberInfoList message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
WeAppMemberInfoList.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a WeAppMemberInfoList message from the specified reader or buffer.
* @function decode
* @memberof WeAppMemberInfoList
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {WeAppMemberInfoList} WeAppMemberInfoList
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
WeAppMemberInfoList.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.WeAppMemberInfoList();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (!(message.infos && message.infos.length))
message.infos = [];
message.infos.push($root.WeAppMemberInfo.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a WeAppMemberInfoList message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof WeAppMemberInfoList
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {WeAppMemberInfoList} WeAppMemberInfoList
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
WeAppMemberInfoList.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a WeAppMemberInfoList message.
* @function verify
* @memberof WeAppMemberInfoList
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
WeAppMemberInfoList.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.infos != null && message.hasOwnProperty("infos")) {
if (!Array.isArray(message.infos))
return "infos: array expected";
for (var i = 0; i < message.infos.length; ++i) {
var error = $root.WeAppMemberInfo.verify(message.infos[i]);
if (error)
return "infos." + error;
}
}
return null;
};
/**
* Creates a WeAppMemberInfoList message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof WeAppMemberInfoList
* @static
* @param {Object.<string,*>} object Plain object
* @returns {WeAppMemberInfoList} WeAppMemberInfoList
*/
WeAppMemberInfoList.fromObject = function fromObject(object) {
if (object instanceof $root.WeAppMemberInfoList)
return object;
var message = new $root.WeAppMemberInfoList();
if (object.infos) {
if (!Array.isArray(object.infos))
throw TypeError(".WeAppMemberInfoList.infos: array expected");
message.infos = [];
for (var i = 0; i < object.infos.length; ++i) {
if (typeof object.infos[i] !== "object")
throw TypeError(".WeAppMemberInfoList.infos: object expected");
message.infos[i] = $root.WeAppMemberInfo.fromObject(object.infos[i]);
}
}
return message;
};
/**
* Creates a plain object from a WeAppMemberInfoList message. Also converts values to other types if specified.
* @function toObject
* @memberof WeAppMemberInfoList
* @static
* @param {WeAppMemberInfoList} message WeAppMemberInfoList
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
WeAppMemberInfoList.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.arrays || options.defaults)
object.infos = [];
if (message.infos && message.infos.length) {
object.infos = [];
for (var j = 0; j < message.infos.length; ++j)
object.infos[j] = $root.WeAppMemberInfo.toObject(message.infos[j], options);
}
return object;
};
/**
* Converts this WeAppMemberInfoList to JSON.
* @function toJSON
* @memberof WeAppMemberInfoList
* @instance
* @returns {Object.<string,*>} JSON object
*/
WeAppMemberInfoList.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return WeAppMemberInfoList;
})();
module.exports = $root;
================================================
FILE: cloudfunctions/ARDemo/cloud-functions-tools/test/svrkit-utils/example/svrkit-utils.static.json
================================================
{
"nested": {
"ApiDemoReq": {
"fields": {
"str": {
"type": "string",
"id": 2
}
}
},
"ApiDemoResp": {
"fields": {
"str": {
"type": "string",
"id": 2
}
}
},
"GenWxaCloudTmpCodeReq": {
"fields": {
"CloudPlatform": {
"type": "uint32",
"id": 1
},
"AppUin": {
"type": "uint32",
"id": 2
},
"UserUin": {
"type": "uint32",
"id": 3
}
}
},
"GenWxaCloudTmpCodeResp": {
"fields": {
"TmpCode": {
"type": "string",
"id": 1
}
}
},
"GetWeAppMemberByUserReq": {
"fields": {
"useruin": {
"type": "uint32",
"id": 1
},
"type": {
"type": "uint32",
"id": 2
},
"status": {
"type": "uint32",
"id": 3
}
}
},
"WeAppMemberInfo": {
"fields": {
"type": {
"type": "uint32",
"id": 1
},
"weappuin": {
"type": "uint32",
"id": 2
},
"useruin": {
"type": "uint32",
"id": 3
},
"status": {
"type": "uint32",
"id": 4
},
"createtime": {
"type": "uint32",
"id": 5
},
"updatetime": {
"type": "uint32",
"id": 6
},
"ticket": {
"type": "string",
"id": 7
}
}
},
"WeAppMemberInfoList": {
"fields": {
"infos": {
"rule": "repeated",
"type": "WeAppMemberInfo",
"id": 1
}
}
}
}
}
================================================
FILE: cloudfunctions/ARDemo/cloud-functions-tools/test/svrkit-utils/example/svrkit.config.js
================================================
module.exports = [
{
proto: './proto/demo.proto',
apiName: 'demo',
req: 'ApiDemoReq',
res: 'ApiDemoResp'
},
{
proto: './proto/mmbizwxatmpcode.proto',
serviceName: 'MMBizWxaCloud',
magic: 13299,
functions: {
GenWxaCloudTmpCode: {
cmdid: 3,
req: 'GenWxaCloudTmpCodeReq',
res: 'GenWxaCloudTmpCodeResp',
},
}
},
{
proto: './proto/mmbizsafecenter.proto',
serviceName: 'mmbizsafecenter',
magic: 12085,
functions: {
GetWeAppMemberByUser: {
cmdid: 73,
req: 'GetWeAppMemberByUserReq',
res: 'WeAppMemberInfoList',
},
}
},
]
================================================
FILE: cloudfunctions/ARDemo/config.json
================================================
{
"permissions": {
"openapi": [
]
}
}
================================================
FILE: cloudfunctions/ARDemo/index.js
================================================
// 云函数入口文件
const cloud = require('wx-server-sdk')
const wxgService = require('./wx-server-sdk-wxg-service')
const svrkitUtils = require('./svrkit-utils.js')
cloud.registerService(wxgService)
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
const bizuin = wxContext.APPUIN
switch (event.type) {
case 'GenerateARModel':
return await cloud.callWXSvrkit({
pbInstance: svrkitUtils.generate({
serviceName: 'Mmbizwxaintpar',
funcName: 'GenerateARModel',
data: {
bizuin,
name: event.name,
url: event.url,
algoType: event.algoType,
getmesh: event.getMesh,
gettexture: event.getTexture
},
}),
timeout: 30000,
})
case 'GetARModel':
return await cloud.callWXSvrkit({
pbInstance: svrkitUtils.generate({
serviceName: 'Mmbizwxaintpar',
funcName: 'GetARModel',
data: {
bizuin,
cosid: event.cosid,
modelType: event.modelType,
needData: event.needData,
useIntranet: event.useIntranet,
expireTime: event.expireTime
},
}),
timeout: 30000,
})
// GetARModelList 废弃,完全依赖本地缓存
// case "GetARModelList":
// return await cloud.callWXSvrkit({
// pbInstance: svrkitUtils.generate({
// serviceName: "Mmbizwxaintpar",
// funcName: "GetARModelList",
// data: {
// bizuin: bizuin,
// modelStatus: event.modelStatus,
// algoType: event.algoType
// },
// }),
// timeout: 30000,
// });
}
}
================================================
FILE: cloudfunctions/ARDemo/package.json
================================================
{
"name": "ARDemo",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"svrkit": "svrkit-utils --config ./svrkit.config.js --output ./svrkit-utils.js"
},
"author": "",
"license": "ISC",
"dependencies": {
"wx-server-sdk": "^2.6.3"
},
"devDependencies": {
"@tencent/cloud-functions-tools": "^1.7.0"
}
}
================================================
FILE: cloudfunctions/ARDemo/proto/mmbizwxaintparDemo.proto
================================================
enum enARModelStatus
{
ARModel_Status_Default = 0;
ARModel_Status_Init = 1;
ARModel_Status_Sparse_Finished = 2;
ARModel_Status_3d_Finished = 3;
ARModel_Status_Object_Finished = 4;
ARModel_Status_Marker_Finished = 5;
ARModel_Status_Fail = 100;
}
enum enARAlgorithmType
{
Algorithm_Type_3D_Object = 1;
Algorithm_Type_3D_Marker = 2;
}
enum enARModelType
{
ARModel_Type_Sparse = 1;
ARModel_Type_3D = 2;
ARModel_Type_Marker = 3;
}
message ModelCos
{
message ModelCosId
{
optional enARModelType model_type = 1;
optional string model_cosid = 2;
optional string errmsg = 3;
}
repeated ModelCosId model_list = 1;
}
message ARModel
{
//option(mmbizintpkv.KvTableID) = 493;
option(mmbizintpkv.KvTableTestID) = 916;
optional string cosid = 1; // 原始文件的cosid
optional uint32 bizuin = 2;
optional string name = 3; // 原始文件的名称
optional uint32 upload_time = 4;
optional enARModelStatus model_status = 5;
optional enARAlgorithmType algo_type = 6;
optional ModelCos model_cos = 7;
}
message GetARModelListReq
{
optional uint32 bizuin = 1;
optional uint32 model_status = 2; // enARModelStatus
optional uint32 start_time = 3;
optional uint32 end_time = 4;
optional uint32 offset = 5;
optional uint32 limit = 6;
optional uint32 algo_type = 7; // enARAlgorithmType
}
message GetARModelListResp
{
repeated ARModel model_list = 1;
}
message GenerateARModelReq
{
optional uint32 bizuin = 1;
optional string name = 2;
optional bytes buffer = 3;
optional string url = 4;
optional enARAlgorithmType algo_type = 5;
optional uint32 lod = 6[default=0]; // 重建模型精度, 最高精度为0, 取1,2,3时精度依次下降
optional bool getmesh = 7[default=false];
optional bool gettexture = 8[default=false];
}
message GenerateARModelResp
{
optional string url = 1;
optional string host = 2;
optional string cosid = 3;
optional uint32 lod = 4[default=0];
optional bool getmesh = 5[default=false];
optional bool gettexture = 6[default=false];
}
message ARModelData
{
optional bytes mesh_model = 1; // 文本(点面信息)
optional bytes texture_model = 2; // 图像png
optional bytes preview = 3;
optional bytes mesh_blob = 4; // obj二进制, getmesh = true时返回
optional bytes texture_blob = 5; // 纹理二进制, gettexture = true时返回
}
message GetARModelReq
{
optional uint32 bizuin = 1;
optional string cosid = 2;
optional uint32 model_type = 3; // 1:稀疏点云 2:3d模型 3:Marker模型
optional uint32 need_data = 4[default=1]; // 0:不需要数据 1:需要数据
optional uint32 use_intranet = 5[default=0]; // 当need_data为0时生效 0:生成外网链接 1:内网链接
optional uint32 expire_time = 6; // url过期时间,默认5分钟,单位为秒,最长1800
}
message GetARModelResp
{
optional ARModelData model_data = 1;
optional string url = 2;
optional string host = 3;
optional string errMsg = 4;
optional uint32 expire_time = 5;
optional uint32 status = 6; // 0 生成中 1 生成成功 2 过期 3 生成失败
}
================================================
FILE: cloudfunctions/ARDemo/svrkit-utils.js
================================================
const config = require('./svrkit.config.js')
const proto = require('./svrkit-utils.static.js')
const protoJSON = require('./svrkit-utils.static.json')
function getProto(proto, serviceName, protoName) {
if (proto[protoName]) {
return proto[protoName]
}
if (proto[serviceName] && proto[serviceName][protoName]) {
return proto[serviceName][protoName]
}
/** 处理 mmpayolcirclemodel.QueryActivityReq 的形式 */
const [realServiceName, realProtoName] = protoName.split('.')
if (proto[realServiceName]) {
return proto[realServiceName][realProtoName]
}
return undefined
}
function generate(options) {
if (!options) {
throw new Error('options must be provided')
}
const { serviceName, funcName, data } = options
const serviceConfig = config.find(c => c.serviceName === serviceName)
if (!serviceConfig) {
throw new Error('service not found')
}
if (!serviceConfig.functions[funcName]) {
throw new Error('function not found')
}
const reqProtoName = serviceConfig.functions[funcName].req
const reqProto = getProto(proto, serviceName, reqProtoName)
if (!reqProto) {
throw new Error('request proto not found')
}
const resProtoName = serviceConfig.functions[funcName].res
const resProto = resProtoName && getProto(proto, serviceName, resProtoName)
const reqProtoVerifyErr = reqProto.verify(data)
if (reqProtoVerifyErr) {
throw new Error(`verify proto data error: ${reqProtoVerifyErr}`)
}
const reqProtoJSON = protoJSON.nested[reqProtoName]
if (reqProtoJSON && reqProtoJSON.fields) {
if (Object.prototype.toString.call(data).slice(8, -1) === 'Object') {
for (const key in data) {
if (!reqProtoJSON.fields[key]) {
throw new Error(`'${key}' doesn't exist in '${reqProtoName}' proto, valid keys are ${Object.keys(reqProtoJSON.fields)}`)
}
}
} else {
throw new Error('data must be object')
}
}
return {
data: {
serviceName,
funcName,
magic: serviceConfig.magic,
cmdid: serviceConfig.functions[funcName].cmdid,
existResp: Boolean(resProto),
reqBodyBuffer: reqProto.encode(data).finish(),
},
reqProto,
resProto,
decode: buf => resProto && resProto.decode(buf)
}
}
function generateV2(options) {
if (!options) {
throw new Error('options must be provided')
}
const { apiName, data } = options
const apiConfig = config.find(c => c.apiName === apiName)
const reqProtoName = apiConfig.req
const reqProto = proto[reqProtoName]
if (!reqProto) {
throw new Error('request proto not found')
}
const resProtoName = apiConfig.res
const resProto = proto[resProtoName]
const reqProtoVerifyErr = reqProto.verify(data)
if (reqProtoVerifyErr) {
throw new Error(`verify proto data error: ${reqProtoVerifyErr}`)
}
const reqProtoJSON = protoJSON.nested[reqProtoName]
if (reqProtoJSON && reqProtoJSON.fields) {
if (Object.prototype.toString.call(data).slice(8, -1) === 'Object') {
for (const key in data) {
if (!reqProtoJSON.fields[key]) {
throw new Error(`'${key}' doesn't exist in '${reqProtoName}' proto, valid keys are ${Object.keys(reqProtoJSON.fields)}`)
}
}
} else {
throw new Error('data must be object')
}
}
return {
data: {
apiName,
reqBodyBuffer: reqProto.encode(data).finish(),
},
reqProto,
resProto,
decode: buf => resProto && resProto.decode(buf)
}
}
module.exports = {
generate,
generateV2,
}
================================================
FILE: cloudfunctions/ARDemo/svrkit-utils.static.js
================================================
// #lizard forgives
/*eslint-disable*/
"use strict";
var $protobuf = require("protobufjs/minimal");
// Common aliases
var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util;
// Exported root namespace
var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {});
/**
* enARModelStatus enum.
* @exports enARModelStatus
* @enum {number}
* @property {number} ARModel_Status_Default=0 ARModel_Status_Default value
* @property {number} ARModel_Status_Init=1 ARModel_Status_Init value
* @property {number} ARModel_Status_Sparse_Finished=2 ARModel_Status_Sparse_Finished value
* @property {number} ARModel_Status_3d_Finished=3 ARModel_Status_3d_Finished value
* @property {number} ARModel_Status_Object_Finished=4 ARModel_Status_Object_Finished value
* @property {number} ARModel_Status_Marker_Finished=5 ARModel_Status_Marker_Finished value
* @property {number} ARModel_Status_Fail=100 ARModel_Status_Fail value
*/
$root.enARModelStatus = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[0] = "ARModel_Status_Default"] = 0;
values[valuesById[1] = "ARModel_Status_Init"] = 1;
values[valuesById[2] = "ARModel_Status_Sparse_Finished"] = 2;
values[valuesById[3] = "ARModel_Status_3d_Finished"] = 3;
values[valuesById[4] = "ARModel_Status_Object_Finished"] = 4;
values[valuesById[5] = "ARModel_Status_Marker_Finished"] = 5;
values[valuesById[100] = "ARModel_Status_Fail"] = 100;
return values;
})();
/**
* enARAlgorithmType enum.
* @exports enARAlgorithmType
* @enum {number}
* @property {number} Algorithm_Type_3D_Object=1 Algorithm_Type_3D_Object value
* @property {number} Algorithm_Type_3D_Marker=2 Algorithm_Type_3D_Marker value
*/
$root.enARAlgorithmType = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[1] = "Algorithm_Type_3D_Object"] = 1;
values[valuesById[2] = "Algorithm_Type_3D_Marker"] = 2;
return values;
})();
/**
* enARModelType enum.
* @exports enARModelType
* @enum {number}
* @property {number} ARModel_Type_Sparse=1 ARModel_Type_Sparse value
* @property {number} ARModel_Type_3D=2 ARModel_Type_3D value
* @property {number} ARModel_Type_Marker=3 ARModel_Type_Marker value
*/
$root.enARModelType = (function() {
var valuesById = {}, values = Object.create(valuesById);
values[valuesById[1] = "ARModel_Type_Sparse"] = 1;
values[valuesById[2] = "ARModel_Type_3D"] = 2;
values[valuesById[3] = "ARModel_Type_Marker"] = 3;
return values;
})();
$root.ModelCos = (function() {
/**
* Properties of a ModelCos.
* @exports IModelCos
* @interface IModelCos
* @property {Array.<ModelCos.IModelCosId>|null} [modelList] ModelCos modelList
*/
/**
* Constructs a new ModelCos.
* @exports ModelCos
* @classdesc Represents a ModelCos.
* @implements IModelCos
* @constructor
* @param {IModelCos=} [properties] Properties to set
*/
function ModelCos(properties) {
this.modelList = [];
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* ModelCos modelList.
* @member {Array.<ModelCos.IModelCosId>} modelList
* @memberof ModelCos
* @instance
*/
ModelCos.prototype.modelList = $util.emptyArray;
/**
* Creates a new ModelCos instance using the specified properties.
* @function create
* @memberof ModelCos
* @static
* @param {IModelCos=} [properties] Properties to set
* @returns {ModelCos} ModelCos instance
*/
ModelCos.create = function create(properties) {
return new ModelCos(properties);
};
/**
* Encodes the specified ModelCos message. Does not implicitly {@link ModelCos.verify|verify} messages.
* @function encode
* @memberof ModelCos
* @static
* @param {IModelCos} message ModelCos message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ModelCos.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.modelList != null && message.modelList.length)
for (var i = 0; i < message.modelList.length; ++i)
$root.ModelCos.ModelCosId.encode(message.modelList[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
return writer;
};
/**
* Encodes the specified ModelCos message, length delimited. Does not implicitly {@link ModelCos.verify|verify} messages.
* @function encodeDelimited
* @memberof ModelCos
* @static
* @param {IModelCos} message ModelCos message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ModelCos.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ModelCos message from the specified reader or buffer.
* @function decode
* @memberof ModelCos
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {ModelCos} ModelCos
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ModelCos.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ModelCos();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (!(message.modelList && message.modelList.length))
message.modelList = [];
message.modelList.push($root.ModelCos.ModelCosId.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ModelCos message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof ModelCos
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {ModelCos} ModelCos
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ModelCos.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ModelCos message.
* @function verify
* @memberof ModelCos
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ModelCos.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.modelList != null && message.hasOwnProperty("modelList")) {
if (!Array.isArray(message.modelList))
return "modelList: array expected";
for (var i = 0; i < message.modelList.length; ++i) {
var error = $root.ModelCos.ModelCosId.verify(message.modelList[i]);
if (error)
return "modelList." + error;
}
}
return null;
};
/**
* Creates a ModelCos message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof ModelCos
* @static
* @param {Object.<string,*>} object Plain object
* @returns {ModelCos} ModelCos
*/
ModelCos.fromObject = function fromObject(object) {
if (object instanceof $root.ModelCos)
return object;
var message = new $root.ModelCos();
if (object.modelList) {
if (!Array.isArray(object.modelList))
throw TypeError(".ModelCos.modelList: array expected");
message.modelList = [];
for (var i = 0; i < object.modelList.length; ++i) {
if (typeof object.modelList[i] !== "object")
throw TypeError(".ModelCos.modelList: object expected");
message.modelList[i] = $root.ModelCos.ModelCosId.fromObject(object.modelList[i]);
}
}
return message;
};
/**
* Creates a plain object from a ModelCos message. Also converts values to other types if specified.
* @function toObject
* @memberof ModelCos
* @static
* @param {ModelCos} message ModelCos
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ModelCos.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.arrays || options.defaults)
object.modelList = [];
if (message.modelList && message.modelList.length) {
object.modelList = [];
for (var j = 0; j < message.modelList.length; ++j)
object.modelList[j] = $root.ModelCos.ModelCosId.toObject(message.modelList[j], options);
}
return object;
};
/**
* Converts this ModelCos to JSON.
* @function toJSON
* @memberof ModelCos
* @instance
* @returns {Object.<string,*>} JSON object
*/
ModelCos.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
ModelCos.ModelCosId = (function() {
/**
* Properties of a ModelCosId.
* @memberof ModelCos
* @interface IModelCosId
* @property {enARModelType|null} [modelType] ModelCosId modelType
* @property {string|null} [modelCosid] ModelCosId modelCosid
* @property {string|null} [errmsg] ModelCosId errmsg
*/
/**
* Constructs a new ModelCosId.
* @memberof ModelCos
* @classdesc Represents a ModelCosId.
* @implements IModelCosId
* @constructor
* @param {ModelCos.IModelCosId=} [properties] Properties to set
*/
function ModelCosId(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* ModelCosId modelType.
* @member {enARModelType} modelType
* @memberof ModelCos.ModelCosId
* @instance
*/
ModelCosId.prototype.modelType = 1;
/**
* ModelCosId modelCosid.
* @member {string} modelCosid
* @memberof ModelCos.ModelCosId
* @instance
*/
ModelCosId.prototype.modelCosid = "";
/**
* ModelCosId errmsg.
* @member {string} errmsg
* @memberof ModelCos.ModelCosId
* @instance
*/
ModelCosId.prototype.errmsg = "";
/**
* Creates a new ModelCosId instance using the specified properties.
* @function create
* @memberof ModelCos.ModelCosId
* @static
* @param {ModelCos.IModelCosId=} [properties] Properties to set
* @returns {ModelCos.ModelCosId} ModelCosId instance
*/
ModelCosId.create = function create(properties) {
return new ModelCosId(properties);
};
/**
* Encodes the specified ModelCosId message. Does not implicitly {@link ModelCos.ModelCosId.verify|verify} messages.
* @function encode
* @memberof ModelCos.ModelCosId
* @static
* @param {ModelCos.IModelCosId} message ModelCosId message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ModelCosId.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.modelType != null && Object.hasOwnProperty.call(message, "modelType"))
writer.uint32(/* id 1, wireType 0 =*/8).int32(message.modelType);
if (message.modelCosid != null && Object.hasOwnProperty.call(message, "modelCosid"))
writer.uint32(/* id 2, wireType 2 =*/18).string(message.modelCosid);
if (message.errmsg != null && Object.hasOwnProperty.call(message, "errmsg"))
writer.uint32(/* id 3, wireType 2 =*/26).string(message.errmsg);
return writer;
};
/**
* Encodes the specified ModelCosId message, length delimited. Does not implicitly {@link ModelCos.ModelCosId.verify|verify} messages.
* @function encodeDelimited
* @memberof ModelCos.ModelCosId
* @static
* @param {ModelCos.IModelCosId} message ModelCosId message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ModelCosId.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ModelCosId message from the specified reader or buffer.
* @function decode
* @memberof ModelCos.ModelCosId
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {ModelCos.ModelCosId} ModelCosId
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ModelCosId.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ModelCos.ModelCosId();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.modelType = reader.int32();
break;
case 2:
message.modelCosid = reader.string();
break;
case 3:
message.errmsg = reader.string();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ModelCosId message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof ModelCos.ModelCosId
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {ModelCos.ModelCosId} ModelCosId
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ModelCosId.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ModelCosId message.
* @function verify
* @memberof ModelCos.ModelCosId
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ModelCosId.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.modelType != null && message.hasOwnProperty("modelType"))
switch (message.modelType) {
default:
return "modelType: enum value expected";
case 1:
case 2:
case 3:
break;
}
if (message.modelCosid != null && message.hasOwnProperty("modelCosid"))
if (!$util.isString(message.modelCosid))
return "modelCosid: string expected";
if (message.errmsg != null && message.hasOwnProperty("errmsg"))
if (!$util.isString(message.errmsg))
return "errmsg: string expected";
return null;
};
/**
* Creates a ModelCosId message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof ModelCos.ModelCosId
* @static
* @param {Object.<string,*>} object Plain object
* @returns {ModelCos.ModelCosId} ModelCosId
*/
ModelCosId.fromObject = function fromObject(object) {
if (object instanceof $root.ModelCos.ModelCosId)
return object;
var message = new $root.ModelCos.ModelCosId();
switch (object.modelType) {
case "ARModel_Type_Sparse":
case 1:
message.modelType = 1;
break;
case "ARModel_Type_3D":
case 2:
message.modelType = 2;
break;
case "ARModel_Type_Marker":
case 3:
message.modelType = 3;
break;
}
if (object.modelCosid != null)
message.modelCosid = String(object.modelCosid);
if (object.errmsg != null)
message.errmsg = String(object.errmsg);
return message;
};
/**
* Creates a plain object from a ModelCosId message. Also converts values to other types if specified.
* @function toObject
* @memberof ModelCos.ModelCosId
* @static
* @param {ModelCos.ModelCosId} message ModelCosId
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ModelCosId.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.modelType = options.enums === String ? "ARModel_Type_Sparse" : 1;
object.modelCosid = "";
object.errmsg = "";
}
if (message.modelType != null && message.hasOwnProperty("modelType"))
object.modelType = options.enums === String ? $root.enARModelType[message.modelType] : message.modelType;
if (message.modelCosid != null && message.hasOwnProperty("modelCosid"))
object.modelCosid = message.modelCosid;
if (message.errmsg != null && message.hasOwnProperty("errmsg"))
object.errmsg = message.errmsg;
return object;
};
/**
* Converts this ModelCosId to JSON.
* @function toJSON
* @memberof ModelCos.ModelCosId
* @instance
* @returns {Object.<string,*>} JSON object
*/
ModelCosId.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return ModelCosId;
})();
return ModelCos;
})();
$root.ARModel = (function() {
/**
* Properties of a ARModel.
* @exports IARModel
* @interface IARModel
* @property {string|null} [cosid] ARModel cosid
* @property {number|null} [bizuin] ARModel bizuin
* @property {string|null} [name] ARModel name
* @property {number|null} [uploadTime] ARModel uploadTime
* @property {enARModelStatus|null} [modelStatus] ARModel modelStatus
* @property {enARAlgorithmType|null} [algoType] ARModel algoType
* @property {IModelCos|null} [modelCos] ARModel modelCos
*/
/**
* Constructs a new ARModel.
* @exports ARModel
* @classdesc Represents a ARModel.
* @implements IARModel
* @constructor
* @param {IARModel=} [properties] Properties to set
*/
function ARModel(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* ARModel cosid.
* @member {string} cosid
* @memberof ARModel
* @instance
*/
ARModel.prototype.cosid = "";
/**
* ARModel bizuin.
* @member {number} bizuin
* @memberof ARModel
* @instance
*/
ARModel.prototype.bizuin = 0;
/**
* ARModel name.
* @member {string} name
* @memberof ARModel
* @instance
*/
ARModel.prototype.name = "";
/**
* ARModel uploadTime.
* @member {number} uploadTime
* @memberof ARModel
* @instance
*/
ARModel.prototype.uploadTime = 0;
/**
* ARModel modelStatus.
* @member {enARModelStatus} modelStatus
* @memberof ARModel
* @instance
*/
ARModel.prototype.modelStatus = 0;
/**
* ARModel algoType.
* @member {enARAlgorithmType} algoType
* @memberof ARModel
* @instance
*/
ARModel.prototype.algoType = 1;
/**
* ARModel modelCos.
* @member {IModelCos|null|undefined} modelCos
* @memberof ARModel
* @instance
*/
ARModel.prototype.modelCos = null;
/**
* Creates a new ARModel instance using the specified properties.
* @function create
* @memberof ARModel
* @static
* @param {IARModel=} [properties] Properties to set
* @returns {ARModel} ARModel instance
*/
ARModel.create = function create(properties) {
return new ARModel(properties);
};
/**
* Encodes the specified ARModel message. Does not implicitly {@link ARModel.verify|verify} messages.
* @function encode
* @memberof ARModel
* @static
* @param {IARModel} message ARModel message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ARModel.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.cosid != null && Object.hasOwnProperty.call(message, "cosid"))
writer.uint32(/* id 1, wireType 2 =*/10).string(message.cosid);
if (message.bizuin != null && Object.hasOwnProperty.call(message, "bizuin"))
writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.bizuin);
if (message.name != null && Object.hasOwnProperty.call(message, "name"))
writer.uint32(/* id 3, wireType 2 =*/26).string(message.name);
if (message.uploadTime != null && Object.hasOwnProperty.call(message, "uploadTime"))
writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.uploadTime);
if (message.modelStatus != null && Object.hasOwnProperty.call(message, "modelStatus"))
writer.uint32(/* id 5, wireType 0 =*/40).int32(message.modelStatus);
if (message.algoType != null && Object.hasOwnProperty.call(message, "algoType"))
writer.uint32(/* id 6, wireType 0 =*/48).int32(message.algoType);
if (message.modelCos != null && Object.hasOwnProperty.call(message, "modelCos"))
$root.ModelCos.encode(message.modelCos, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim();
return writer;
};
/**
* Encodes the specified ARModel message, length delimited. Does not implicitly {@link ARModel.verify|verify} messages.
* @function encodeDelimited
* @memberof ARModel
* @static
* @param {IARModel} message ARModel message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
ARModel.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a ARModel message from the specified reader or buffer.
* @function decode
* @memberof ARModel
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {ARModel} ARModel
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ARModel.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.ARModel();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.cosid = reader.string();
break;
case 2:
message.bizuin = reader.uint32();
break;
case 3:
message.name = reader.string();
break;
case 4:
message.uploadTime = reader.uint32();
break;
case 5:
message.modelStatus = reader.int32();
break;
case 6:
message.algoType = reader.int32();
break;
case 7:
message.modelCos = $root.ModelCos.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a ARModel message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof ARModel
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {ARModel} ARModel
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
ARModel.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a ARModel message.
* @function verify
* @memberof ARModel
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
ARModel.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.cosid != null && message.hasOwnProperty("cosid"))
if (!$util.isString(message.cosid))
return "cosid: string expected";
if (message.bizuin != null && message.hasOwnProperty("bizuin"))
if (!$util.isInteger(message.bizuin))
return "bizuin: integer expected";
if (message.name != null && message.hasOwnProperty("name"))
if (!$util.isString(message.name))
return "name: string expected";
if (message.uploadTime != null && message.hasOwnProperty("uploadTime"))
if (!$util.isInteger(message.uploadTime))
return "uploadTime: integer expected";
if (message.modelStatus != null && message.hasOwnProperty("modelStatus"))
switch (message.modelStatus) {
default:
return "modelStatus: enum value expected";
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 100:
break;
}
if (message.algoType != null && message.hasOwnProperty("algoType"))
switch (message.algoType) {
default:
return "algoType: enum value expected";
case 1:
case 2:
break;
}
if (message.modelCos != null && message.hasOwnProperty("modelCos")) {
var error = $root.ModelCos.verify(message.modelCos);
if (error)
return "modelCos." + error;
}
return null;
};
/**
* Creates a ARModel message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof ARModel
* @static
* @param {Object.<string,*>} object Plain object
* @returns {ARModel} ARModel
*/
ARModel.fromObject = function fromObject(object) {
if (object instanceof $root.ARModel)
return object;
var message = new $root.ARModel();
if (object.cosid != null)
message.cosid = String(object.cosid);
if (object.bizuin != null)
message.bizuin = object.bizuin >>> 0;
if (object.name != null)
message.name = String(object.name);
if (object.uploadTime != null)
message.uploadTime = object.uploadTime >>> 0;
switch (object.modelStatus) {
case "ARModel_Status_Default":
case 0:
message.modelStatus = 0;
break;
case "ARModel_Status_Init":
case 1:
message.modelStatus = 1;
break;
case "ARModel_Status_Sparse_Finished":
case 2:
message.modelStatus = 2;
break;
case "ARModel_Status_3d_Finished":
case 3:
message.modelStatus = 3;
break;
case "ARModel_Status_Object_Finished":
case 4:
message.modelStatus = 4;
break;
case "ARModel_Status_Marker_Finished":
case 5:
message.modelStatus = 5;
break;
case "ARModel_Status_Fail":
case 100:
message.modelStatus = 100;
break;
}
switch (object.algoType) {
case "Algorithm_Type_3D_Object":
case 1:
message.algoType = 1;
break;
case "Algorithm_Type_3D_Marker":
case 2:
message.algoType = 2;
break;
}
if (object.modelCos != null) {
if (typeof object.modelCos !== "object")
throw TypeError(".ARModel.modelCos: object expected");
message.modelCos = $root.ModelCos.fromObject(object.modelCos);
}
return message;
};
/**
* Creates a plain object from a ARModel message. Also converts values to other types if specified.
* @function toObject
* @memberof ARModel
* @static
* @param {ARModel} message ARModel
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
ARModel.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.cosid = "";
object.bizuin = 0;
object.name = "";
object.uploadTime = 0;
object.modelStatus = options.enums === String ? "ARModel_Status_Default" : 0;
object.algoType = options.enums === String ? "Algorithm_Type_3D_Object" : 1;
object.modelCos = null;
}
if (message.cosid != null && message.hasOwnProperty("cosid"))
object.cosid = message.cosid;
if (message.bizuin != null && message.hasOwnProperty("bizuin"))
object.bizuin = message.bizuin;
if (message.name != null && message.hasOwnProperty("name"))
object.name = message.name;
if (message.uploadTime != null && message.hasOwnProperty("uploadTime"))
object.uploadTime = message.uploadTime;
if (message.modelStatus != null && message.hasOwnProperty("modelStatus"))
object.modelStatus = options.enums === String ? $root.enARModelStatus[message.modelStatus] : message.modelStatus;
if (message.algoType != null && message.hasOwnProperty("algoType"))
object.algoType = options.enums === String ? $root.enARAlgorithmType[message.algoType] : message.algoType;
if (message.modelCos != null && message.hasOwnProperty("modelCos"))
object.modelCos = $root.ModelCos.toObject(message.modelCos, options);
return object;
};
/**
* Converts this ARModel to JSON.
* @function toJSON
* @memberof ARModel
* @instance
* @returns {Object.<string,*>} JSON object
*/
ARModel.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return ARModel;
})();
$root.GetARModelListReq = (function() {
/**
* Properties of a GetARModelListReq.
* @exports IGetARModelListReq
* @interface IGetARModelListReq
* @property {number|null} [bizuin] GetARModelListReq bizuin
* @property {number|null} [modelStatus] GetARModelListReq modelStatus
* @property {number|null} [startTime] GetARModelListReq startTime
* @property {number|null} [endTime] GetARModelListReq endTime
* @property {number|null} [offset] GetARModelListReq offset
* @property {number|null} [limit] GetARModelListReq limit
* @property {number|null} [algoType] GetARModelListReq algoType
*/
/**
* Constructs a new GetARModelListReq.
* @exports GetARModelListReq
* @classdesc Represents a GetARModelListReq.
* @implements IGetARModelListReq
* @constructor
* @param {IGetARModelListReq=} [properties] Properties to set
*/
function GetARModelListReq(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* GetARModelListReq bizuin.
* @member {number} bizuin
* @memberof GetARModelListReq
* @instance
*/
GetARModelListReq.prototype.bizuin = 0;
/**
* GetARModelListReq modelStatus.
* @member {number} modelStatus
* @memberof GetARModelListReq
* @instance
*/
GetARModelListReq.prototype.modelStatus = 0;
/**
* GetARModelListReq startTime.
* @member {number} startTime
* @memberof GetARModelListReq
* @instance
*/
GetARModelListReq.prototype.startTime = 0;
/**
* GetARModelListReq endTime.
* @member {number} endTime
* @memberof GetARModelListReq
* @instance
*/
GetARModelListReq.prototype.endTime = 0;
/**
* GetARModelListReq offset.
* @member {number} offset
* @memberof GetARModelListReq
* @instance
*/
GetARModelListReq.prototype.offset = 0;
/**
* GetARModelListReq limit.
* @member {number} limit
* @memberof GetARModelListReq
* @instance
*/
GetARModelListReq.prototype.limit = 0;
/**
* GetARModelListReq algoType.
* @member {number} algoType
* @memberof GetARModelListReq
* @instance
*/
GetARModelListReq.prototype.algoType = 0;
/**
* Creates a new GetARModelListReq instance using the specified properties.
* @function create
* @memberof GetARModelListReq
* @static
* @param {IGetARModelListReq=} [properties] Properties to set
* @returns {GetARModelListReq} GetARModelListReq instance
*/
GetARModelListReq.create = function create(properties) {
return new GetARModelListReq(properties);
};
/**
* Encodes the specified GetARModelListReq message. Does not implicitly {@link GetARModelListReq.verify|verify} messages.
* @function encode
* @memberof GetARModelListReq
* @static
* @param {IGetARModelListReq} message GetARModelListReq message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
GetARModelListReq.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.bizuin != null && Object.hasOwnProperty.call(message, "bizuin"))
writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.bizuin);
if (message.modelStatus != null && Object.hasOwnProperty.call(message, "modelStatus"))
writer.uint32(/* id 2, wireType 0 =*/16).uint32(message.modelStatus);
if (message.startTime != null && Object.hasOwnProperty.call(message, "startTime"))
writer.uint32(/* id 3, wireType 0 =*/24).uint32(message.startTime);
if (message.endTime != null && Object.hasOwnProperty.call(message, "endTime"))
writer.uint32(/* id 4, wireType 0 =*/32).uint32(message.endTime);
if (message.offset != null && Object.hasOwnProperty.call(message, "offset"))
writer.uint32(/* id 5, wireType 0 =*/40).uint32(message.offset);
if (message.limit != null && Object.hasOwnProperty.call(message, "limit"))
writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.limit);
if (message.algoType != null && Object.hasOwnProperty.call(message, "algoType"))
writer.uint32(/* id 7, wireType 0 =*/56).uint32(message.algoType);
return writer;
};
/**
* Encodes the specified GetARModelListReq message, length delimited. Does not implicitly {@link GetARModelListReq.verify|verify} messages.
* @function encodeDelimited
* @memberof GetARModelListReq
* @static
* @param {IGetARModelListReq} message GetARModelListReq message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
GetARModelListReq.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a GetARModelListReq message from the specified reader or buffer.
* @function decode
* @memberof GetARModelListReq
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {GetARModelListReq} GetARModelListReq
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
GetARModelListReq.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.GetARModelListReq();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.bizuin = reader.uint32();
break;
case 2:
message.modelStatus = reader.uint32();
break;
case 3:
message.startTime = reader.uint32();
break;
case 4:
message.endTime = reader.uint32();
break;
case 5:
message.offset = reader.uint32();
break;
case 6:
message.limit = reader.uint32();
break;
case 7:
message.algoType = reader.uint32();
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a GetARModelListReq message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof GetARModelListReq
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {GetARModelListReq} GetARModelListReq
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
GetARModelListReq.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a GetARModelListReq message.
* @function verify
* @memberof GetARModelListReq
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
GetARModelListReq.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.bizuin != null && message.hasOwnProperty("bizuin"))
if (!$util.isInteger(message.bizuin))
return "bizuin: integer expected";
if (message.modelStatus != null && message.hasOwnProperty("modelStatus"))
if (!$util.isInteger(message.modelStatus))
return "modelStatus: integer expected";
if (message.startTime != null && message.hasOwnProperty("startTime"))
if (!$util.isInteger(message.startTime))
return "startTime: integer expected";
if (message.endTime != null && message.hasOwnProperty("endTime"))
if (!$util.isInteger(message.endTime))
return "endTime: integer expected";
if (message.offset != null && message.hasOwnProperty("offset"))
if (!$util.isInteger(message.offset))
return "offset: integer expected";
if (message.limit != null && message.hasOwnProperty("limit"))
if (!$util.isInteger(message.limit))
return "limit: integer expected";
if (message.algoType != null && message.hasOwnProperty("algoType"))
if (!$util.isInteger(message.algoType))
return "algoType: integer expected";
return null;
};
/**
* Creates a GetARModelListReq message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof GetARModelListReq
* @static
* @param {Object.<string,*>} object Plain object
* @returns {GetARModelListReq} GetARModelListReq
*/
GetARModelListReq.fromObject = function fromObject(object) {
if (object instanceof $root.GetARModelListReq)
return object;
var message = new $root.GetARModelListReq();
if (object.bizuin != null)
message.bizuin = object.bizuin >>> 0;
if (object.modelStatus != null)
message.modelStatus = object.modelStatus >>> 0;
if (object.startTime != null)
message.startTime = object.startTime >>> 0;
if (object.endTime != null)
message.endTime = object.endTime >>> 0;
if (object.offset != null)
message.offset = object.offset >>> 0;
if (object.limit != null)
message.limit = object.limit >>> 0;
if (object.algoType != null)
message.algoType = object.algoType >>> 0;
return message;
};
/**
* Creates a plain object from a GetARModelListReq message. Also converts values to other types if specified.
* @function toObject
* @memberof GetARModelListReq
* @static
* @param {GetARModelListReq} message GetARModelListReq
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
GetARModelListReq.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.defaults) {
object.bizuin = 0;
object.modelStatus = 0;
object.startTime = 0;
object.endTime = 0;
object.offset = 0;
object.limit = 0;
object.algoType = 0;
}
if (message.bizuin != null && message.hasOwnProperty("bizuin"))
object.bizuin = message.bizuin;
if (message.modelStatus != null && message.hasOwnProperty("modelStatus"))
object.modelStatus = message.modelStatus;
if (message.startTime != null && message.hasOwnProperty("startTime"))
object.startTime = message.startTime;
if (message.endTime != null && message.hasOwnProperty("endTime"))
object.endTime = message.endTime;
if (message.offset != null && message.hasOwnProperty("offset"))
object.offset = message.offset;
if (message.limit != null && message.hasOwnProperty("limit"))
object.limit = message.limit;
if (message.algoType != null && message.hasOwnProperty("algoType"))
object.algoType = message.algoType;
return object;
};
/**
* Converts this GetARModelListReq to JSON.
* @function toJSON
* @memberof GetARModelListReq
* @instance
* @returns {Object.<string,*>} JSON object
*/
GetARModelListReq.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return GetARModelListReq;
})();
$root.GetARModelListResp = (function() {
/**
* Properties of a GetARModelListResp.
* @exports IGetARModelListResp
* @interface IGetARModelListResp
* @property {Array.<IARModel>|null} [modelList] GetARModelListResp modelList
*/
/**
* Constructs a new GetARModelListResp.
* @exports GetARModelListResp
* @classdesc Represents a GetARModelListResp.
* @implements IGetARModelListResp
* @constructor
* @param {IGetARModelListResp=} [properties] Properties to set
*/
function GetARModelListResp(properties) {
this.modelList = [];
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* GetARModelListResp modelList.
* @member {Array.<IARModel>} modelList
* @memberof GetARModelListResp
* @instance
*/
GetARModelListResp.prototype.modelList = $util.emptyArray;
/**
* Creates a new GetARModelListResp instance using the specified properties.
* @function create
* @memberof GetARModelListResp
* @static
* @param {IGetARModelListResp=} [properties] Properties to set
* @returns {GetARModelListResp} GetARModelListResp instance
*/
GetARModelListResp.create = function create(properties) {
return new GetARModelListResp(properties);
};
/**
* Encodes the specified GetARModelListResp message. Does not implicitly {@link GetARModelListResp.verify|verify} messages.
* @function encode
* @memberof GetARModelListResp
* @static
* @param {IGetARModelListResp} message GetARModelListResp message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
GetARModelListResp.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.modelList != null && message.modelList.length)
for (var i = 0; i < message.modelList.length; ++i)
$root.ARModel.encode(message.modelList[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim();
return writer;
};
/**
* Encodes the specified GetARModelListResp message, length delimited. Does not implicitly {@link GetARModelListResp.verify|verify} messages.
* @function encodeDelimited
* @memberof GetARModelListResp
* @static
* @param {IGetARModelListResp} message GetARModelListResp message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
GetARModelListResp.encodeDelimited = function encodeDelimited(message, writer) {
return this.encode(message, writer).ldelim();
};
/**
* Decodes a GetARModelListResp message from the specified reader or buffer.
* @function decode
* @memberof GetARModelListResp
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @param {number} [length] Message length if known beforehand
* @returns {GetARModelListResp} GetARModelListResp
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
GetARModelListResp.decode = function decode(reader, length) {
if (!(reader instanceof $Reader))
reader = $Reader.create(reader);
var end = length === undefined ? reader.len : reader.pos + length, message = new $root.GetARModelListResp();
while (reader.pos < end) {
var tag = reader.uint32();
switch (tag >>> 3) {
case 1:
if (!(message.modelList && message.modelList.length))
message.modelList = [];
message.modelList.push($root.ARModel.decode(reader, reader.uint32()));
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
};
/**
* Decodes a GetARModelListResp message from the specified reader or buffer, length delimited.
* @function decodeDelimited
* @memberof GetARModelListResp
* @static
* @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from
* @returns {GetARModelListResp} GetARModelListResp
* @throws {Error} If the payload is not a reader or valid buffer
* @throws {$protobuf.util.ProtocolError} If required fields are missing
*/
GetARModelListResp.decodeDelimited = function decodeDelimited(reader) {
if (!(reader instanceof $Reader))
reader = new $Reader(reader);
return this.decode(reader, reader.uint32());
};
/**
* Verifies a GetARModelListResp message.
* @function verify
* @memberof GetARModelListResp
* @static
* @param {Object.<string,*>} message Plain object to verify
* @returns {string|null} `null` if valid, otherwise the reason why it is not
*/
GetARModelListResp.verify = function verify(message) {
if (typeof message !== "object" || message === null)
return "object expected";
if (message.modelList != null && message.hasOwnProperty("modelList")) {
if (!Array.isArray(message.modelList))
return "modelList: array expected";
for (var i = 0; i < message.modelList.length; ++i) {
var error = $root.ARModel.verify(message.modelList[i]);
if (error)
return "modelList." + error;
}
}
return null;
};
/**
* Creates a GetARModelListResp message from a plain object. Also converts values to their respective internal types.
* @function fromObject
* @memberof GetARModelListResp
* @static
* @param {Object.<string,*>} object Plain object
* @returns {GetARModelListResp} GetARModelListResp
*/
GetARModelListResp.fromObject = function fromObject(object) {
if (object instanceof $root.GetARModelListResp)
return object;
var message = new $root.GetARModelListResp();
if (object.modelList) {
if (!Array.isArray(object.modelList))
throw TypeError(".GetARModelListResp.modelList: array expected");
message.modelList = [];
for (var i = 0; i < object.modelList.length; ++i) {
if (typeof object.modelList[i] !== "object")
throw TypeError(".GetARModelListResp.modelList: object expected");
message.modelList[i] = $root.ARModel.fromObject(object.modelList[i]);
}
}
return message;
};
/**
* Creates a plain object from a GetARModelListResp message. Also converts values to other types if specified.
* @function toObject
* @memberof GetARModelListResp
* @static
* @param {GetARModelListResp} message GetARModelListResp
* @param {$protobuf.IConversionOptions} [options] Conversion options
* @returns {Object.<string,*>} Plain object
*/
GetARModelListResp.toObject = function toObject(message, options) {
if (!options)
options = {};
var object = {};
if (options.arrays || options.defaults)
object.modelList = [];
if (message.modelList && message.modelList.length) {
object.modelList = [];
for (var j = 0; j < message.modelList.length; ++j)
object.modelList[j] = $root.ARModel.toObject(message.modelList[j], options);
}
return object;
};
/**
* Converts this GetARModelListResp to JSON.
* @function toJSON
* @memberof GetARModelListResp
* @instance
* @returns {Object.<string,*>} JSON object
*/
GetARModelListResp.prototype.toJSON = function toJSON() {
return this.constructor.toObject(this, $protobuf.util.toJSONOptions);
};
return GetARModelListResp;
})();
$root.GenerateARModelReq = (function() {
/**
* Properties of a GenerateARModelReq.
* @exports IGenerateARModelReq
* @interface IGenerateARModelReq
* @property {number|null} [bizuin] GenerateARModelReq bizuin
* @property {string|null} [name] GenerateARModelReq name
* @property {Uint8Array|null} [buffer] GenerateARModelReq buffer
* @property {string|null} [url] GenerateARModelReq url
* @property {enARAlgorithmType|null} [algoType] GenerateARModelReq algoType
* @property {number|null} [lod] GenerateARModelReq lod
* @property {boolean|null} [getmesh] GenerateARModelReq getmesh
* @property {boolean|null} [gettexture] GenerateARModelReq gettexture
*/
/**
* Constructs a new GenerateARModelReq.
* @exports GenerateARModelReq
* @classdesc Represents a GenerateARModelReq.
* @implements IGenerateARModelReq
* @constructor
* @param {IGenerateARModelReq=} [properties] Properties to set
*/
function GenerateARModelReq(properties) {
if (properties)
for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i)
if (properties[keys[i]] != null)
this[keys[i]] = properties[keys[i]];
}
/**
* GenerateARModelReq bizuin.
* @member {number} bizuin
* @memberof GenerateARModelReq
* @instance
*/
GenerateARModelReq.prototype.bizuin = 0;
/**
* GenerateARModelReq name.
* @member {string} name
* @memberof GenerateARModelReq
* @instance
*/
GenerateARModelReq.prototype.name = "";
/**
* GenerateARModelReq buffer.
* @member {Uint8Array} buffer
* @memberof GenerateARModelReq
* @instance
*/
GenerateARModelReq.prototype.buffer = $util.newBuffer([]);
/**
* GenerateARModelReq url.
* @member {string} url
* @memberof GenerateARModelReq
* @instance
*/
GenerateARModelReq.prototype.url = "";
/**
* GenerateARModelReq algoType.
* @member {enARAlgorithmType} algoType
* @memberof GenerateARModelReq
* @instance
*/
GenerateARModelReq.prototype.algoType = 1;
/**
* GenerateARModelReq lod.
* @member {number} lod
* @memberof GenerateARModelReq
* @instance
*/
GenerateARModelReq.prototype.lod = 0;
/**
* GenerateARModelReq getmesh.
* @member {boolean} getmesh
* @memberof GenerateARModelReq
* @instance
*/
GenerateARModelReq.prototype.getmesh = false;
/**
* GenerateARModelReq gettexture.
* @member {boolean} gettexture
* @memberof GenerateARModelReq
* @instance
*/
GenerateARModelReq.prototype.gettexture = false;
/**
* Creates a new GenerateARModelReq instance using the specified properties.
* @function create
* @memberof GenerateARModelReq
* @static
* @param {IGenerateARModelReq=} [properties] Properties to set
* @returns {GenerateARModelReq} GenerateARModelReq instance
*/
GenerateARModelReq.create = function create(properties) {
return new GenerateARModelReq(properties);
};
/**
* Encodes the specified GenerateARModelReq message. Does not implicitly {@link GenerateARModelReq.verify|verify} messages.
* @function encode
* @memberof GenerateARModelReq
* @static
* @param {IGenerateARModelReq} message GenerateARModelReq message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
*/
GenerateARModelReq.encode = function encode(message, writer) {
if (!writer)
writer = $Writer.create();
if (message.bizuin != null && Object.hasOwnProperty.call(message, "bizuin"))
writer.uint32(/* id 1, wireType 0 =*/8).uint32(message.bizuin);
if (message.name != null && Object.hasOwnProperty.call(message, "name"))
writer.uint32(/* id 2, wireType 2 =*/18).string(message.name);
if (message.buffer != null && Object.hasOwnProperty.call(message, "buffer"))
writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.buffer);
if (message.url != null && Object.hasOwnProperty.call(message, "url"))
writer.uint32(/* id 4, wireType 2 =*/34).string(message.url);
if (message.algoType != null && Object.hasOwnProperty.call(message, "algoType"))
writer.uint32(/* id 5, wireType 0 =*/40).int32(message.algoType);
if (message.lod != null && Object.hasOwnProperty.call(message, "lod"))
writer.uint32(/* id 6, wireType 0 =*/48).uint32(message.lod);
if (message.getmesh != null && Object.hasOwnProperty.call(message, "getmesh"))
writer.uint32(/* id 7, wireType 0 =*/56).bool(message.getmesh);
if (message.gettexture != null && Object.hasOwnProperty.call(message, "gettexture"))
writer.uint32(/* id 8, wireType 0 =*/64).bool(message.gettexture);
return writer;
};
/**
* Encodes the specified GenerateARModelReq message, length delimited. Does not implicitly {@link GenerateARModelReq.verify|verify} messages.
* @function encodeDelimited
* @memberof GenerateARModelReq
* @static
* @param {IGenerateARModelReq} message GenerateARModelReq message or plain object to encode
* @param {$protobuf.Writer} [writer] Writer to encode to
* @returns {$protobuf.Writer} Writer
gitextract_rzb6xc3e/
├── .eslintignore
├── .eslintrc.js
├── .github/
│ └── workflows/
│ └── pr-lint-check.yml
├── .gitignore
├── .gitmodules
├── LICENSE
├── README.md
├── build/
│ └── ci.js
├── cloudfunctions/
│ ├── ARDemo/
│ │ ├── README.md
│ │ ├── cloud-functions-tools/
│ │ │ ├── bin/
│ │ │ │ └── svrkit-utils
│ │ │ ├── cli/
│ │ │ │ ├── svrkit-utils-template.js
│ │ │ │ └── svrkit-utils.js
│ │ │ ├── package.json
│ │ │ └── test/
│ │ │ └── svrkit-utils/
│ │ │ └── example/
│ │ │ ├── bundle.js
│ │ │ ├── proto/
│ │ │ │ ├── demo.proto
│ │ │ │ ├── mmbizsafecenter.proto
│ │ │ │ └── mmbizwxatmpcode.proto
│ │ │ ├── proto-utils.js
│ │ │ ├── svrkit-utils.js
│ │ │ ├── svrkit-utils.static.js
│ │ │ ├── svrkit-utils.static.json
│ │ │ └── svrkit.config.js
│ │ ├── config.json
│ │ ├── index.js
│ │ ├── package.json
│ │ ├── proto/
│ │ │ └── mmbizwxaintparDemo.proto
│ │ ├── svrkit-utils.js
│ │ ├── svrkit-utils.static.js
│ │ ├── svrkit-utils.static.json
│ │ ├── svrkit.config.js
│ │ └── wx-server-sdk-wxg-service/
│ │ ├── CHANGELOG.md
│ │ ├── LICENSE
│ │ ├── index.js
│ │ └── package.json
│ ├── getServerDataDemo/
│ │ ├── index.js
│ │ └── package.json
│ ├── getTempFileURL/
│ │ ├── index.js
│ │ └── package.json
│ └── login/
│ ├── index.js
│ └── package.json
├── gulpfile.js
├── miniprogram/
│ ├── _commons/
│ │ └── 0.js
│ ├── app-bar/
│ │ ├── index.js
│ │ ├── index.json
│ │ ├── index.wxml
│ │ └── index.wxss
│ ├── app-darkmode.json
│ ├── app.js
│ ├── app.json
│ ├── app.wxss
│ ├── assets/
│ │ └── animation/
│ │ ├── basic-animation.json
│ │ ├── gltf-animation.json
│ │ ├── last-record-anchor-animation.json
│ │ └── miku-kawaii-animation.json
│ ├── common/
│ │ ├── common-skyline.wxss
│ │ ├── common.wxss
│ │ ├── foot.wxml
│ │ ├── head.wxml
│ │ ├── index.wxss
│ │ ├── lib/
│ │ │ └── weui.wxss
│ │ └── reset.wxss
│ ├── component/
│ │ └── navigation-bar/
│ │ ├── navigation-bar.js
│ │ ├── navigation-bar.json
│ │ ├── navigation-bar.wxml
│ │ └── navigation-bar.wxss
│ ├── components/
│ │ ├── app-bar-course/
│ │ │ ├── index.json
│ │ │ ├── index.less
│ │ │ ├── index.ts
│ │ │ └── index.wxml
│ │ ├── grid-tile/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ ├── navigation-bar/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ ├── page-scroll/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ └── popup/
│ │ ├── index.js
│ │ ├── index.json
│ │ ├── index.wxml
│ │ └── index.wxss
│ ├── config.js
│ ├── demo.theme.json
│ ├── package.json
│ ├── packageAPI/
│ │ ├── components/
│ │ │ └── tdesign-miniprogram/
│ │ │ ├── cell/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── cell.d.ts
│ │ │ │ ├── cell.js
│ │ │ │ ├── cell.json
│ │ │ │ ├── cell.wxml
│ │ │ │ ├── cell.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── cell-group/
│ │ │ │ ├── cell-group.d.ts
│ │ │ │ ├── cell-group.js
│ │ │ │ ├── cell-group.json
│ │ │ │ ├── cell-group.wxml
│ │ │ │ ├── cell-group.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── col/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── col.d.ts
│ │ │ │ ├── col.js
│ │ │ │ ├── col.json
│ │ │ │ ├── col.wxml
│ │ │ │ ├── col.wxs
│ │ │ │ ├── col.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── collapse/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── collapse.d.ts
│ │ │ │ ├── collapse.js
│ │ │ │ ├── collapse.json
│ │ │ │ ├── collapse.wxml
│ │ │ │ ├── collapse.wxss
│ │ │ │ ├── index.d.ts
│ │ │ │ ├── index.js
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── collapse-panel/
│ │ │ │ ├── collapse-panel.d.ts
│ │ │ │ ├── collapse-panel.js
│ │ │ │ ├── collapse-panel.json
│ │ │ │ ├── collapse-panel.wxml
│ │ │ │ ├── collapse-panel.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── common/
│ │ │ │ ├── bus.d.ts
│ │ │ │ ├── bus.js
│ │ │ │ ├── common.d.ts
│ │ │ │ ├── common.js
│ │ │ │ ├── component.d.ts
│ │ │ │ ├── component.js
│ │ │ │ ├── config.d.ts
│ │ │ │ ├── config.js
│ │ │ │ ├── index.wxss
│ │ │ │ ├── shared/
│ │ │ │ │ ├── calendar/
│ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── type.d.ts
│ │ │ │ │ │ └── type.js
│ │ │ │ │ ├── color-picker/
│ │ │ │ │ │ ├── cmyk.d.ts
│ │ │ │ │ │ ├── cmyk.js
│ │ │ │ │ │ ├── color.d.ts
│ │ │ │ │ │ ├── color.js
│ │ │ │ │ │ ├── gradient.d.ts
│ │ │ │ │ │ ├── gradient.js
│ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── date.d.ts
│ │ │ │ │ └── date.js
│ │ │ │ ├── src/
│ │ │ │ │ ├── control.d.ts
│ │ │ │ │ ├── control.js
│ │ │ │ │ ├── flatTool.d.ts
│ │ │ │ │ ├── flatTool.js
│ │ │ │ │ ├── index.d.ts
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── instantiationDecorator.d.ts
│ │ │ │ │ ├── instantiationDecorator.js
│ │ │ │ │ ├── superComponent.d.ts
│ │ │ │ │ └── superComponent.js
│ │ │ │ ├── style/
│ │ │ │ │ ├── _variables.wxss
│ │ │ │ │ ├── base.wxss
│ │ │ │ │ ├── icons.wxss
│ │ │ │ │ ├── index.wxss
│ │ │ │ │ ├── mixins/
│ │ │ │ │ │ ├── _clearfix.wxss
│ │ │ │ │ │ ├── _cursor.wxss
│ │ │ │ │ │ ├── _ellipsis.wxss
│ │ │ │ │ │ ├── _hairline.wxss
│ │ │ │ │ │ └── _index.wxss
│ │ │ │ │ ├── theme/
│ │ │ │ │ │ ├── _components.wxss
│ │ │ │ │ │ ├── _dark.wxss
│ │ │ │ │ │ ├── _font.wxss
│ │ │ │ │ │ ├── _index.wxss
│ │ │ │ │ │ ├── _light.wxss
│ │ │ │ │ │ ├── _radius.wxss
│ │ │ │ │ │ └── _spacer.wxss
│ │ │ │ │ └── utilities/
│ │ │ │ │ ├── _animation.wxss
│ │ │ │ │ ├── _float.wxss
│ │ │ │ │ └── _index.wxss
│ │ │ │ ├── template/
│ │ │ │ │ ├── badge.wxml
│ │ │ │ │ ├── button.wxml
│ │ │ │ │ ├── icon.wxml
│ │ │ │ │ └── image.wxml
│ │ │ │ ├── utils.d.ts
│ │ │ │ ├── utils.js
│ │ │ │ ├── utils.wxs
│ │ │ │ ├── version.d.ts
│ │ │ │ ├── version.js
│ │ │ │ ├── wechat.d.ts
│ │ │ │ └── wechat.js
│ │ │ ├── count-down/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── count-down.d.ts
│ │ │ │ ├── count-down.js
│ │ │ │ ├── count-down.json
│ │ │ │ ├── count-down.wxml
│ │ │ │ ├── count-down.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ ├── type.js
│ │ │ │ ├── utils.d.ts
│ │ │ │ └── utils.js
│ │ │ ├── icon/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── icon.d.ts
│ │ │ │ ├── icon.js
│ │ │ │ ├── icon.json
│ │ │ │ ├── icon.wxml
│ │ │ │ ├── icon.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── image/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── image-info.json
│ │ │ │ ├── image.d.ts
│ │ │ │ ├── image.js
│ │ │ │ ├── image.json
│ │ │ │ ├── image.wxml
│ │ │ │ ├── image.wxss
│ │ │ │ ├── index.d.ts
│ │ │ │ ├── index.js
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ ├── loading/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── index.d.ts
│ │ │ │ ├── index.js
│ │ │ │ ├── loading.d.ts
│ │ │ │ ├── loading.js
│ │ │ │ ├── loading.json
│ │ │ │ ├── loading.wxml
│ │ │ │ ├── loading.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── mixins/
│ │ │ │ ├── page-scroll.d.ts
│ │ │ │ ├── page-scroll.js
│ │ │ │ ├── theme-change.d.ts
│ │ │ │ ├── theme-change.js
│ │ │ │ ├── touch.d.ts
│ │ │ │ ├── touch.js
│ │ │ │ ├── transition.d.ts
│ │ │ │ ├── transition.js
│ │ │ │ ├── using-custom-navbar.d.ts
│ │ │ │ └── using-custom-navbar.js
│ │ │ ├── navbar/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── navbar.d.ts
│ │ │ │ ├── navbar.js
│ │ │ │ ├── navbar.json
│ │ │ │ ├── navbar.wxml
│ │ │ │ ├── navbar.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── row/
│ │ │ │ ├── README.md
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── row.d.ts
│ │ │ │ ├── row.js
│ │ │ │ ├── row.json
│ │ │ │ ├── row.wxml
│ │ │ │ ├── row.wxs
│ │ │ │ ├── row.wxss
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── search/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── search.d.ts
│ │ │ │ ├── search.js
│ │ │ │ ├── search.json
│ │ │ │ ├── search.wxml
│ │ │ │ ├── search.wxs
│ │ │ │ ├── search.wxss
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── tag/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── tag.d.ts
│ │ │ │ ├── tag.js
│ │ │ │ ├── tag.json
│ │ │ │ ├── tag.wxml
│ │ │ │ ├── tag.wxss
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ └── toast/
│ │ │ ├── README.en-US.md
│ │ │ ├── README.md
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ ├── props.d.ts
│ │ │ ├── props.js
│ │ │ ├── toast.d.ts
│ │ │ ├── toast.js
│ │ │ ├── toast.json
│ │ │ ├── toast.wxml
│ │ │ ├── toast.wxss
│ │ │ ├── type.d.ts
│ │ │ └── type.js
│ │ └── pages/
│ │ ├── ai/
│ │ │ ├── mobilenet/
│ │ │ │ ├── classify.js
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.less
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── mobilenet_int8/
│ │ │ │ ├── classify.js
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.less
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ └── style-trans/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.less
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ ├── api/
│ │ │ ├── choose-address/
│ │ │ │ ├── choose-address.js
│ │ │ │ ├── choose-address.json
│ │ │ │ ├── choose-address.wxml
│ │ │ │ └── choose-address.wxss
│ │ │ ├── choose-invoice-title/
│ │ │ │ ├── choose-invoice-title.js
│ │ │ │ ├── choose-invoice-title.json
│ │ │ │ ├── choose-invoice-title.wxml
│ │ │ │ └── choose-invoice-title.wxss
│ │ │ ├── custom-message/
│ │ │ │ ├── custom-message.js
│ │ │ │ ├── custom-message.json
│ │ │ │ ├── custom-message.wxml
│ │ │ │ └── custom-message.wxss
│ │ │ ├── get-user-info/
│ │ │ │ ├── get-user-info.js
│ │ │ │ ├── get-user-info.json
│ │ │ │ ├── get-user-info.wxml
│ │ │ │ └── get-user-info.wxss
│ │ │ ├── jump/
│ │ │ │ ├── jump.js
│ │ │ │ ├── jump.json
│ │ │ │ ├── jump.wxml
│ │ │ │ └── jump.wxss
│ │ │ ├── login/
│ │ │ │ ├── login.js
│ │ │ │ ├── login.json
│ │ │ │ ├── login.wxml
│ │ │ │ └── login.wxss
│ │ │ ├── official-account/
│ │ │ │ ├── official-account.js
│ │ │ │ ├── official-account.json
│ │ │ │ ├── official-account.wxml
│ │ │ │ └── official-account.wxss
│ │ │ ├── request-payment/
│ │ │ │ ├── request-payment.js
│ │ │ │ ├── request-payment.json
│ │ │ │ ├── request-payment.wxml
│ │ │ │ └── request-payment.wxss
│ │ │ ├── setting/
│ │ │ │ ├── setting.js
│ │ │ │ ├── setting.json
│ │ │ │ ├── setting.wxml
│ │ │ │ └── setting.wxss
│ │ │ ├── share/
│ │ │ │ ├── share.js
│ │ │ │ ├── share.json
│ │ │ │ ├── share.wxml
│ │ │ │ └── share.wxss
│ │ │ ├── share-button/
│ │ │ │ ├── share-button.js
│ │ │ │ ├── share-button.json
│ │ │ │ ├── share-button.wxml
│ │ │ │ └── share-button.wxss
│ │ │ ├── soter-authentication/
│ │ │ │ ├── soter-authentication.js
│ │ │ │ ├── soter-authentication.json
│ │ │ │ ├── soter-authentication.wxml
│ │ │ │ └── soter-authentication.wxss
│ │ │ └── subscribe-message/
│ │ │ ├── subscribe-message.js
│ │ │ ├── subscribe-message.json
│ │ │ ├── subscribe-message.wxml
│ │ │ └── subscribe-message.wxss
│ │ ├── ar/
│ │ │ ├── 2dmarker-ar/
│ │ │ │ ├── 2dmarker-ar.js
│ │ │ │ ├── 2dmarker-ar.json
│ │ │ │ ├── 2dmarker-ar.wxml
│ │ │ │ └── 2dmarker-ar.wxss
│ │ │ ├── 3dmarker-ar/
│ │ │ │ ├── 3dmarker-ar.js
│ │ │ │ ├── 3dmarker-ar.json
│ │ │ │ ├── 3dmarker-ar.wxml
│ │ │ │ ├── 3dmarker-ar.wxss
│ │ │ │ ├── Components/
│ │ │ │ │ ├── arModelComponent.js
│ │ │ │ │ ├── arModelComponent.json
│ │ │ │ │ ├── arModelComponent.wxml
│ │ │ │ │ └── arModelComponent.wxss
│ │ │ │ ├── proto/
│ │ │ │ │ ├── arModelProto.js
│ │ │ │ │ └── arModelProto.proto
│ │ │ │ └── protobuf/
│ │ │ │ ├── protobuf.js
│ │ │ │ └── src/
│ │ │ │ ├── EventEmitter.js
│ │ │ │ ├── asPromise.js
│ │ │ │ ├── base64.js
│ │ │ │ ├── common.js
│ │ │ │ ├── converter.js
│ │ │ │ ├── decoder.js
│ │ │ │ ├── encoder.js
│ │ │ │ ├── enum.js
│ │ │ │ ├── field.js
│ │ │ │ ├── float.js
│ │ │ │ ├── inquire.js
│ │ │ │ ├── long.js
│ │ │ │ ├── longBits.js
│ │ │ │ ├── mapField.js
│ │ │ │ ├── message.js
│ │ │ │ ├── method.js
│ │ │ │ ├── namespace.js
│ │ │ │ ├── object.js
│ │ │ │ ├── oneof.js
│ │ │ │ ├── parse.js
│ │ │ │ ├── path.js
│ │ │ │ ├── pool.js
│ │ │ │ ├── reader.js
│ │ │ │ ├── root.js
│ │ │ │ ├── roots.js
│ │ │ │ ├── rpc/
│ │ │ │ │ └── service.js
│ │ │ │ ├── service.js
│ │ │ │ ├── tokenize.js
│ │ │ │ ├── type.js
│ │ │ │ ├── types.js
│ │ │ │ ├── utf8.js
│ │ │ │ ├── util.js
│ │ │ │ ├── verifier.js
│ │ │ │ ├── wrappers.js
│ │ │ │ └── writer.js
│ │ │ ├── behavior/
│ │ │ │ ├── behavior-ar.js
│ │ │ │ ├── behavior-three-shoe.js
│ │ │ │ ├── behavior-three.js
│ │ │ │ └── behavior-xrframe.js
│ │ │ ├── body-detect/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── body-detect.js
│ │ │ │ ├── body-detect.json
│ │ │ │ ├── body-detect.wxml
│ │ │ │ ├── body-detect.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── body-detect-3d/
│ │ │ │ ├── body-detect-3d.js
│ │ │ │ ├── body-detect-3d.json
│ │ │ │ ├── body-detect-3d.wxml
│ │ │ │ └── body-detect-3d.wxss
│ │ │ ├── cameraBuffer-detect/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── cameraBuffer-detect.js
│ │ │ │ ├── cameraBuffer-detect.json
│ │ │ │ ├── cameraBuffer-detect.less
│ │ │ │ ├── cameraBuffer-detect.wxml
│ │ │ │ ├── cameraBuffer-detect.wxss
│ │ │ │ ├── cameraBufferBehavior.js
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── cameraBuffer-jpg/
│ │ │ │ ├── cameraBuffer-jpg.js
│ │ │ │ ├── cameraBuffer-jpg.json
│ │ │ │ ├── cameraBuffer-jpg.wxml
│ │ │ │ └── cameraBuffer-jpg.wxss
│ │ │ ├── components/
│ │ │ │ ├── xr-frame/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ └── xr-frame-render/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── depth-detect/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── depth-detect.js
│ │ │ │ ├── depth-detect.json
│ │ │ │ ├── depth-detect.wxml
│ │ │ │ ├── depth-detect.wxss
│ │ │ │ ├── depthBehavior.js
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── face-detect/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── face-detect.js
│ │ │ │ ├── face-detect.json
│ │ │ │ ├── face-detect.wxml
│ │ │ │ ├── face-detect.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── face-detect-3d/
│ │ │ │ ├── face-detect-3d.js
│ │ │ │ ├── face-detect-3d.json
│ │ │ │ ├── face-detect-3d.wxml
│ │ │ │ └── face-detect-3d.wxss
│ │ │ ├── face-detect-3d-glasses/
│ │ │ │ ├── face-detect-3d-glasses.js
│ │ │ │ ├── face-detect-3d-glasses.json
│ │ │ │ ├── face-detect-3d-glasses.wxml
│ │ │ │ └── face-detect-3d-glasses.wxss
│ │ │ ├── gaussian-splatting/
│ │ │ │ ├── gaussian-splatting-ar.js
│ │ │ │ ├── gaussian-splatting-ar.json
│ │ │ │ ├── gaussian-splatting-ar.wxml
│ │ │ │ ├── gaussian-splatting-ar.wxss
│ │ │ │ ├── gaussian-splatting.js
│ │ │ │ ├── gaussian-splatting.json
│ │ │ │ ├── gaussian-splatting.wxml
│ │ │ │ ├── gaussian-splatting.wxss
│ │ │ │ ├── loaders/
│ │ │ │ │ ├── ply/
│ │ │ │ │ │ └── ply-loader.js
│ │ │ │ │ ├── splat/
│ │ │ │ │ │ └── splat-loader.js
│ │ │ │ │ └── util-loader.js
│ │ │ │ ├── util/
│ │ │ │ │ ├── gl-matrix-min.js
│ │ │ │ │ └── render-xrframe.js
│ │ │ │ └── webgl2/
│ │ │ │ ├── camera-webGL.js
│ │ │ │ ├── cubeInstance-webGL.js
│ │ │ │ ├── shaders/
│ │ │ │ │ ├── splat_fragment.glsl.js
│ │ │ │ │ ├── splat_rt_fragment.glsl.js
│ │ │ │ │ ├── splat_rt_vertex.glsl.js
│ │ │ │ │ ├── splat_vertex.glsl.js
│ │ │ │ │ ├── yuv_fragment.glsl.js
│ │ │ │ │ └── yuv_vertex.glsl.js
│ │ │ │ ├── splat-webGL.js
│ │ │ │ └── yuv-webGL.js
│ │ │ ├── hand-detect/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── hand-detect.js
│ │ │ │ ├── hand-detect.json
│ │ │ │ ├── hand-detect.wxml
│ │ │ │ ├── hand-detect.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── hand-detect-3d/
│ │ │ │ ├── hand-detect-3d.js
│ │ │ │ ├── hand-detect-3d.json
│ │ │ │ ├── hand-detect-3d.wxml
│ │ │ │ └── hand-detect-3d.wxss
│ │ │ ├── loaders/
│ │ │ │ ├── gltf-clone.js
│ │ │ │ └── gltf-loader.js
│ │ │ ├── ocr-detect/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── ocr-detect.js
│ │ │ │ ├── ocr-detect.json
│ │ │ │ ├── ocr-detect.wxml
│ │ │ │ ├── ocr-detect.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── osd-ar/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── osd-ar.js
│ │ │ │ ├── osd-ar.json
│ │ │ │ ├── osd-ar.wxml
│ │ │ │ ├── osd-ar.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── photo-body-detect/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── photo-body-detect.js
│ │ │ │ ├── photo-body-detect.json
│ │ │ │ ├── photo-body-detect.wxml
│ │ │ │ ├── photo-body-detect.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── photo-depth-detect/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── depthBehavior.js
│ │ │ │ ├── photo-depth-detect.js
│ │ │ │ ├── photo-depth-detect.json
│ │ │ │ ├── photo-depth-detect.less
│ │ │ │ ├── photo-depth-detect.wxml
│ │ │ │ ├── photo-depth-detect.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── photo-face-detect/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── photo-face-detect.js
│ │ │ │ ├── photo-face-detect.json
│ │ │ │ ├── photo-face-detect.wxml
│ │ │ │ ├── photo-face-detect.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── photo-hand-detect/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── photo-hand-detect.js
│ │ │ │ ├── photo-hand-detect.json
│ │ │ │ ├── photo-hand-detect.wxml
│ │ │ │ ├── photo-hand-detect.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── photo-idcard-detect/
│ │ │ │ ├── photo-idcard-detect.js
│ │ │ │ ├── photo-idcard-detect.json
│ │ │ │ ├── photo-idcard-detect.wxml
│ │ │ │ └── photo-idcard-detect.wxss
│ │ │ ├── photo-ocr-detect/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── photo-ocr-detect.js
│ │ │ │ ├── photo-ocr-detect.json
│ │ │ │ ├── photo-ocr-detect.wxml
│ │ │ │ ├── photo-ocr-detect.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── photo-shoe-detect/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── photo-shoe-detect.js
│ │ │ │ ├── photo-shoe-detect.json
│ │ │ │ ├── photo-shoe-detect.less
│ │ │ │ ├── photo-shoe-detect.wxml
│ │ │ │ ├── photo-shoe-detect.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── plane-ar/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── plane-ar.js
│ │ │ │ ├── plane-ar.json
│ │ │ │ ├── plane-ar.wxml
│ │ │ │ ├── plane-ar.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── plane-ar-3dof/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── plane-ar-3dof.js
│ │ │ │ ├── plane-ar-3dof.json
│ │ │ │ ├── plane-ar-3dof.less
│ │ │ │ ├── plane-ar-3dof.wxml
│ │ │ │ ├── plane-ar-3dof.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── plane-ar-v2/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── plane-ar-v2.js
│ │ │ │ ├── plane-ar-v2.json
│ │ │ │ ├── plane-ar-v2.wxml
│ │ │ │ ├── plane-ar-v2.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── plane-ar-v2-depth/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── depthBehavior.js
│ │ │ │ ├── plane-ar-v2-depth.js
│ │ │ │ ├── plane-ar-v2-depth.json
│ │ │ │ ├── plane-ar-v2-depth.wxml
│ │ │ │ ├── plane-ar-v2-depth.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── plane-ar-v2-marker/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── plane-ar-v2-marker.js
│ │ │ │ ├── plane-ar-v2-marker.json
│ │ │ │ ├── plane-ar-v2-marker.wxml
│ │ │ │ ├── plane-ar-v2-marker.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ ├── plane-ar-v2-options/
│ │ │ │ ├── plane-ar-v2-options.js
│ │ │ │ ├── plane-ar-v2-options.json
│ │ │ │ ├── plane-ar-v2-options.wxml
│ │ │ │ └── plane-ar-v2-options.wxss
│ │ │ ├── shoe-detect/
│ │ │ │ ├── shoe-detect.js
│ │ │ │ ├── shoe-detect.json
│ │ │ │ ├── shoe-detect.wxml
│ │ │ │ └── shoe-detect.wxss
│ │ │ ├── visionkit-basic/
│ │ │ │ ├── behavior.js
│ │ │ │ ├── visionkit-basic.js
│ │ │ │ ├── visionkit-basic.json
│ │ │ │ ├── visionkit-basic.wxml
│ │ │ │ ├── visionkit-basic.wxss
│ │ │ │ └── yuvBehavior.js
│ │ │ └── visionkit-basic-v2/
│ │ │ ├── behavior.js
│ │ │ ├── visionkit-basic-v2.js
│ │ │ ├── visionkit-basic-v2.json
│ │ │ ├── visionkit-basic-v2.wxml
│ │ │ ├── visionkit-basic-v2.wxss
│ │ │ └── yuvBehavior.js
│ │ ├── chattool/
│ │ │ ├── activity_assist/
│ │ │ │ ├── activity_assist.js
│ │ │ │ ├── activity_assist.json
│ │ │ │ ├── activity_assist.less
│ │ │ │ └── activity_assist.wxml
│ │ │ ├── material_open/
│ │ │ │ ├── material_open.js
│ │ │ │ ├── material_open.json
│ │ │ │ ├── material_open.less
│ │ │ │ └── material_open.wxml
│ │ │ ├── material_view/
│ │ │ │ ├── material_view.js
│ │ │ │ ├── material_view.json
│ │ │ │ ├── material_view.less
│ │ │ │ └── material_view.wxml
│ │ │ └── util.js
│ │ ├── device/
│ │ │ ├── add-contact/
│ │ │ │ ├── add-contact.js
│ │ │ │ ├── add-contact.json
│ │ │ │ ├── add-contact.wxml
│ │ │ │ └── add-contact.wxss
│ │ │ ├── bluetooth/
│ │ │ │ ├── bluetooth.js
│ │ │ │ ├── bluetooth.json
│ │ │ │ ├── bluetooth.wxml
│ │ │ │ ├── bluetooth.wxss
│ │ │ │ └── slave/
│ │ │ │ ├── slave.js
│ │ │ │ ├── slave.json
│ │ │ │ ├── slave.wxml
│ │ │ │ └── slave.wxss
│ │ │ ├── capture-screen/
│ │ │ │ ├── capture-screen.js
│ │ │ │ ├── capture-screen.json
│ │ │ │ ├── capture-screen.wxml
│ │ │ │ └── capture-screen.wxss
│ │ │ ├── clipboard-data/
│ │ │ │ ├── clipboard-data.js
│ │ │ │ ├── clipboard-data.json
│ │ │ │ ├── clipboard-data.wxml
│ │ │ │ └── clipboard-data.wxss
│ │ │ ├── get-battery-info/
│ │ │ │ ├── get-battery-info.js
│ │ │ │ ├── get-battery-info.json
│ │ │ │ ├── get-battery-info.wxml
│ │ │ │ └── get-battery-info.wxss
│ │ │ ├── get-network-type/
│ │ │ │ ├── get-network-type.js
│ │ │ │ ├── get-network-type.json
│ │ │ │ ├── get-network-type.wxml
│ │ │ │ └── get-network-type.wxss
│ │ │ ├── get-system-info/
│ │ │ │ ├── get-system-info.js
│ │ │ │ ├── get-system-info.json
│ │ │ │ ├── get-system-info.wxml
│ │ │ │ └── get-system-info.wxss
│ │ │ ├── ibeacon/
│ │ │ │ ├── ibeacon.js
│ │ │ │ ├── ibeacon.json
│ │ │ │ ├── ibeacon.wxml
│ │ │ │ └── ibeacon.wxss
│ │ │ ├── make-phone-call/
│ │ │ │ ├── make-phone-call.js
│ │ │ │ ├── make-phone-call.json
│ │ │ │ ├── make-phone-call.wxml
│ │ │ │ └── make-phone-call.wxss
│ │ │ ├── on-accelerometer-change/
│ │ │ │ ├── on-accelerometer-change.js
│ │ │ │ ├── on-accelerometer-change.json
│ │ │ │ ├── on-accelerometer-change.wxml
│ │ │ │ └── on-accelerometer-change.wxss
│ │ │ ├── on-compass-change/
│ │ │ │ ├── on-compass-change.js
│ │ │ │ ├── on-compass-change.json
│ │ │ │ ├── on-compass-change.wxml
│ │ │ │ └── on-compass-change.wxss
│ │ │ ├── on-network-status-change/
│ │ │ │ ├── on-network-status-change.js
│ │ │ │ ├── on-network-status-change.json
│ │ │ │ ├── on-network-status-change.wxml
│ │ │ │ └── on-network-status-change.wxss
│ │ │ ├── scan-code/
│ │ │ │ ├── scan-code.js
│ │ │ │ ├── scan-code.json
│ │ │ │ ├── scan-code.wxml
│ │ │ │ └── scan-code.wxss
│ │ │ ├── screen-brightness/
│ │ │ │ ├── screen-brightness.js
│ │ │ │ ├── screen-brightness.json
│ │ │ │ ├── screen-brightness.wxml
│ │ │ │ └── screen-brightness.wxss
│ │ │ ├── vibrate/
│ │ │ │ ├── vibrate.js
│ │ │ │ ├── vibrate.json
│ │ │ │ ├── vibrate.wxml
│ │ │ │ └── vibrate.wxss
│ │ │ └── wifi/
│ │ │ ├── wifi.js
│ │ │ ├── wifi.json
│ │ │ ├── wifi.wxml
│ │ │ └── wifi.wxss
│ │ ├── framework/
│ │ │ ├── resizable/
│ │ │ │ ├── resizable.js
│ │ │ │ ├── resizable.json
│ │ │ │ ├── resizable.wxml
│ │ │ │ ├── resizable.wxs
│ │ │ │ └── resizable.wxss
│ │ │ ├── two-way-bindings/
│ │ │ │ ├── two-way-bindings.js
│ │ │ │ ├── two-way-bindings.json
│ │ │ │ ├── two-way-bindings.wxml
│ │ │ │ └── two-way-bindings.wxss
│ │ │ └── wxs/
│ │ │ ├── movable.js
│ │ │ ├── movable.json
│ │ │ ├── movable.wxml
│ │ │ ├── movable.wxs
│ │ │ ├── movable.wxss
│ │ │ ├── nearby.js
│ │ │ ├── nearby.json
│ │ │ ├── nearby.wxml
│ │ │ ├── nearby.wxs
│ │ │ ├── nearby.wxss
│ │ │ ├── sidebar.js
│ │ │ ├── sidebar.json
│ │ │ ├── sidebar.wxml
│ │ │ ├── sidebar.wxs
│ │ │ ├── sidebar.wxss
│ │ │ ├── stick-top.js
│ │ │ ├── stick-top.json
│ │ │ ├── stick-top.wxml
│ │ │ ├── stick-top.wxs
│ │ │ ├── stick-top.wxss
│ │ │ ├── wxs.js
│ │ │ ├── wxs.json
│ │ │ ├── wxs.wxml
│ │ │ └── wxs.wxss
│ │ ├── location/
│ │ │ ├── choose-location/
│ │ │ │ ├── choose-location.js
│ │ │ │ ├── choose-location.json
│ │ │ │ ├── choose-location.wxml
│ │ │ │ └── choose-location.wxss
│ │ │ ├── get-location/
│ │ │ │ ├── get-location.js
│ │ │ │ ├── get-location.json
│ │ │ │ ├── get-location.wxml
│ │ │ │ └── get-location.wxss
│ │ │ └── open-location/
│ │ │ ├── open-location.js
│ │ │ ├── open-location.json
│ │ │ ├── open-location.wxml
│ │ │ └── open-location.wxss
│ │ ├── media/
│ │ │ ├── audio/
│ │ │ │ ├── audio.js
│ │ │ │ ├── audio.json
│ │ │ │ ├── audio.wxml
│ │ │ │ └── audio.wxss
│ │ │ ├── background-audio/
│ │ │ │ ├── background-audio.js
│ │ │ │ ├── background-audio.json
│ │ │ │ ├── background-audio.wxml
│ │ │ │ └── background-audio.wxss
│ │ │ ├── file/
│ │ │ │ ├── file.js
│ │ │ │ ├── file.json
│ │ │ │ ├── file.wxml
│ │ │ │ └── file.wxss
│ │ │ ├── image/
│ │ │ │ ├── image.js
│ │ │ │ ├── image.json
│ │ │ │ ├── image.wxml
│ │ │ │ └── image.wxss
│ │ │ ├── load-font-face/
│ │ │ │ ├── load-font-face.js
│ │ │ │ ├── load-font-face.json
│ │ │ │ ├── load-font-face.wxml
│ │ │ │ └── load-font-face.wxss
│ │ │ ├── media-container/
│ │ │ │ ├── media-container.js
│ │ │ │ ├── media-container.json
│ │ │ │ ├── media-container.wxml
│ │ │ │ └── media-container.wxss
│ │ │ ├── video/
│ │ │ │ ├── video.js
│ │ │ │ ├── video.json
│ │ │ │ ├── video.wxml
│ │ │ │ └── video.wxss
│ │ │ └── voice/
│ │ │ ├── voice.js
│ │ │ ├── voice.json
│ │ │ ├── voice.wxml
│ │ │ └── voice.wxss
│ │ ├── network/
│ │ │ ├── download-file/
│ │ │ │ ├── download-file.js
│ │ │ │ ├── download-file.json
│ │ │ │ ├── download-file.wxml
│ │ │ │ └── download-file.wxss
│ │ │ ├── mdns/
│ │ │ │ ├── mdns.js
│ │ │ │ ├── mdns.json
│ │ │ │ ├── mdns.wxml
│ │ │ │ └── mdns.wxss
│ │ │ ├── request/
│ │ │ │ ├── request.js
│ │ │ │ ├── request.json
│ │ │ │ ├── request.wxml
│ │ │ │ └── request.wxss
│ │ │ ├── udp-socket/
│ │ │ │ ├── udp-socket.js
│ │ │ │ ├── udp-socket.json
│ │ │ │ ├── udp-socket.wxml
│ │ │ │ └── udp-socket.wxss
│ │ │ ├── upload-file/
│ │ │ │ ├── upload-file.js
│ │ │ │ ├── upload-file.json
│ │ │ │ ├── upload-file.wxml
│ │ │ │ └── upload-file.wxss
│ │ │ └── web-socket/
│ │ │ ├── web-socket.js
│ │ │ ├── web-socket.json
│ │ │ ├── web-socket.wxml
│ │ │ └── web-socket.wxss
│ │ ├── nouse/
│ │ │ ├── custom-service/
│ │ │ │ ├── custom-service.js
│ │ │ │ ├── custom-service.json
│ │ │ │ ├── custom-service.wxml
│ │ │ │ └── custom-service.wxss
│ │ │ ├── doc-web-view/
│ │ │ │ ├── doc-web-view.js
│ │ │ │ ├── doc-web-view.json
│ │ │ │ ├── doc-web-view.wxml
│ │ │ │ └── doc-web-view.wxss
│ │ │ └── sendMessage/
│ │ │ ├── sendMessage.js
│ │ │ ├── sendMessage.json
│ │ │ ├── sendMessage.wxml
│ │ │ └── sendMessage.wxss
│ │ ├── page/
│ │ │ ├── action-sheet/
│ │ │ │ ├── action-sheet.js
│ │ │ │ ├── action-sheet.json
│ │ │ │ ├── action-sheet.wxml
│ │ │ │ └── action-sheet.wxss
│ │ │ ├── animation/
│ │ │ │ ├── animation.js
│ │ │ │ ├── animation.json
│ │ │ │ ├── animation.wxml
│ │ │ │ └── animation.wxss
│ │ │ ├── canvas/
│ │ │ │ ├── canvas.js
│ │ │ │ ├── canvas.json
│ │ │ │ ├── canvas.wxml
│ │ │ │ ├── canvas.wxss
│ │ │ │ └── example.js
│ │ │ ├── get-wxml-node-info/
│ │ │ │ ├── get-wxml-node-info.js
│ │ │ │ ├── get-wxml-node-info.json
│ │ │ │ ├── get-wxml-node-info.wxml
│ │ │ │ └── get-wxml-node-info.wxss
│ │ │ ├── intersection-observer/
│ │ │ │ ├── intersection-observer.js
│ │ │ │ ├── intersection-observer.json
│ │ │ │ ├── intersection-observer.wxml
│ │ │ │ └── intersection-observer.wxss
│ │ │ ├── modal/
│ │ │ │ ├── modal.js
│ │ │ │ ├── modal.json
│ │ │ │ ├── modal.wxml
│ │ │ │ └── modal.wxss
│ │ │ ├── navigation-bar-loading/
│ │ │ │ ├── navigation-bar-loading.js
│ │ │ │ ├── navigation-bar-loading.json
│ │ │ │ ├── navigation-bar-loading.wxml
│ │ │ │ └── navigation-bar-loading.wxss
│ │ │ ├── navigator/
│ │ │ │ ├── navigator.js
│ │ │ │ ├── navigator.json
│ │ │ │ ├── navigator.wxml
│ │ │ │ └── navigator.wxss
│ │ │ ├── page-scroll/
│ │ │ │ ├── page-scroll.js
│ │ │ │ ├── page-scroll.json
│ │ │ │ ├── page-scroll.wxml
│ │ │ │ └── page-scroll.wxss
│ │ │ ├── pull-down-refresh/
│ │ │ │ ├── pull-down-refresh.js
│ │ │ │ ├── pull-down-refresh.json
│ │ │ │ ├── pull-down-refresh.wxml
│ │ │ │ └── pull-down-refresh.wxss
│ │ │ ├── set-navigation-bar-title/
│ │ │ │ ├── set-navigation-bar-title.js
│ │ │ │ ├── set-navigation-bar-title.json
│ │ │ │ ├── set-navigation-bar-title.wxml
│ │ │ │ └── set-navigation-bar-title.wxss
│ │ │ └── toast/
│ │ │ ├── toast.js
│ │ │ ├── toast.json
│ │ │ ├── toast.wxml
│ │ │ └── toast.wxss
│ │ ├── performance/
│ │ │ └── get-performance/
│ │ │ ├── get-performance.js
│ │ │ ├── get-performance.json
│ │ │ ├── get-performance.wxml
│ │ │ ├── get-performance.wxss
│ │ │ └── util.js
│ │ ├── storage/
│ │ │ ├── get-background-fetch-data/
│ │ │ │ ├── get-background-fetch-data.js
│ │ │ │ ├── get-background-fetch-data.json
│ │ │ │ ├── get-background-fetch-data.wxml
│ │ │ │ └── get-background-fetch-data.wxss
│ │ │ ├── get-background-prefetch-data/
│ │ │ │ ├── get-background-prefetch-data.js
│ │ │ │ ├── get-background-prefetch-data.json
│ │ │ │ ├── get-background-prefetch-data.wxml
│ │ │ │ └── get-background-prefetch-data.wxss
│ │ │ └── storage/
│ │ │ ├── storage.js
│ │ │ ├── storage.json
│ │ │ ├── storage.wxml
│ │ │ └── storage.wxss
│ │ └── worker/
│ │ └── worker/
│ │ ├── worker/
│ │ │ ├── worker.js
│ │ │ ├── worker.json
│ │ │ ├── worker.wxml
│ │ │ └── worker.wxss
│ │ ├── worker.js
│ │ ├── worker.json
│ │ ├── worker.wxml
│ │ └── worker.wxss
│ ├── packageChatTool/
│ │ ├── components/
│ │ │ ├── apiCategory/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ └── tdesign-miniprogram/
│ │ │ ├── .wechatide.ib.json
│ │ │ ├── badge/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── badge.d.ts
│ │ │ │ ├── badge.js
│ │ │ │ ├── badge.json
│ │ │ │ ├── badge.wxml
│ │ │ │ ├── badge.wxs
│ │ │ │ ├── badge.wxss
│ │ │ │ ├── index.d.ts
│ │ │ │ ├── index.js
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── button/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── button.d.ts
│ │ │ │ ├── button.js
│ │ │ │ ├── button.json
│ │ │ │ ├── button.wxml
│ │ │ │ ├── button.wxss
│ │ │ │ ├── index.d.ts
│ │ │ │ ├── index.js
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── cell/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── cell.d.ts
│ │ │ │ ├── cell.js
│ │ │ │ ├── cell.json
│ │ │ │ ├── cell.wxml
│ │ │ │ ├── cell.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── cell-group/
│ │ │ │ ├── cell-group.d.ts
│ │ │ │ ├── cell-group.js
│ │ │ │ ├── cell-group.json
│ │ │ │ ├── cell-group.wxml
│ │ │ │ ├── cell-group.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── checkbox/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── checkbox.d.ts
│ │ │ │ ├── checkbox.js
│ │ │ │ ├── checkbox.json
│ │ │ │ ├── checkbox.wxml
│ │ │ │ ├── checkbox.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── checkbox-group/
│ │ │ │ ├── checkbox-group.d.ts
│ │ │ │ ├── checkbox-group.js
│ │ │ │ ├── checkbox-group.json
│ │ │ │ ├── checkbox-group.wxml
│ │ │ │ ├── checkbox-group.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── common/
│ │ │ │ ├── bus.d.ts
│ │ │ │ ├── bus.js
│ │ │ │ ├── common.d.ts
│ │ │ │ ├── common.js
│ │ │ │ ├── component.d.ts
│ │ │ │ ├── component.js
│ │ │ │ ├── config.d.ts
│ │ │ │ ├── config.js
│ │ │ │ ├── index.wxss
│ │ │ │ ├── shared/
│ │ │ │ │ ├── calendar/
│ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ ├── index.js
│ │ │ │ │ │ ├── type.d.ts
│ │ │ │ │ │ └── type.js
│ │ │ │ │ ├── color-picker/
│ │ │ │ │ │ ├── cmyk.d.ts
│ │ │ │ │ │ ├── cmyk.js
│ │ │ │ │ │ ├── color.d.ts
│ │ │ │ │ │ ├── color.js
│ │ │ │ │ │ ├── gradient.d.ts
│ │ │ │ │ │ ├── gradient.js
│ │ │ │ │ │ ├── index.d.ts
│ │ │ │ │ │ └── index.js
│ │ │ │ │ ├── date.d.ts
│ │ │ │ │ └── date.js
│ │ │ │ ├── src/
│ │ │ │ │ ├── control.d.ts
│ │ │ │ │ ├── control.js
│ │ │ │ │ ├── flatTool.d.ts
│ │ │ │ │ ├── flatTool.js
│ │ │ │ │ ├── index.d.ts
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── instantiationDecorator.d.ts
│ │ │ │ │ ├── instantiationDecorator.js
│ │ │ │ │ ├── superComponent.d.ts
│ │ │ │ │ └── superComponent.js
│ │ │ │ ├── style/
│ │ │ │ │ ├── _variables.wxss
│ │ │ │ │ ├── base.wxss
│ │ │ │ │ ├── icons.wxss
│ │ │ │ │ ├── index.wxss
│ │ │ │ │ ├── mixins/
│ │ │ │ │ │ ├── _clearfix.wxss
│ │ │ │ │ │ ├── _cursor.wxss
│ │ │ │ │ │ ├── _ellipsis.wxss
│ │ │ │ │ │ ├── _hairline.wxss
│ │ │ │ │ │ └── _index.wxss
│ │ │ │ │ ├── theme/
│ │ │ │ │ │ ├── _components.wxss
│ │ │ │ │ │ ├── _dark.wxss
│ │ │ │ │ │ ├── _font.wxss
│ │ │ │ │ │ ├── _index.wxss
│ │ │ │ │ │ ├── _light.wxss
│ │ │ │ │ │ ├── _radius.wxss
│ │ │ │ │ │ └── _spacer.wxss
│ │ │ │ │ └── utilities/
│ │ │ │ │ ├── _animation.wxss
│ │ │ │ │ ├── _float.wxss
│ │ │ │ │ └── _index.wxss
│ │ │ │ ├── template/
│ │ │ │ │ ├── badge.wxml
│ │ │ │ │ ├── button.wxml
│ │ │ │ │ ├── icon.wxml
│ │ │ │ │ └── image.wxml
│ │ │ │ ├── utils.d.ts
│ │ │ │ ├── utils.js
│ │ │ │ ├── utils.wxs
│ │ │ │ ├── version.d.ts
│ │ │ │ ├── version.js
│ │ │ │ ├── wechat.d.ts
│ │ │ │ └── wechat.js
│ │ │ ├── divider/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── divider.d.ts
│ │ │ │ ├── divider.js
│ │ │ │ ├── divider.json
│ │ │ │ ├── divider.wxml
│ │ │ │ ├── divider.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── empty/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── empty.d.ts
│ │ │ │ ├── empty.js
│ │ │ │ ├── empty.json
│ │ │ │ ├── empty.wxml
│ │ │ │ ├── empty.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── icon/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── icon.d.ts
│ │ │ │ ├── icon.js
│ │ │ │ ├── icon.json
│ │ │ │ ├── icon.wxml
│ │ │ │ ├── icon.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── image/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── image-info.json
│ │ │ │ ├── image.d.ts
│ │ │ │ ├── image.js
│ │ │ │ ├── image.json
│ │ │ │ ├── image.wxml
│ │ │ │ ├── image.wxss
│ │ │ │ ├── index.d.ts
│ │ │ │ ├── index.js
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ ├── indexes/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── indexes.d.ts
│ │ │ │ ├── indexes.js
│ │ │ │ ├── indexes.json
│ │ │ │ ├── indexes.wxml
│ │ │ │ ├── indexes.wxs
│ │ │ │ ├── indexes.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── loading/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── index.d.ts
│ │ │ │ ├── index.js
│ │ │ │ ├── loading.d.ts
│ │ │ │ ├── loading.js
│ │ │ │ ├── loading.json
│ │ │ │ ├── loading.wxml
│ │ │ │ ├── loading.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── mixins/
│ │ │ │ ├── page-scroll.d.ts
│ │ │ │ ├── page-scroll.js
│ │ │ │ ├── theme-change.d.ts
│ │ │ │ ├── theme-change.js
│ │ │ │ ├── touch.d.ts
│ │ │ │ ├── touch.js
│ │ │ │ ├── transition.d.ts
│ │ │ │ ├── transition.js
│ │ │ │ ├── using-custom-navbar.d.ts
│ │ │ │ └── using-custom-navbar.js
│ │ │ ├── navbar/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── navbar.d.ts
│ │ │ │ ├── navbar.js
│ │ │ │ ├── navbar.json
│ │ │ │ ├── navbar.wxml
│ │ │ │ ├── navbar.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── progress/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── progress.d.ts
│ │ │ │ ├── progress.js
│ │ │ │ ├── progress.json
│ │ │ │ ├── progress.wxml
│ │ │ │ ├── progress.wxs
│ │ │ │ ├── progress.wxss
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── type.d.ts
│ │ │ │ ├── type.js
│ │ │ │ ├── utils.d.ts
│ │ │ │ └── utils.js
│ │ │ ├── radio/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── radio.d.ts
│ │ │ │ ├── radio.js
│ │ │ │ ├── radio.json
│ │ │ │ ├── radio.wxml
│ │ │ │ ├── radio.wxss
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── radio-group/
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── radio-group.d.ts
│ │ │ │ ├── radio-group.js
│ │ │ │ ├── radio-group.json
│ │ │ │ ├── radio-group.wxml
│ │ │ │ ├── radio-group.wxss
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── slider/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── slider.d.ts
│ │ │ │ ├── slider.js
│ │ │ │ ├── slider.json
│ │ │ │ ├── slider.wxml
│ │ │ │ ├── slider.wxs
│ │ │ │ ├── slider.wxss
│ │ │ │ ├── tool.d.ts
│ │ │ │ ├── tool.js
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── sticky/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── index.d.ts
│ │ │ │ ├── index.js
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── sticky.d.ts
│ │ │ │ ├── sticky.js
│ │ │ │ ├── sticky.json
│ │ │ │ ├── sticky.wxml
│ │ │ │ ├── sticky.wxss
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── switch/
│ │ │ │ ├── README.en-US.md
│ │ │ │ ├── README.md
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── switch.d.ts
│ │ │ │ ├── switch.js
│ │ │ │ ├── switch.json
│ │ │ │ ├── switch.wxml
│ │ │ │ ├── switch.wxss
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ ├── tab-panel/
│ │ │ │ ├── props.d.ts
│ │ │ │ ├── props.js
│ │ │ │ ├── tab-panel.d.ts
│ │ │ │ ├── tab-panel.js
│ │ │ │ ├── tab-panel.json
│ │ │ │ ├── tab-panel.wxml
│ │ │ │ ├── tab-panel.wxss
│ │ │ │ ├── type.d.ts
│ │ │ │ └── type.js
│ │ │ └── tabs/
│ │ │ ├── README.en-US.md
│ │ │ ├── README.md
│ │ │ ├── index.d.ts
│ │ │ ├── index.js
│ │ │ ├── props.d.ts
│ │ │ ├── props.js
│ │ │ ├── tabs.d.ts
│ │ │ ├── tabs.js
│ │ │ ├── tabs.json
│ │ │ ├── tabs.wxml
│ │ │ ├── tabs.wxs
│ │ │ ├── tabs.wxss
│ │ │ ├── type.d.ts
│ │ │ └── type.js
│ │ ├── entry.js
│ │ ├── pages/
│ │ │ ├── activity_create/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ └── activity_detail/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ └── util.js
│ ├── packageCloud/
│ │ ├── pages/
│ │ │ ├── database/
│ │ │ │ ├── crud/
│ │ │ │ │ ├── crud.js
│ │ │ │ │ ├── crud.json
│ │ │ │ │ ├── crud.wxml
│ │ │ │ │ └── crud.wxss
│ │ │ │ ├── db-permission/
│ │ │ │ │ ├── db-permission.js
│ │ │ │ │ ├── db-permission.json
│ │ │ │ │ ├── db-permission.wxml
│ │ │ │ │ └── db-permission.wxss
│ │ │ │ └── server-date/
│ │ │ │ ├── server-date.js
│ │ │ │ ├── server-date.json
│ │ │ │ ├── server-date.wxml
│ │ │ │ └── server-date.wxss
│ │ │ ├── nouse/
│ │ │ │ ├── crud-detail/
│ │ │ │ │ ├── crud-detail.js
│ │ │ │ │ ├── crud-detail.json
│ │ │ │ │ ├── crud-detail.wxml
│ │ │ │ │ └── crud-detail.wxss
│ │ │ │ └── doc-web-view/
│ │ │ │ ├── doc-web-view.js
│ │ │ │ ├── doc-web-view.json
│ │ │ │ ├── doc-web-view.wxml
│ │ │ │ └── doc-web-view.wxss
│ │ │ ├── scf/
│ │ │ │ ├── get-wx-context/
│ │ │ │ │ ├── get-wx-context.js
│ │ │ │ │ ├── get-wx-context.json
│ │ │ │ │ ├── get-wx-context.wxml
│ │ │ │ │ └── get-wx-context.wxss
│ │ │ │ ├── scf-database/
│ │ │ │ │ ├── scf-database.js
│ │ │ │ │ ├── scf-database.json
│ │ │ │ │ ├── scf-database.wxml
│ │ │ │ │ └── scf-database.wxss
│ │ │ │ ├── scf-openapi/
│ │ │ │ │ ├── scf-openapi.js
│ │ │ │ │ ├── scf-openapi.json
│ │ │ │ │ ├── scf-openapi.wxml
│ │ │ │ │ └── scf-openapi.wxss
│ │ │ │ └── scf-storage/
│ │ │ │ ├── scf-storage.js
│ │ │ │ ├── scf-storage.json
│ │ │ │ ├── scf-storage.wxml
│ │ │ │ └── scf-storage.wxss
│ │ │ ├── storage/
│ │ │ │ ├── cloud-file-component/
│ │ │ │ │ ├── cloud-file-component.js
│ │ │ │ │ ├── cloud-file-component.json
│ │ │ │ │ ├── cloud-file-component.wxml
│ │ │ │ │ └── cloud-file-component.wxss
│ │ │ │ ├── delete-file/
│ │ │ │ │ ├── delete-file.js
│ │ │ │ │ ├── delete-file.json
│ │ │ │ │ ├── delete-file.wxml
│ │ │ │ │ └── delete-file.wxss
│ │ │ │ ├── download-file/
│ │ │ │ │ ├── download-file.js
│ │ │ │ │ ├── download-file.json
│ │ │ │ │ ├── download-file.wxml
│ │ │ │ │ └── download-file.wxss
│ │ │ │ ├── get-temp-file-url/
│ │ │ │ │ ├── get-temp-file-url.js
│ │ │ │ │ ├── get-temp-file-url.json
│ │ │ │ │ ├── get-temp-file-url.wxml
│ │ │ │ │ └── get-temp-file-url.wxss
│ │ │ │ └── upload-file/
│ │ │ │ ├── upload-file.js
│ │ │ │ ├── upload-file.json
│ │ │ │ ├── upload-file.wxml
│ │ │ │ └── upload-file.wxss
│ │ │ └── user/
│ │ │ └── user-authentication/
│ │ │ ├── user-authentication.js
│ │ │ ├── user-authentication.json
│ │ │ ├── user-authentication.wxml
│ │ │ └── user-authentication.wxss
│ │ └── resources/
│ │ └── db_dump/
│ │ ├── perm1.json
│ │ ├── perm2.json
│ │ ├── perm3.json
│ │ └── perm4.json
│ ├── packageComponent/
│ │ └── pages/
│ │ ├── canvas/
│ │ │ ├── canvas/
│ │ │ │ ├── canvas.js
│ │ │ │ ├── canvas.json
│ │ │ │ ├── canvas.wxml
│ │ │ │ └── canvas.wxss
│ │ │ ├── canvas-2d/
│ │ │ │ ├── canvas-2d.js
│ │ │ │ ├── canvas-2d.json
│ │ │ │ ├── canvas-2d.wxml
│ │ │ │ └── canvas-2d.wxss
│ │ │ └── webgl/
│ │ │ ├── webgl.js
│ │ │ ├── webgl.json
│ │ │ ├── webgl.wxml
│ │ │ └── webgl.wxss
│ │ ├── content/
│ │ │ ├── icon/
│ │ │ │ ├── icon.js
│ │ │ │ ├── icon.json
│ │ │ │ ├── icon.wxml
│ │ │ │ └── icon.wxss
│ │ │ ├── progress/
│ │ │ │ ├── progress.js
│ │ │ │ ├── progress.json
│ │ │ │ ├── progress.wxml
│ │ │ │ └── progress.wxss
│ │ │ ├── rich-text/
│ │ │ │ ├── rich-text.js
│ │ │ │ ├── rich-text.json
│ │ │ │ ├── rich-text.wxml
│ │ │ │ └── rich-text.wxss
│ │ │ ├── selection/
│ │ │ │ ├── selection.js
│ │ │ │ ├── selection.json
│ │ │ │ ├── selection.wxml
│ │ │ │ └── selection.wxss
│ │ │ └── text/
│ │ │ ├── text.js
│ │ │ ├── text.json
│ │ │ ├── text.wxml
│ │ │ └── text.wxss
│ │ ├── doc-web-view/
│ │ │ ├── doc-web-view.js
│ │ │ ├── doc-web-view.json
│ │ │ ├── doc-web-view.wxml
│ │ │ └── doc-web-view.wxss
│ │ ├── form/
│ │ │ ├── button/
│ │ │ │ ├── button.js
│ │ │ │ ├── button.json
│ │ │ │ ├── button.wxml
│ │ │ │ └── button.wxss
│ │ │ ├── checkbox/
│ │ │ │ ├── checkbox.js
│ │ │ │ ├── checkbox.json
│ │ │ │ ├── checkbox.wxml
│ │ │ │ └── checkbox.wxss
│ │ │ ├── editor/
│ │ │ │ ├── assets/
│ │ │ │ │ └── iconfont.wxss
│ │ │ │ ├── editor.js
│ │ │ │ ├── editor.json
│ │ │ │ ├── editor.wxml
│ │ │ │ └── editor.wxss
│ │ │ ├── form/
│ │ │ │ ├── form.js
│ │ │ │ ├── form.json
│ │ │ │ ├── form.wxml
│ │ │ │ └── form.wxss
│ │ │ ├── input/
│ │ │ │ ├── input.js
│ │ │ │ ├── input.json
│ │ │ │ ├── input.wxml
│ │ │ │ └── input.wxss
│ │ │ ├── label/
│ │ │ │ ├── label.js
│ │ │ │ ├── label.json
│ │ │ │ ├── label.wxml
│ │ │ │ └── label.wxss
│ │ │ ├── picker/
│ │ │ │ ├── picker.js
│ │ │ │ ├── picker.json
│ │ │ │ ├── picker.wxml
│ │ │ │ └── picker.wxss
│ │ │ ├── picker-view/
│ │ │ │ ├── picker-view.js
│ │ │ │ ├── picker-view.json
│ │ │ │ ├── picker-view.wxml
│ │ │ │ └── picker-view.wxss
│ │ │ ├── radio/
│ │ │ │ ├── radio.js
│ │ │ │ ├── radio.json
│ │ │ │ ├── radio.wxml
│ │ │ │ └── radio.wxss
│ │ │ ├── slider/
│ │ │ │ ├── slider.js
│ │ │ │ ├── slider.json
│ │ │ │ ├── slider.wxml
│ │ │ │ └── slider.wxss
│ │ │ ├── switch/
│ │ │ │ ├── switch.js
│ │ │ │ ├── switch.json
│ │ │ │ ├── switch.wxml
│ │ │ │ └── switch.wxss
│ │ │ └── textarea/
│ │ │ ├── textarea.js
│ │ │ ├── textarea.json
│ │ │ ├── textarea.wxml
│ │ │ └── textarea.wxss
│ │ ├── map/
│ │ │ └── map/
│ │ │ ├── map.js
│ │ │ ├── map.json
│ │ │ ├── map.wxml
│ │ │ └── map.wxss
│ │ ├── map-styles/
│ │ │ ├── map-styles.js
│ │ │ ├── map-styles.json
│ │ │ ├── map-styles.wxml
│ │ │ └── map-styles.wxss
│ │ ├── media/
│ │ │ ├── camera/
│ │ │ │ ├── camera.js
│ │ │ │ ├── camera.json
│ │ │ │ ├── camera.wxml
│ │ │ │ └── camera.wxss
│ │ │ ├── camera-scan-code/
│ │ │ │ ├── camera-scan-code.json
│ │ │ │ ├── camera-scan-code.less
│ │ │ │ ├── camera-scan-code.ts
│ │ │ │ └── camera-scan-code.wxml
│ │ │ ├── channel-live/
│ │ │ │ ├── channel-live.js
│ │ │ │ ├── channel-live.json
│ │ │ │ ├── channel-live.wxml
│ │ │ │ └── channel-live.wxss
│ │ │ ├── channel-video/
│ │ │ │ ├── channel-video.js
│ │ │ │ ├── channel-video.json
│ │ │ │ ├── channel-video.wxml
│ │ │ │ └── channel-video.wxss
│ │ │ ├── image/
│ │ │ │ ├── image.js
│ │ │ │ ├── image.json
│ │ │ │ ├── image.wxml
│ │ │ │ └── image.wxss
│ │ │ ├── live-player/
│ │ │ │ ├── live-player.js
│ │ │ │ ├── live-player.json
│ │ │ │ ├── live-player.wxml
│ │ │ │ └── live-player.wxss
│ │ │ ├── live-pusher/
│ │ │ │ ├── live-pusher.js
│ │ │ │ ├── live-pusher.json
│ │ │ │ ├── live-pusher.wxml
│ │ │ │ └── live-pusher.wxss
│ │ │ └── video/
│ │ │ ├── picture-in-picture.js
│ │ │ ├── picture-in-picture.json
│ │ │ ├── picture-in-picture.wxml
│ │ │ ├── picture-in-picture.wxss
│ │ │ ├── video.js
│ │ │ ├── video.json
│ │ │ ├── video.wxml
│ │ │ └── video.wxss
│ │ ├── nav/
│ │ │ └── navigator/
│ │ │ ├── navigate.js
│ │ │ ├── navigate.json
│ │ │ ├── navigate.wxml
│ │ │ ├── navigate.wxss
│ │ │ ├── navigator.js
│ │ │ ├── navigator.json
│ │ │ ├── navigator.wxml
│ │ │ ├── navigator.wxss
│ │ │ ├── redirect.js
│ │ │ ├── redirect.json
│ │ │ ├── redirect.wxml
│ │ │ └── redirect.wxss
│ │ ├── obstacle-free/
│ │ │ └── aria-component/
│ │ │ ├── aria-component.js
│ │ │ ├── aria-component.json
│ │ │ ├── aria-component.wxml
│ │ │ └── aria-component.wxss
│ │ ├── official-account/
│ │ │ ├── official-account.js
│ │ │ ├── official-account.json
│ │ │ ├── official-account.wxml
│ │ │ └── official-account.wxss
│ │ ├── open/
│ │ │ ├── ad/
│ │ │ │ ├── ad.js
│ │ │ │ ├── ad.json
│ │ │ │ ├── ad.wxml
│ │ │ │ └── ad.wxss
│ │ │ ├── open-data/
│ │ │ │ ├── open-data.js
│ │ │ │ ├── open-data.json
│ │ │ │ ├── open-data.wxml
│ │ │ │ └── open-data.wxss
│ │ │ └── web-view/
│ │ │ ├── web-view.js
│ │ │ ├── web-view.json
│ │ │ ├── web-view.wxml
│ │ │ └── web-view.wxss
│ │ └── view/
│ │ ├── cover-view/
│ │ │ ├── cover-view.js
│ │ │ ├── cover-view.json
│ │ │ ├── cover-view.wxml
│ │ │ └── cover-view.wxss
│ │ ├── grid-view/
│ │ │ ├── demo-1/
│ │ │ │ ├── demo-1.js
│ │ │ │ ├── demo-1.json
│ │ │ │ ├── demo-1.wxml
│ │ │ │ └── demo-1.wxss
│ │ │ ├── demo-2/
│ │ │ │ ├── demo-2.js
│ │ │ │ ├── demo-2.json
│ │ │ │ ├── demo-2.wxml
│ │ │ │ └── demo-2.wxss
│ │ │ ├── grid-view.js
│ │ │ ├── grid-view.json
│ │ │ ├── grid-view.wxml
│ │ │ └── grid-view.wxss
│ │ ├── match-media/
│ │ │ ├── match-media.js
│ │ │ ├── match-media.json
│ │ │ ├── match-media.wxml
│ │ │ └── match-media.wxss
│ │ ├── movable-view/
│ │ │ ├── movable-view.js
│ │ │ ├── movable-view.json
│ │ │ ├── movable-view.wxml
│ │ │ └── movable-view.wxss
│ │ ├── page-container/
│ │ │ ├── page-container.js
│ │ │ ├── page-container.json
│ │ │ ├── page-container.wxml
│ │ │ └── page-container.wxss
│ │ ├── root-portal/
│ │ │ ├── root-portal.js
│ │ │ ├── root-portal.json
│ │ │ ├── root-portal.wxml
│ │ │ └── root-portal.wxss
│ │ ├── scroll-view/
│ │ │ ├── scroll-view.js
│ │ │ ├── scroll-view.json
│ │ │ ├── scroll-view.wxml
│ │ │ └── scroll-view.wxss
│ │ ├── sticky/
│ │ │ ├── sticky-header/
│ │ │ │ ├── sticky-header.js
│ │ │ │ ├── sticky-header.json
│ │ │ │ ├── sticky-header.wxml
│ │ │ │ └── sticky-header.wxss
│ │ │ ├── sticky-section/
│ │ │ │ ├── sticky-section.js
│ │ │ │ ├── sticky-section.json
│ │ │ │ ├── sticky-section.wxml
│ │ │ │ └── sticky-section.wxss
│ │ │ ├── sticky.js
│ │ │ ├── sticky.json
│ │ │ ├── sticky.wxml
│ │ │ └── sticky.wxss
│ │ ├── swiper/
│ │ │ ├── swiper.js
│ │ │ ├── swiper.json
│ │ │ ├── swiper.wxml
│ │ │ └── swiper.wxss
│ │ └── view/
│ │ ├── view.js
│ │ ├── view.json
│ │ ├── view.wxml
│ │ └── view.wxss
│ ├── packageExtend/
│ │ ├── base/
│ │ │ ├── CustomPage.js
│ │ │ └── behaviors/
│ │ │ └── theme.js
│ │ ├── components/
│ │ │ ├── actionsheet/
│ │ │ │ ├── actionsheet.js
│ │ │ │ ├── actionsheet.json
│ │ │ │ ├── actionsheet.wxml
│ │ │ │ └── actionsheet.wxss
│ │ │ ├── badge/
│ │ │ │ ├── badge.js
│ │ │ │ ├── badge.json
│ │ │ │ ├── badge.wxml
│ │ │ │ └── badge.wxss
│ │ │ ├── cell/
│ │ │ │ ├── cell.js
│ │ │ │ ├── cell.json
│ │ │ │ ├── cell.wxml
│ │ │ │ └── cell.wxss
│ │ │ ├── cells/
│ │ │ │ ├── cells.js
│ │ │ │ ├── cells.json
│ │ │ │ ├── cells.wxml
│ │ │ │ └── cells.wxss
│ │ │ ├── checkbox/
│ │ │ │ ├── checkbox.js
│ │ │ │ ├── checkbox.json
│ │ │ │ ├── checkbox.wxml
│ │ │ │ └── checkbox.wxss
│ │ │ ├── checkbox-group/
│ │ │ │ ├── checkbox-group.js
│ │ │ │ ├── checkbox-group.json
│ │ │ │ ├── checkbox-group.wxml
│ │ │ │ └── checkbox-group.wxss
│ │ │ ├── col/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── dialog/
│ │ │ │ ├── dialog.js
│ │ │ │ ├── dialog.json
│ │ │ │ ├── dialog.wxml
│ │ │ │ └── dialog.wxss
│ │ │ ├── emoji/
│ │ │ │ ├── emoji.js
│ │ │ │ ├── emoji.json
│ │ │ │ ├── emoji.wxml
│ │ │ │ └── emoji.wxss
│ │ │ ├── form/
│ │ │ │ ├── form.js
│ │ │ │ ├── form.json
│ │ │ │ └── form.wxml
│ │ │ ├── form-page/
│ │ │ │ ├── form-page.js
│ │ │ │ ├── form-page.json
│ │ │ │ ├── form-page.wxml
│ │ │ │ └── form-page.wxss
│ │ │ ├── gallery/
│ │ │ │ ├── gallery.js
│ │ │ │ ├── gallery.json
│ │ │ │ ├── gallery.wxml
│ │ │ │ └── gallery.wxss
│ │ │ ├── grids/
│ │ │ │ ├── grids.js
│ │ │ │ ├── grids.json
│ │ │ │ ├── grids.wxml
│ │ │ │ └── grids.wxss
│ │ │ ├── icon/
│ │ │ │ ├── icon.js
│ │ │ │ ├── icon.json
│ │ │ │ ├── icon.wxml
│ │ │ │ └── icon.wxss
│ │ │ ├── index-list/
│ │ │ │ ├── index-list.js
│ │ │ │ ├── index-list.json
│ │ │ │ ├── index-list.wxml
│ │ │ │ └── index-list.wxss
│ │ │ ├── index.js
│ │ │ ├── loading/
│ │ │ │ ├── loading.js
│ │ │ │ ├── loading.json
│ │ │ │ ├── loading.wxml
│ │ │ │ └── loading.wxss
│ │ │ ├── msg/
│ │ │ │ ├── msg.js
│ │ │ │ ├── msg.json
│ │ │ │ ├── msg.wxml
│ │ │ │ └── msg.wxss
│ │ │ ├── navigation-bar/
│ │ │ │ ├── navigation-bar.js
│ │ │ │ ├── navigation-bar.json
│ │ │ │ ├── navigation-bar.wxml
│ │ │ │ └── navigation-bar.wxss
│ │ │ ├── package.json
│ │ │ ├── row/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── searchbar/
│ │ │ │ ├── searchbar.js
│ │ │ │ ├── searchbar.json
│ │ │ │ ├── searchbar.wxml
│ │ │ │ └── searchbar.wxss
│ │ │ ├── select-text/
│ │ │ │ ├── select-text.js
│ │ │ │ ├── select-text.json
│ │ │ │ ├── select-text.wxml
│ │ │ │ ├── select-text.wxs
│ │ │ │ └── select-text.wxss
│ │ │ ├── slideview/
│ │ │ │ ├── slideview.js
│ │ │ │ ├── slideview.json
│ │ │ │ ├── slideview.wxml
│ │ │ │ ├── slideview.wxs
│ │ │ │ └── slideview.wxss
│ │ │ ├── sticky/
│ │ │ │ ├── sticky.js
│ │ │ │ ├── sticky.json
│ │ │ │ ├── sticky.wxml
│ │ │ │ ├── sticky.wxs
│ │ │ │ └── sticky.wxss
│ │ │ ├── tabbar/
│ │ │ │ ├── tabbar.js
│ │ │ │ ├── tabbar.json
│ │ │ │ ├── tabbar.wxml
│ │ │ │ └── tabbar.wxss
│ │ │ ├── tabs/
│ │ │ │ ├── tabs.js
│ │ │ │ ├── tabs.json
│ │ │ │ ├── tabs.wxml
│ │ │ │ └── tabs.wxss
│ │ │ ├── toptips/
│ │ │ │ ├── toptips.js
│ │ │ │ ├── toptips.json
│ │ │ │ ├── toptips.wxml
│ │ │ │ └── toptips.wxss
│ │ │ ├── uploader/
│ │ │ │ ├── uploader.js
│ │ │ │ ├── uploader.json
│ │ │ │ ├── uploader.wxml
│ │ │ │ └── uploader.wxss
│ │ │ ├── video-swiper/
│ │ │ │ ├── video-swiper.js
│ │ │ │ ├── video-swiper.json
│ │ │ │ ├── video-swiper.wxml
│ │ │ │ └── video-swiper.wxss
│ │ │ ├── vtabs/
│ │ │ │ ├── vtabs.js
│ │ │ │ ├── vtabs.json
│ │ │ │ ├── vtabs.wxml
│ │ │ │ └── vtabs.wxss
│ │ │ ├── vtabs-content/
│ │ │ │ ├── vtabs-content.js
│ │ │ │ ├── vtabs-content.json
│ │ │ │ ├── vtabs-content.wxml
│ │ │ │ └── vtabs-content.wxss
│ │ │ └── weui-wxss/
│ │ │ └── dist/
│ │ │ └── style/
│ │ │ ├── icon/
│ │ │ │ └── weui-icon.wxss
│ │ │ └── weui.wxss
│ │ └── pages/
│ │ ├── adapt/
│ │ │ ├── freelayout/
│ │ │ │ ├── freelayout.js
│ │ │ │ ├── freelayout.json
│ │ │ │ ├── freelayout.wxml
│ │ │ │ └── freelayout.wxss
│ │ │ ├── horizontalexpansion/
│ │ │ │ ├── horizontalexpansion.js
│ │ │ │ ├── horizontalexpansion.json
│ │ │ │ ├── horizontalexpansion.wxml
│ │ │ │ └── horizontalexpansion.wxss
│ │ │ ├── layeredpresentation/
│ │ │ │ ├── layeredpresentation.js
│ │ │ │ ├── layeredpresentation.json
│ │ │ │ ├── layeredpresentation.wxml
│ │ │ │ └── layeredpresentation.wxss
│ │ │ ├── linebreak/
│ │ │ │ ├── linebreak.js
│ │ │ │ ├── linebreak.json
│ │ │ │ ├── linebreak.wxml
│ │ │ │ └── linebreak.wxss
│ │ │ ├── pagination/
│ │ │ │ ├── pagination.js
│ │ │ │ ├── pagination.json
│ │ │ │ ├── pagination.wxml
│ │ │ │ └── pagination.wxss
│ │ │ ├── sidenavigation/
│ │ │ │ ├── sidenavigation.js
│ │ │ │ ├── sidenavigation.json
│ │ │ │ ├── sidenavigation.wxml
│ │ │ │ └── sidenavigation.wxss
│ │ │ └── telescopic/
│ │ │ ├── telescopic.js
│ │ │ ├── telescopic.json
│ │ │ ├── telescopic.wxml
│ │ │ └── telescopic.wxss
│ │ ├── base/
│ │ │ ├── article/
│ │ │ │ ├── article.js
│ │ │ │ ├── article.json
│ │ │ │ ├── article.wxml
│ │ │ │ └── article.wxss
│ │ │ ├── badge/
│ │ │ │ ├── badge.js
│ │ │ │ ├── badge.json
│ │ │ │ ├── badge.wxml
│ │ │ │ └── badge.wxss
│ │ │ ├── flex/
│ │ │ │ ├── flex.js
│ │ │ │ ├── flex.json
│ │ │ │ ├── flex.wxml
│ │ │ │ └── flex.wxss
│ │ │ ├── footer/
│ │ │ │ ├── footer.js
│ │ │ │ ├── footer.json
│ │ │ │ ├── footer.wxml
│ │ │ │ └── footer.wxss
│ │ │ ├── gallery/
│ │ │ │ ├── gallery.js
│ │ │ │ ├── gallery.json
│ │ │ │ ├── gallery.wxml
│ │ │ │ └── gallery.wxss
│ │ │ ├── grid/
│ │ │ │ ├── grid.js
│ │ │ │ ├── grid.json
│ │ │ │ ├── grid.wxml
│ │ │ │ └── grid.wxss
│ │ │ ├── icons/
│ │ │ │ ├── icons.js
│ │ │ │ ├── icons.json
│ │ │ │ ├── icons.wxml
│ │ │ │ └── icons.wxss
│ │ │ ├── loading/
│ │ │ │ ├── loading.js
│ │ │ │ ├── loading.json
│ │ │ │ ├── loading.wxml
│ │ │ │ └── loading.wxss
│ │ │ ├── loadmore/
│ │ │ │ ├── loadmore.js
│ │ │ │ ├── loadmore.json
│ │ │ │ ├── loadmore.wxml
│ │ │ │ └── loadmore.wxss
│ │ │ ├── panel/
│ │ │ │ ├── panel.js
│ │ │ │ ├── panel.json
│ │ │ │ ├── panel.wxml
│ │ │ │ └── panel.wxss
│ │ │ └── preview/
│ │ │ ├── preview.js
│ │ │ ├── preview.json
│ │ │ ├── preview.wxml
│ │ │ └── preview.wxss
│ │ ├── common.wxss
│ │ ├── extend/
│ │ │ ├── barrage/
│ │ │ │ ├── barrage.js
│ │ │ │ ├── barrage.json
│ │ │ │ ├── barrage.wxml
│ │ │ │ ├── barrage.wxss
│ │ │ │ └── utils.js
│ │ │ ├── common.wxss
│ │ │ ├── emoji/
│ │ │ │ ├── emoji.js
│ │ │ │ ├── emoji.json
│ │ │ │ ├── emoji.wxml
│ │ │ │ └── emoji.wxss
│ │ │ ├── index-list/
│ │ │ │ ├── index-list.js
│ │ │ │ ├── index-list.json
│ │ │ │ ├── index-list.wxml
│ │ │ │ └── index-list.wxss
│ │ │ ├── recycle-view/
│ │ │ │ ├── recycle-view.js
│ │ │ │ ├── recycle-view.json
│ │ │ │ ├── recycle-view.wxml
│ │ │ │ └── recycle-view.wxss
│ │ │ ├── select-text/
│ │ │ │ ├── select-text.js
│ │ │ │ ├── select-text.json
│ │ │ │ ├── select-text.wxml
│ │ │ │ └── select-text.wxss
│ │ │ ├── sticky/
│ │ │ │ ├── sticky.js
│ │ │ │ ├── sticky.json
│ │ │ │ ├── sticky.wxml
│ │ │ │ └── sticky.wxss
│ │ │ ├── tabs/
│ │ │ │ ├── tabs.js
│ │ │ │ ├── tabs.json
│ │ │ │ ├── tabs.wxml
│ │ │ │ ├── tabs.wxss
│ │ │ │ ├── webview.js
│ │ │ │ ├── webview.json
│ │ │ │ ├── webview.wxml
│ │ │ │ └── webview.wxss
│ │ │ ├── video-swiper/
│ │ │ │ ├── video-swiper.js
│ │ │ │ ├── video-swiper.json
│ │ │ │ ├── video-swiper.wxml
│ │ │ │ └── video-swiper.wxss
│ │ │ ├── vtabs/
│ │ │ │ ├── vtabs.js
│ │ │ │ ├── vtabs.json
│ │ │ │ ├── vtabs.wxml
│ │ │ │ └── vtabs.wxss
│ │ │ └── wxml-to-canvas/
│ │ │ ├── demo.js
│ │ │ ├── wxml-to-canvas.js
│ │ │ ├── wxml-to-canvas.json
│ │ │ ├── wxml-to-canvas.wxml
│ │ │ └── wxml-to-canvas.wxss
│ │ ├── form/
│ │ │ ├── cell/
│ │ │ │ ├── cell.js
│ │ │ │ ├── cell.json
│ │ │ │ ├── cell.wxml
│ │ │ │ └── cell.wxss
│ │ │ ├── form/
│ │ │ │ ├── form.js
│ │ │ │ ├── form.json
│ │ │ │ ├── form.wxml
│ │ │ │ └── form.wxss
│ │ │ ├── slideview/
│ │ │ │ ├── slideview.js
│ │ │ │ ├── slideview.json
│ │ │ │ ├── slideview.wxml
│ │ │ │ └── slideview.wxss
│ │ │ └── uploader/
│ │ │ ├── uploader.js
│ │ │ ├── uploader.json
│ │ │ ├── uploader.wxml
│ │ │ └── uploader.wxss
│ │ ├── images/
│ │ │ └── base64.js
│ │ ├── navigation/
│ │ │ ├── navigation/
│ │ │ │ ├── navigation.js
│ │ │ │ ├── navigation.json
│ │ │ │ ├── navigation.wxml
│ │ │ │ └── navigation.wxss
│ │ │ └── tabbar/
│ │ │ ├── tabbar.js
│ │ │ ├── tabbar.json
│ │ │ ├── tabbar.wxml
│ │ │ └── tabbar.wxss
│ │ ├── operate/
│ │ │ ├── actionsheet/
│ │ │ │ ├── actionsheet.js
│ │ │ │ ├── actionsheet.json
│ │ │ │ ├── actionsheet.wxml
│ │ │ │ └── actionsheet.wxss
│ │ │ ├── dialog/
│ │ │ │ ├── dialog.js
│ │ │ │ ├── dialog.json
│ │ │ │ ├── dialog.wxml
│ │ │ │ └── dialog.wxss
│ │ │ ├── half-screen-dialog/
│ │ │ │ ├── half-screen-dialog.js
│ │ │ │ ├── half-screen-dialog.json
│ │ │ │ ├── half-screen-dialog.wxml
│ │ │ │ └── half-screen-dialog.wxss
│ │ │ ├── msg/
│ │ │ │ ├── msg.js
│ │ │ │ ├── msg.json
│ │ │ │ ├── msg.wxml
│ │ │ │ ├── msg.wxss
│ │ │ │ ├── msg_fail.js
│ │ │ │ ├── msg_fail.json
│ │ │ │ ├── msg_fail.wxml
│ │ │ │ ├── msg_fail.wxss
│ │ │ │ ├── msg_success.js
│ │ │ │ ├── msg_success.json
│ │ │ │ ├── msg_success.wxml
│ │ │ │ ├── msg_success.wxss
│ │ │ │ ├── msg_text.js
│ │ │ │ ├── msg_text.json
│ │ │ │ ├── msg_text.wxml
│ │ │ │ ├── msg_text.wxss
│ │ │ │ ├── msg_text_primary.js
│ │ │ │ ├── msg_text_primary.json
│ │ │ │ ├── msg_text_primary.wxml
│ │ │ │ └── msg_text_primary.wxss
│ │ │ └── toptips/
│ │ │ ├── toptips.js
│ │ │ ├── toptips.json
│ │ │ ├── toptips.wxml
│ │ │ └── toptips.wxss
│ │ └── search/
│ │ └── searchbar/
│ │ ├── searchbar.js
│ │ ├── searchbar.json
│ │ ├── searchbar.wxml
│ │ └── searchbar.wxss
│ ├── packageSkyline/
│ │ ├── common/
│ │ │ ├── custom-route/
│ │ │ │ ├── common.js
│ │ │ │ ├── cupertino-route.js
│ │ │ │ ├── hafl-screen-route.js
│ │ │ │ ├── index.js
│ │ │ │ ├── opacity-route.js
│ │ │ │ ├── scale-route.js
│ │ │ │ └── util.js
│ │ │ ├── mixin.less
│ │ │ ├── tips.js
│ │ │ ├── types.js
│ │ │ └── worklet-api.js
│ │ ├── pages/
│ │ │ ├── base.js
│ │ │ ├── half-page/
│ │ │ │ ├── half-page/
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.less
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── index.wxml
│ │ │ │ └── scale-page/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.less
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── preview/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── share-element/
│ │ │ │ ├── card/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── data.js
│ │ │ │ └── list/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ └── worklet/
│ │ │ ├── animation/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── bottom-sheet/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── common.wxss
│ │ │ └── gesture/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ └── utils/
│ │ ├── comment.js
│ │ ├── constant.js
│ │ ├── event-bus.js
│ │ ├── route.js
│ │ └── tool.js
│ ├── packageSkylineRouter/
│ │ ├── components/
│ │ │ ├── example-card/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── example-single-title/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── float-action-button/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── small-card/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ └── swipe-back/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ ├── custom-route/
│ │ │ ├── bottom-sheet.js
│ │ │ ├── cupertino-modal-inside.js
│ │ │ ├── cupertino-modal.js
│ │ │ ├── cupertino.js
│ │ │ ├── fade-upwards.js
│ │ │ ├── index.js
│ │ │ ├── modal-navigation.js
│ │ │ ├── modal.js
│ │ │ ├── upwards.js
│ │ │ ├── util.js
│ │ │ └── zoom.js
│ │ └── pages/
│ │ ├── open-container/
│ │ │ ├── detail/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── index/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ └── other/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ ├── page-return-gesture/
│ │ │ └── index/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ └── preset-router/
│ │ ├── index/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ └── list/
│ │ ├── index.js
│ │ ├── index.json
│ │ ├── index.wxml
│ │ └── index.wxss
│ ├── packageXRFrame/
│ │ ├── components/
│ │ │ ├── common/
│ │ │ │ └── share-behavior.js
│ │ │ ├── pull-down-list/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── template/
│ │ │ │ ├── xr-template-arGlasses/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-arLine/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-arPreview/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-arui/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-blendDouble/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-control/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-dissolve/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ ├── index.wxss
│ │ │ │ │ └── shaders/
│ │ │ │ │ ├── dissolveFrag.js
│ │ │ │ │ └── dissolveVert.js
│ │ │ │ ├── xr-template-featherVideo/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-frameEffect/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-geometry/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-gltfAnimation/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-gltfEdit/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-gltfOcclusion/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-gltfUVAnimation/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-loading/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-lookat/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-markerCenter/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-markerLock/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-message/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-pbr/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-planeShadow/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-removeBlack/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-select/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-share/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-textEdit/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-toon/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── xr-template-tracker/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ └── xr-template-volumeVideo/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ ├── index.wxss
│ │ │ │ ├── mesh4DPlayer.js
│ │ │ │ └── shaders/
│ │ │ │ ├── common.js
│ │ │ │ ├── shadowFrag.js
│ │ │ │ ├── shadowVert.js
│ │ │ │ ├── videoFrag.js
│ │ │ │ └── videoVert.js
│ │ │ ├── xr-ar-2dmarker/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-basic/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-body/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-body-3d/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-camera/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-face/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-face-3d/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-hand/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-hand-3d/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-osdmarker/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-shoe/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-threeDof/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-vio-depth/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-ar-vio-marker/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-basic/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-basic-alpha/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-basic-animation/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-basic-envData/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-basic-light/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-basic-postprocessing/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-basic-render-texture/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-basic-shadow/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-basic-share/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-basic-touch/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-basic-video/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-basic-visible-layer/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-beside-edge/
│ │ │ │ ├── config.js
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-classic-face/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-classic-osd/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-classic-perspect/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-classic-portal/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-classic-video/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-classic-wxball/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-custom-logic/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-custom-render/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-customParticle-firework/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ └── index.wxml
│ │ │ ├── xr-customParticle-meshEmitter/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ └── index.wxml
│ │ │ ├── xr-customParticle-orb/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ └── index.wxml
│ │ │ ├── xr-customParticle-portal/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ └── index.wxml
│ │ │ ├── xr-customParticle-shapeEmitter/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ └── index.wxml
│ │ │ ├── xr-demo-viewer/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-gltf-animation/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-gltf-compressTextures/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-gltf-damageHelmet/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-gltf-light-loading/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-gltf-lightsPunctual/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-gltf-morph/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-gltf-sheen/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-gltf-specularGlossiness/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-gltf-textureTransform/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-gltf-transmission/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-gltf-unlit/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-last-record/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-particle-custom/
│ │ │ │ ├── earring.js
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ └── index.wxml
│ │ │ ├── xr-particle-firework/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ └── index.wxml
│ │ │ ├── xr-particle-meshEmitter/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── specialCylinder.js
│ │ │ ├── xr-particle-orb/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ └── index.wxml
│ │ │ ├── xr-particle-portal/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ └── index.wxml
│ │ │ ├── xr-particle-shapeEmitter/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ └── index.wxml
│ │ │ ├── xr-physics-shoot/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-physics-throw/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-scan-render/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ └── xr-scan-team/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ ├── pages/
│ │ │ ├── ar/
│ │ │ │ ├── scene-ar-2dmarker/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-ar-basic/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-ar-body/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-ar-body-3d/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-ar-camera/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-ar-face/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-ar-face-3d/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-ar-hand/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-ar-hand-3d/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-ar-osdmarker/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-ar-shoe/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-ar-threeDof/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-ar-vio-depth/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ └── scene-ar-vio-marker/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── ar-classic/
│ │ │ │ ├── scene-classic-face/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-classic-osd/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-classic-perspect/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-classic-portal/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-classic-video/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ └── scene-classic-wxball/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── basic/
│ │ │ │ ├── scene-basic/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-basic-alpha/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-basic-animation/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-basic-envData/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-basic-light/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-basic-particle/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-basic-postprocessing/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-basic-render-texture/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-basic-shadow/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-basic-share/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-basic-touch/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-basic-video/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ └── scene-basic-visible-layer/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── behavior-scene/
│ │ │ │ ├── scene-ready.js
│ │ │ │ └── util.js
│ │ │ ├── custom/
│ │ │ │ ├── scene-custom-logic/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ └── scene-custom-render/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── customParticle/
│ │ │ │ ├── scene-customParticle-firework/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-customParticle-meshEmitter/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-customParticle-orb/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-customParticle-portal/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ └── scene-customParticle-shapeEmitter/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── gltf/
│ │ │ │ ├── scene-gltf-animation/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-gltf-compressTextures/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-gltf-damageHelmet/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-gltf-light-loading/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-gltf-lightsPunctual/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-gltf-morph/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-gltf-sheen/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-gltf-specularGlossiness/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-gltf-textureTransform/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-gltf-transmission/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ └── scene-gltf-unlit/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── index/
│ │ │ │ ├── data/
│ │ │ │ │ └── index.js
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── particle/
│ │ │ │ ├── scene-particle-custom/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-particle-firework/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-particle-meshEmitter/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-particle-orb/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ ├── scene-particle-portal/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ └── scene-particle-shapeEmitter/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── physics/
│ │ │ │ ├── scene-physics-shoot/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ └── scene-physics-throw/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── scan/
│ │ │ │ ├── scene-scan-render/
│ │ │ │ │ ├── index.js
│ │ │ │ │ ├── index.json
│ │ │ │ │ ├── index.wxml
│ │ │ │ │ └── index.wxss
│ │ │ │ └── scene-scan-team/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── scene-beside-edge/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── scene-last-record/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ └── template/
│ │ │ ├── xr-template-arGlasses/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-arLine/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-arPreview/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-arui/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-blendDouble/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-control/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-dissolve/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-featherVideo/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-frameEffect/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-geometry/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-gltfAnimation/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-gltfEdit/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-gltfOcclusion/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-gltfUVAnimation/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-loading/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-lookat/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-markerCenter/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-markerLock/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-message/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-pbr/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-planeShadow/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-removeBlack/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-select/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-share/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-textEdit/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-toon/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ ├── xr-template-tracker/
│ │ │ │ ├── index.js
│ │ │ │ ├── index.json
│ │ │ │ ├── index.wxml
│ │ │ │ └── index.wxss
│ │ │ └── xr-template-volumeVideo/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ ├── index.wxss
│ │ │ └── planeShadow.js
│ │ └── xr-custom/
│ │ ├── animations/
│ │ │ └── XrTeamCameraAnimation.ts
│ │ ├── assets/
│ │ │ ├── effect-last-record-final.ts
│ │ │ ├── effect-planeShadow.ts
│ │ │ ├── effect-removeBlack.ts
│ │ │ ├── effect-shining.ts
│ │ │ ├── effect-toon.js
│ │ │ ├── geometry-specialCylinder.js
│ │ │ ├── geometry-star.ts
│ │ │ ├── standard-shader/
│ │ │ │ ├── bsdfs.js
│ │ │ │ ├── commonFrag.js
│ │ │ │ ├── commonVert.js
│ │ │ │ ├── customPBR.js
│ │ │ │ └── pbr.js
│ │ │ └── toon-shader/
│ │ │ ├── common.js
│ │ │ ├── outlineFrag.js
│ │ │ ├── outlineVert.js
│ │ │ ├── skinningDefine.js
│ │ │ ├── toonFrag.js
│ │ │ └── toonVert.js
│ │ ├── components/
│ │ │ ├── AutoRotate.ts
│ │ │ └── Particle/
│ │ │ ├── Shape/
│ │ │ │ ├── BasicShapeEmitter.ts
│ │ │ │ ├── BoxShapeEmitter.ts
│ │ │ │ ├── PointShapeEmitter.ts
│ │ │ │ ├── SphereShapeEmitter.ts
│ │ │ │ └── emitter.ts
│ │ │ ├── SystemProperty/
│ │ │ │ ├── BasicParticle.ts
│ │ │ │ ├── ParticleInstance.ts
│ │ │ │ └── ParticleInterface.ts
│ │ │ ├── Util/
│ │ │ │ ├── Gradient.ts
│ │ │ │ └── SubEmitter.ts
│ │ │ ├── index.json
│ │ │ ├── index.ts
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ └── elements/
│ │ ├── xr-auto-rotate-touchable-gltf.ts
│ │ ├── xr-custom-particle.ts
│ │ └── xr-shining-star.ts
│ ├── page/
│ │ ├── API/
│ │ │ ├── components/
│ │ │ │ └── set-tab-bar/
│ │ │ │ ├── set-tab-bar.js
│ │ │ │ ├── set-tab-bar.json
│ │ │ │ ├── set-tab-bar.wxml
│ │ │ │ └── set-tab-bar.wxss
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ ├── ad/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ ├── index.wxss
│ │ │ ├── optimize-ad/
│ │ │ │ ├── home-large-card/
│ │ │ │ │ ├── home-large-card.js
│ │ │ │ │ ├── home-large-card.json
│ │ │ │ │ ├── home-large-card.wxml
│ │ │ │ │ └── home-large-card.wxss
│ │ │ │ ├── home-small-card/
│ │ │ │ │ ├── home-small-card.js
│ │ │ │ │ ├── home-small-card.json
│ │ │ │ │ ├── home-small-card.wxml
│ │ │ │ │ └── home-small-card.wxss
│ │ │ │ ├── optimize-ad.js
│ │ │ │ ├── optimize-ad.json
│ │ │ │ ├── optimize-ad.wxml
│ │ │ │ ├── optimize-ad.wxss
│ │ │ │ ├── other-large-card/
│ │ │ │ │ ├── other-large-card.js
│ │ │ │ │ ├── other-large-card.json
│ │ │ │ │ ├── other-large-card.wxml
│ │ │ │ │ └── other-large-card.wxss
│ │ │ │ └── other-small-card/
│ │ │ │ ├── other-small-card.js
│ │ │ │ ├── other-small-card.json
│ │ │ │ ├── other-small-card.wxml
│ │ │ │ └── other-small-card.wxss
│ │ │ └── smart-ad/
│ │ │ ├── example1/
│ │ │ │ ├── example1.js
│ │ │ │ ├── example1.json
│ │ │ │ ├── example1.wxml
│ │ │ │ └── example1.wxss
│ │ │ ├── example2/
│ │ │ │ ├── example2.js
│ │ │ │ ├── example2.json
│ │ │ │ ├── example2.wxml
│ │ │ │ └── example2.wxss
│ │ │ ├── example3/
│ │ │ │ ├── example3.js
│ │ │ │ ├── example3.json
│ │ │ │ ├── example3.wxml
│ │ │ │ └── example3.wxss
│ │ │ ├── smart-ad.js
│ │ │ ├── smart-ad.json
│ │ │ ├── smart-ad.wxml
│ │ │ └── smart-ad.wxss
│ │ ├── animation/
│ │ │ ├── index.json
│ │ │ ├── index.ts
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ ├── cloud/
│ │ │ ├── README.md
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ ├── index.wxss
│ │ │ └── resources/
│ │ │ └── db_dump/
│ │ │ ├── perm1.json
│ │ │ ├── perm2.json
│ │ │ ├── perm3.json
│ │ │ └── perm4.json
│ │ ├── common/
│ │ │ ├── common.wxss
│ │ │ ├── foot.wxml
│ │ │ ├── head.wxml
│ │ │ ├── index-skyline.wxss
│ │ │ ├── index.wxss
│ │ │ └── lib/
│ │ │ └── weui.wxss
│ │ ├── component/
│ │ │ ├── index.js
│ │ │ ├── index.json
│ │ │ ├── index.wxml
│ │ │ └── index.wxss
│ │ └── extend/
│ │ ├── base/
│ │ │ ├── CustomPage.js
│ │ │ └── behaviors/
│ │ │ └── theme.js
│ │ ├── index.js
│ │ ├── index.json
│ │ ├── index.wxml
│ │ └── index.wxss
│ ├── sitemap.json
│ ├── util/
│ │ ├── fps_helper.ts
│ │ └── util.js
│ └── workers/
│ ├── fib/
│ │ └── index.js
│ └── gaussianSplatting/
│ └── index.js
├── package.json
├── project.config.json
├── project.private.config.json
├── sitemap.json
└── test/
└── index.spec.js
Showing preview only (252K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (3463 symbols across 710 files)
FILE: cloudfunctions/ARDemo/cloud-functions-tools/cli/svrkit-utils-template.js
function generate (line 1) | function generate(options) {
function generateV2 (line 61) | function generateV2(options) {
FILE: cloudfunctions/ARDemo/cloud-functions-tools/cli/svrkit-utils.js
function main (line 12) | function main() {
FILE: cloudfunctions/ARDemo/cloud-functions-tools/test/svrkit-utils/example/bundle.js
function GenWxaCloudTmpCodeReq (line 31) | function GenWxaCloudTmpCodeReq(properties) {
function GenWxaCloudTmpCodeResp (line 261) | function GenWxaCloudTmpCodeResp(properties) {
function GetWeAppMemberByUserReq (line 450) | function GetWeAppMemberByUserReq(properties) {
function WeAppMemberInfo (line 686) | function WeAppMemberInfo(properties) {
function WeAppMemberInfoList (line 1000) | function WeAppMemberInfoList(properties) {
FILE: cloudfunctions/ARDemo/cloud-functions-tools/test/svrkit-utils/example/proto-utils.js
function generate (line 4) | function generate(options) {
FILE: cloudfunctions/ARDemo/cloud-functions-tools/test/svrkit-utils/example/svrkit-utils.js
function generate (line 6) | function generate(options) {
function generateV2 (line 66) | function generateV2(options) {
FILE: cloudfunctions/ARDemo/cloud-functions-tools/test/svrkit-utils/example/svrkit-utils.static.js
function ApiDemoReq (line 30) | function ApiDemoReq(properties) {
function ApiDemoResp (line 217) | function ApiDemoResp(properties) {
function GenWxaCloudTmpCodeReq (line 406) | function GenWxaCloudTmpCodeReq(properties) {
function GenWxaCloudTmpCodeResp (line 636) | function GenWxaCloudTmpCodeResp(properties) {
function GetWeAppMemberByUserReq (line 825) | function GetWeAppMemberByUserReq(properties) {
function WeAppMemberInfo (line 1061) | function WeAppMemberInfo(properties) {
function WeAppMemberInfoList (line 1375) | function WeAppMemberInfoList(properties) {
FILE: cloudfunctions/ARDemo/svrkit-utils.js
function getProto (line 5) | function getProto(proto, serviceName, protoName) {
function generate (line 23) | function generate(options) {
function generateV2 (line 83) | function generateV2(options) {
FILE: cloudfunctions/ARDemo/svrkit-utils.static.js
function ModelCos (line 84) | function ModelCos(properties) {
function ModelCosId (line 291) | function ModelCosId(properties) {
function ARModel (line 548) | function ARModel(properties) {
function GetARModelListReq (line 924) | function GetARModelListReq(properties) {
function GetARModelListResp (line 1238) | function GetARModelListResp(properties) {
function GenerateARModelReq (line 1453) | function GenerateARModelReq(properties) {
function GenerateARModelResp (line 1815) | function GenerateARModelResp(properties) {
function ARModelData (line 2112) | function ARModelData(properties) {
function GetARModelReq (line 2434) | function GetARModelReq(properties) {
function GetARModelResp (line 2732) | function GetARModelResp(properties) {
FILE: cloudfunctions/ARDemo/wx-server-sdk-wxg-service/index.js
function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
function getAPIs (line 105) | function getAPIs(cloud) {
function getCallSvrkit (line 134) | function getCallSvrkit(cloud) {
function getCallTencentInnerAPI (line 267) | function getCallTencentInnerAPI(cloud) {
function getCallWXInnerAPI (line 412) | function getCallWXInnerAPI(cloud) {
function getCallWXSvrkit (line 477) | function getCallWXSvrkit(cloud) {
function createService (line 577) | function createService(cloud) {
function signature (line 602) | function signature(options) {
class MidasSignature (line 610) | class MidasSignature {
method constructor (line 611) | constructor(options) {
method compute (line 622) | compute(cgiPath, method, secret, paramValues) {
function KeyValuePair (line 850) | function KeyValuePair(properties) {
function OpenApiData (line 1110) | function OpenApiData(properties) {
function TokenApiData (line 1319) | function TokenApiData(properties) {
function CommApiData (line 1533) | function CommApiData(properties) {
function CommOpenApiResp (line 1892) | function CommOpenApiResp(properties) {
function InnerApiData (line 2222) | function InnerApiData(properties) {
function SvrkitApiData (line 2596) | function SvrkitApiData(properties) {
function HttpHeader (line 2837) | function HttpHeader(properties) {
function ApiGetOpenDataByCloudIdReq (line 3046) | function ApiGetOpenDataByCloudIdReq(properties) {
function ApiGetOpenDataByCloudIdResp (line 3249) | function ApiGetOpenDataByCloudIdResp(properties) {
function OpDataItem (line 3455) | function OpDataItem(properties) {
function ApiVoipSignReq (line 3669) | function ApiVoipSignReq(properties) {
function ApiVoipSignResp (line 3899) | function ApiVoipSignResp(properties) {
function GetCloudCallSignReq (line 4086) | function GetCloudCallSignReq(properties) {
function GetCloudCallSignResp (line 4289) | function GetCloudCallSignResp(properties) {
function AuthorizationInfo (line 4477) | function AuthorizationInfo(properties) {
function TcbCredentials (line 4699) | function TcbCredentials(properties) {
function WxParam (line 4931) | function WxParam(properties) {
function ApiOptions (line 5173) | function ApiOptions(properties) {
function sameType (line 5362) | function sameType(input, ref, name) {
function validType (line 5396) | function validType(input, ref, name = 'parameter') {
function validObjectOptionalType (line 5438) | function validObjectOptionalType(input, ref, name = 'parameter') {
function assertType (line 5466) | function assertType(param, ref, name = 'parameter', ErrorClass = error_1...
function assertObjectOptionalType (line 5476) | function assertObjectOptionalType(param, ref, name = 'parameter', ErrorC...
function assertRequiredParam (line 5486) | function assertRequiredParam(param, name, funcName, ErrorClass = error_1...
function assertObjectNotEmpty (line 5494) | function assertObjectNotEmpty({ target, name, ErrorClass = error_1.Cloud...
class CloudSDKError (line 5539) | class CloudSDKError extends Error {
method constructor (line 5540) | constructor(options) {
method message (line 5556) | get message() {
method message (line 5559) | set message(msg) {
function createError (line 5567) | function createError({ errCode = 1, errMsg = '', errClass = CloudSDKErro...
function isSDKError (line 5574) | function isSDKError(error) {
function returnAsCloudSDKError (line 5581) | function returnAsCloudSDKError(err, appendMsg = '') {
function returnAsFinalCloudSDKError (line 5604) | function returnAsFinalCloudSDKError(err, apiName) {
function toSDKError (line 5614) | function toSDKError(e, apiName) {
function apiSuccessMsg (line 5661) | function apiSuccessMsg(apiName) {
function apiCancelMsg (line 5665) | function apiCancelMsg(apiName, msg) {
function apiFailMsg (line 5669) | function apiFailMsg(apiName, msg) {
class HiddenSymbol (line 5690) | class HiddenSymbol {
method constructor (line 5691) | constructor(target) {
class InternalSymbol (line 5702) | class InternalSymbol extends HiddenSymbol {
method constructor (line 5703) | constructor(target, __mark__) {
method for (line 5709) | static for(target) {
function convertObject (line 5813) | function convertObject(input) {
FILE: miniprogram/_commons/0.js
function webpackLoadCallback (line 4) | function webpackLoadCallback(loadModules) {
function __webpack_require__ (line 55) | function __webpack_require__(moduleId) {
FILE: miniprogram/app.js
method onLaunch (line 7) | onLaunch(opts, data) {
method onShow (line 70) | onShow(opts) {
method onHide (line 75) | onHide() {
method onThemeChange (line 78) | onThemeChange({ theme }) {
method watchThemeChange (line 84) | watchThemeChange(listener) {
method unWatchThemeChange (line 89) | unWatchThemeChange(listener) {
method getUserOpenId (line 103) | getUserOpenId(callback) {
method getUserOpenIdViaCloud (line 135) | getUserOpenIdViaCloud() {
FILE: miniprogram/component/navigation-bar/navigation-bar.js
method attached (line 58) | attached() {
method detached (line 80) | detached() {
method _showChange (line 89) | _showChange(show) {
method back (line 102) | back() {
FILE: miniprogram/components/app-bar-course/index.ts
method attached (line 41) | attached() {
method close (line 101) | close() {
method expand (line 108) | expand() {
method handleDragUpdate (line 115) | handleDragUpdate(delta) {
method handleDragEnd (line 122) | handleDragEnd(velocity) {
method handleVerticalDrag (line 147) | handleVerticalDrag(evt) {
FILE: miniprogram/components/navigation-bar/index.js
method attached (line 41) | attached() {
method back (line 56) | back() {
FILE: miniprogram/components/popup/index.js
method close (line 27) | close() {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/cell-group.d.ts
class CellGroup (line 2) | class CellGroup extends SuperComponent {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/cell-group.js
method constructor (line 13) | constructor() {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/type.d.ts
type TdCellGroupProps (line 1) | interface TdCellGroupProps {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/cell/cell.d.ts
class Cell (line 2) | class Cell extends SuperComponent {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/cell/cell.js
method constructor (line 14) | constructor() {
method setIcon (line 55) | setIcon(name, value, defaultValue) {
method onClick (line 60) | onClick(e) {
method jumpLink (line 64) | jumpLink(urlKey = 'url', link = 'jumpType') {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/cell/type.d.ts
type TdCellProps (line 1) | interface TdCellProps {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/col/col.d.ts
class Col (line 2) | class Col extends SuperComponent {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/col/col.js
method constructor (line 13) | constructor() {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/col/type.d.ts
type TdColProps (line 1) | interface TdColProps {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/collapse-panel/collapse-panel.d.ts
type CollapsePanelProps (line 3) | interface CollapsePanelProps extends TdCollapsePanelProps {
class CollapsePanel (line 5) | class CollapsePanel extends SuperComponent {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/collapse-panel/collapse-panel.js
method constructor (line 14) | constructor() {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/collapse-panel/type.d.ts
type TdCollapsePanelProps (line 1) | interface TdCollapsePanelProps {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/collapse/collapse.d.ts
type CollapseProps (line 3) | interface CollapseProps extends TdCollapseProps {
class Collapse (line 5) | class Collapse extends SuperComponent {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/collapse/collapse.js
method constructor (line 13) | constructor() {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/collapse/type.d.ts
type TdCollapseProps (line 1) | interface TdCollapseProps {
type CollapseValue (line 31) | type CollapseValue = Array<string | number>;
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/common/bus.d.ts
class Bus (line 1) | class Bus {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/common/bus.js
class Bus (line 1) | class Bus {
method constructor (line 2) | constructor() {
method on (line 6) | on(evtName, listener) {
method emit (line 15) | emit(evtName) {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/common/common.d.ts
type Classes (line 1) | type Classes = Array<string>;
type Styles (line 2) | interface Styles {
type ImageEvent (line 5) | type ImageEvent = any;
type PlainObject (line 6) | type PlainObject = {
type OptionData (line 9) | type OptionData = {
type TreeOptionData (line 13) | type TreeOptionData<T = string | number> = {
type SizeEnum (line 20) | type SizeEnum = 'small' | 'medium' | 'large';
type ShapeEnum (line 21) | type ShapeEnum = 'circle' | 'round';
type HorizontalAlignEnum (line 22) | type HorizontalAlignEnum = 'left' | 'center' | 'right';
type VerticalAlignEnum (line 23) | type VerticalAlignEnum = 'top' | 'middle' | 'bottom';
type LayoutEnum (line 24) | type LayoutEnum = 'vertical' | 'horizontal';
type ClassName (line 25) | type ClassName = {
type CSSSelector (line 28) | type CSSSelector = string;
type KeysType (line 29) | interface KeysType {
type TreeKeysType (line 34) | interface TreeKeysType extends KeysType {
type HTMLElementAttributes (line 37) | interface HTMLElementAttributes {
type TScroll (line 40) | interface TScroll {
type InfinityScroll (line 47) | type InfinityScroll = TScroll;
type ScrollToElementParams (line 48) | interface ScrollToElementParams {
type ComponentScrollToElementParams (line 54) | interface ComponentScrollToElementParams extends ScrollToElementParams {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/common/shared/calendar/index.d.ts
class TCalendar (line 2) | class TCalendar {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/common/shared/calendar/index.js
class TCalendar (line 2) | class TCalendar {
method constructor (line 3) | constructor(options = {}) {
method getTrimValue (line 11) | getTrimValue() {
method getDays (line 30) | getDays() {
method getMonths (line 40) | getMonths() {
method select (line 100) | select({ cellType, year, month, date }) {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/common/shared/calendar/type.d.ts
type TDate (line 1) | interface TDate {
type TCalendarValue (line 9) | type TCalendarValue = number | Date;
type TDateType (line 10) | type TDateType = 'selected' | 'disabled' | 'start' | 'centre' | 'end' | '';
type TCalendarType (line 11) | type TCalendarType = 'single' | 'multiple' | 'range';
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/common/shared/color-picker/cmyk.js
constant REG_CMYK_STRING (line 43) | const REG_CMYK_STRING = /cmyk\((\d+%?),(\d+%?),(\d+%?),(\d+%?)\)/;
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/common/shared/color-picker/color.d.ts
type ColorObject (line 3) | interface ColorObject {
type ColorStates (line 19) | interface ColorStates {
type GradientStates (line 25) | interface GradientStates {
class Color (line 35) | class Color {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/common/shared/color-picker/color.js
class Color (line 22) | class Color {
method constructor (line 23) | constructor(input) {
method update (line 38) | update(input) {
method saturation (line 64) | get saturation() {
method saturation (line 67) | set saturation(value) {
method value (line 71) | get value() {
method value (line 74) | set value(value) {
method hue (line 78) | get hue() {
method hue (line 81) | set hue(value) {
method alpha (line 85) | get alpha() {
method alpha (line 88) | set alpha(value) {
method rgb (line 92) | get rgb() {
method rgba (line 96) | get rgba() {
method hsv (line 100) | get hsv() {
method hsva (line 104) | get hsva() {
method hsl (line 108) | get hsl() {
method hsla (line 112) | get hsla() {
method hex (line 116) | get hex() {
method hex8 (line 119) | get hex8() {
method cmyk (line 122) | get cmyk() {
method css (line 126) | get css() {
method linearGradient (line 132) | get linearGradient() {
method gradientColors (line 139) | get gradientColors() {
method gradientColors (line 142) | set gradientColors(colors) {
method gradientSelectedId (line 146) | get gradientSelectedId() {
method gradientSelectedId (line 149) | set gradientSelectedId(id) {
method gradientDegree (line 157) | get gradientDegree() {
method gradientDegree (line 160) | set gradientDegree(degree) {
method gradientSelectedPoint (line 164) | get gradientSelectedPoint() {
method getFormatsColorMap (line 168) | getFormatsColorMap() {
method updateCurrentGradientColor (line 182) | updateCurrentGradientColor() {
method updateStates (line 195) | updateStates(input) {
method getRgba (line 200) | getRgba() {
method getCmyk (line 209) | getCmyk() {
method getHsva (line 219) | getHsva() {
method getHsla (line 232) | getHsla() {
method equals (line 245) | equals(color) {
method isValid (line 248) | static isValid(color) {
method hsva2color (line 254) | static hsva2color(h, s, v, a) {
method hsla2color (line 262) | static hsla2color(h, s, l, a) {
method rgba2color (line 270) | static rgba2color(r, g, b, a) {
method hex2color (line 278) | static hex2color(hex, a) {
method object2color (line 283) | static object2color(object, format) {
constant COLOR_OBJECT_OUTPUT_KEYS (line 308) | const COLOR_OBJECT_OUTPUT_KEYS = [
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/common/shared/color-picker/gradient.d.ts
type GradientColorPoint (line 1) | interface GradientColorPoint {
type GradientColors (line 6) | interface GradientColors {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/common/shared/color-picker/gradient.js
constant REGEXP_LIB (line 72) | const REGEXP_LIB = generateRegExp();
constant REG_GRADIENT (line 73) | const REG_GRADIENT = /.*gradient\s*\(((?:\([^)]*\)|[^)(]*)*)\)/gim;
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/common/shared/date.d.ts
type CompareDate (line 1) | type CompareDate = Date | number | {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/common/src/control.d.ts
type ControlInstance (line 1) | type ControlInstance = {
type ControlOption (line 8) | type ControlOption = {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/common/src/control.js
function useControl (line 7) | function useControl(option = {}) {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/common/src/flatTool.d.ts
type ClassInstanceToObjectOptions (line 4) | interface ClassInstanceToObjectOptions {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/common/src/instantiationDecorator.js
method created (line 52) | created() {
class WxComponent (line 129) | class WxComponent extends constructor {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/common/src/superComponent.d.ts
type ComponentsOptionsType (line 2) | interface ComponentsOptionsType extends WechatMiniprogram.Component.Comp...
type RelationsOptions (line 5) | interface RelationsOptions {
type SuperComponent (line 8) | interface SuperComponent<D = {}, P = {}, M = {}> extends WechatMiniprogr...
class SuperComponent (line 16) | class SuperComponent<D = {}, P = {}, M = {}> {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/common/src/superComponent.js
class SuperComponent (line 1) | class SuperComponent {
method constructor (line 2) | constructor() {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/common/utils.d.ts
type Context (line 7) | type Context = WechatMiniprogram.Page.TrivialInstance | WechatMiniprogra...
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/common/version.js
function getSystemInfo (line 3) | function getSystemInfo() {
function compareVersion (line 9) | function compareVersion(v1, v2) {
function judgeByVersion (line 31) | function judgeByVersion(version) {
function canIUseFormFieldButton (line 35) | function canIUseFormFieldButton() {
function canUseVirtualHost (line 38) | function canUseVirtualHost() {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/count-down/count-down.d.ts
class CountDown (line 2) | class CountDown extends SuperComponent {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/count-down/count-down.js
method constructor (line 14) | constructor() {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/count-down/type.d.ts
type TdCountDownProps (line 1) | interface TdCountDownProps {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/count-down/utils.d.ts
type TimeData (line 1) | interface TimeData {
type TTimeList (line 17) | type TTimeList = {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/count-down/utils.js
constant SECOND (line 8) | const SECOND = 1000;
constant MINUTE (line 9) | const MINUTE = 60 * SECOND;
constant HOUR (line 10) | const HOUR = 60 * MINUTE;
constant DAY (line 11) | const DAY = 24 * HOUR;
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/icon/icon.d.ts
class Icon (line 2) | class Icon extends SuperComponent {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/icon/icon.js
function adopt (line 8) | function adopt(value) { return value instanceof P ? value : new P(functi...
function fulfilled (line 10) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
function rejected (line 11) | function rejected(value) { try { step(generator["throw"](value)); } catc...
function step (line 12) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
method constructor (line 23) | constructor() {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/icon/type.d.ts
type TdIconProps (line 1) | interface TdIconProps {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/image/image.d.ts
class Image (line 2) | class Image extends SuperComponent {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/image/image.js
method constructor (line 15) | constructor() {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/image/index.d.ts
type ImageProps (line 2) | type ImageProps = TdImageProps;
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/image/type.d.ts
type TdImageProps (line 1) | interface TdImageProps {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/loading/loading.d.ts
type LoadingProps (line 3) | interface LoadingProps extends TdLoadingProps {
class Loading (line 5) | class Loading extends SuperComponent {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/loading/loading.js
method constructor (line 13) | constructor() {
method refreshPage (line 54) | refreshPage() {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/loading/type.d.ts
type TdLoadingProps (line 1) | interface TdLoadingProps {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/mixins/page-scroll.js
method attached (line 15) | attached() {
method detached (line 33) | detached() {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/mixins/theme-change.js
method attached (line 6) | attached() {
method _initTheme (line 10) | _initTheme() {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/mixins/touch.js
method resetTouchStatus (line 13) | resetTouchStatus() {
method touchStart (line 20) | touchStart(event) {
method touchMove (line 26) | touchMove(event) {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/mixins/transition.js
function transition (line 3) | function transition() {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/mixins/using-custom-navbar.js
method attached (line 17) | attached() {
method calculateCustomNavbarDistanceTop (line 24) | calculateCustomNavbarDistanceTop() {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/navbar/navbar.d.ts
class Navbar (line 2) | class Navbar extends SuperComponent {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/navbar/navbar.js
function adopt (line 8) | function adopt(value) { return value instanceof P ? value : new P(functi...
function fulfilled (line 10) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
function rejected (line 11) | function rejected(value) { try { step(generator["throw"](value)); } catc...
function step (line 12) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
method constructor (line 23) | constructor() {
method attached (line 126) | attached() {
method detached (line 154) | detached() {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/navbar/type.d.ts
type TdNavbarProps (line 1) | interface TdNavbarProps {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/row/row.d.ts
class Row (line 2) | class Row extends SuperComponent {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/row/row.js
method constructor (line 12) | constructor() {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/row/type.d.ts
type TdRowProps (line 1) | interface TdRowProps {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/search/search.d.ts
class Search (line 2) | class Search extends SuperComponent {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/search/search.js
method constructor (line 14) | constructor() {
method onInput (line 58) | onInput(e) {
method onFocus (line 70) | onFocus(e) {
method onBlur (line 74) | onBlur(e) {
method handleClear (line 78) | handleClear() {
method onConfirm (line 83) | onConfirm(e) {
method onActionClick (line 87) | onActionClick() {
method onSelectResultItem (line 90) | onSelectResultItem(e) {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/search/type.d.ts
type TdSearchProps (line 1) | interface TdSearchProps {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/tag/tag.d.ts
class Tag (line 3) | class Tag extends SuperComponent {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/tag/tag.js
method constructor (line 14) | constructor() {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/tag/type.d.ts
type TdTagProps (line 1) | interface TdTagProps {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/toast/index.d.ts
type Context (line 3) | type Context = WechatMiniprogram.Page.TrivialInstance | WechatMiniprogra...
type ToastType (line 4) | type ToastType = 'loading' | 'success' | 'error';
type ToastPositionType (line 5) | type ToastPositionType = 'top' | 'middle' | 'bottom';
type ToastDirectionType (line 6) | type ToastDirectionType = 'row' | 'column';
type ToastOptionsType (line 7) | type ToastOptionsType = {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/toast/index.js
function Toast (line 13) | function Toast(options) {
function showToast (line 21) | function showToast(options = {}) {
function hideToast (line 24) | function hideToast(options = {}) {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/toast/toast.d.ts
type Timer (line 4) | type Timer = NodeJS.Timeout | null;
class Toast (line 5) | class Toast extends SuperComponent {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/toast/toast.js
method constructor (line 16) | constructor() {
FILE: miniprogram/packageAPI/components/tdesign-miniprogram/toast/type.d.ts
type TdToastProps (line 2) | interface TdToastProps {
FILE: miniprogram/packageAPI/pages/ai/mobilenet/classify.js
class Classifier (line 1012) | class Classifier {
method constructor (line 1030) | constructor(displaySize) {
method load (line 1041) | load() {
method createInferenceSession (line 1093) | createInferenceSession(modelPath) {
method downloadFile (line 1122) | downloadFile(fileID, onCall = () => {}) {
method isReady (line 1144) | isReady() {
method predClass (line 1148) | predClass() {
method preProcess (line 1153) | preProcess(frame, dstInput) {
method detect (line 1208) | async detect(frame)
method getClass (line 1256) | getClass(index)
method getTime (line 1262) | getTime()
method dispose (line 1266) | dispose() {
FILE: miniprogram/packageAPI/pages/ai/mobilenet/index.js
method onLoad (line 33) | onLoad() {
method onReady (line 42) | onReady() {
method initClassifier (line 63) | initClassifier() {
method executeClassify (line 76) | async executeClassify(frame) {
method inferSpeedTest (line 103) | async inferSpeedTest() {
method inferOnce (line 155) | inferOnce(xinput, data) {
method onShow (line 168) | onShow() {
method onHide (line 175) | onHide() {
method onUnload (line 182) | onUnload() {
method onPullDownRefresh (line 191) | onPullDownRefresh() {
method onReachBottom (line 198) | onReachBottom() {
method onShareAppMessage (line 205) | onShareAppMessage() {
FILE: miniprogram/packageAPI/pages/ai/mobilenet_int8/classify.js
class Classifier (line 1012) | class Classifier {
method constructor (line 1030) | constructor(displaySize) {
method load (line 1041) | load() {
method createInferenceSession (line 1092) | createInferenceSession(modelPath) {
method downloadFile (line 1121) | downloadFile(fileID, onCall = () => {}) {
method isReady (line 1143) | isReady() {
method predClass (line 1147) | predClass() {
method preProcess (line 1152) | preProcess(frame, dstInput) {
method detect (line 1207) | async detect(frame)
method getClass (line 1255) | getClass(index)
method getTime (line 1261) | getTime()
method dispose (line 1265) | dispose() {
FILE: miniprogram/packageAPI/pages/ai/mobilenet_int8/index.js
method onLoad (line 33) | onLoad() {
method onReady (line 42) | onReady() {
method initClassifier (line 63) | initClassifier() {
method executeClassify (line 76) | async executeClassify(frame) {
method inferSpeedTest (line 103) | async inferSpeedTest() {
method inferOnce (line 155) | inferOnce(xinput, data) {
method onShow (line 168) | onShow() {
method onHide (line 175) | onHide() {
method onUnload (line 182) | onUnload() {
method onPullDownRefresh (line 191) | onPullDownRefresh() {
method onReachBottom (line 198) | onReachBottom() {
method onShareAppMessage (line 205) | onShareAppMessage() {
FILE: miniprogram/packageAPI/pages/ai/style-trans/index.js
method onLoad (line 19) | onLoad() {
method onReady (line 26) | onReady() {
method onShow (line 33) | onShow() {
method onHide (line 40) | onHide() {
method onUnload (line 47) | onUnload() {
method onPullDownRefresh (line 54) | onPullDownRefresh() {
method onReachBottom (line 61) | onReachBottom() {
method onShareAppMessage (line 68) | onShareAppMessage() {
method takePhoto (line 72) | takePhoto() {
method InitSession (line 109) | InitSession() {
method createInferenceSession (line 156) | createInferenceSession(modelPath) {
method downloadFile (line 184) | downloadFile(fileID, onCall = () => {}) {
method detect (line 206) | detect(imgData) {
method error (line 275) | error(e) {
FILE: miniprogram/packageAPI/pages/api/choose-address/choose-address.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method chooseAddress (line 13) | chooseAddress() {
method onUnload (line 25) | onUnload() {
method onLoad (line 30) | onLoad() {
FILE: miniprogram/packageAPI/pages/api/choose-invoice-title/choose-invoice-title.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method chooseInvoiceTitle (line 19) | chooseInvoiceTitle() {
method onUnload (line 37) | onUnload() {
method onLoad (line 42) | onLoad() {
FILE: miniprogram/packageAPI/pages/api/custom-message/custom-message.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method handleContact (line 8) | handleContact(e) {
method onUnload (line 12) | onUnload() {
method onLoad (line 17) | onLoad() {
FILE: miniprogram/packageAPI/pages/api/get-user-info/get-user-info.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method getUserInfo (line 14) | getUserInfo(info) {
method handleGetUserProfile (line 22) | handleGetUserProfile(e) {
method clear (line 35) | clear() {
method onUnload (line 41) | onUnload() {
method onLoad (line 46) | onLoad() {
FILE: miniprogram/packageAPI/pages/api/jump/jump.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method openhalfscreenminiprogram (line 14) | openhalfscreenminiprogram() {
method openanotherminiprogram (line 27) | openanotherminiprogram() {
method exitminiprogram (line 40) | exitminiprogram() {
method onUnload (line 58) | onUnload() {
method onLoad (line 63) | onLoad() {
FILE: miniprogram/packageAPI/pages/api/login/login.js
method onShareAppMessage (line 3) | onShareAppMessage() {
method onUnload (line 10) | onUnload() {
method onLoad (line 15) | onLoad() {
method login (line 30) | login() {
FILE: miniprogram/packageAPI/pages/api/official-account/official-account.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method openofficialaccountprofile (line 14) | openofficialaccountprofile() {
method openofficialaccountarticle (line 24) | openofficialaccountarticle() {
method onUnload (line 33) | onUnload() {
method onLoad (line 38) | onLoad() {
FILE: miniprogram/packageAPI/pages/api/request-payment/request-payment.js
method onShareAppMessage (line 4) | onShareAppMessage() {
method onUnload (line 11) | onUnload() {
method onLoad (line 16) | onLoad() {
method requestPayment (line 28) | requestPayment() {
FILE: miniprogram/packageAPI/pages/api/setting/setting.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method getSetting (line 14) | getSetting() {
method onUnload (line 22) | onUnload() {
method onLoad (line 27) | onLoad() {
FILE: miniprogram/packageAPI/pages/api/share-button/share-button.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method handleTapShareButton (line 8) | handleTapShareButton() {
method onUnload (line 17) | onUnload() {
method onLoad (line 22) | onLoad() {
FILE: miniprogram/packageAPI/pages/api/share/share.js
method onUnload (line 11) | onUnload() {
method onLoad (line 16) | onLoad() {
method onShareAppMessage (line 28) | onShareAppMessage() {
FILE: miniprogram/packageAPI/pages/api/soter-authentication/soter-authentication.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method startAuth (line 9) | startAuth(e) {
method onUnload (line 78) | onUnload() {
method onLoad (line 83) | onLoad() {
FILE: miniprogram/packageAPI/pages/api/subscribe-message/subscribe-message.js
method requestSubscribeMessage (line 12) | requestSubscribeMessage() {
method subscribeMessageSend (line 29) | subscribeMessageSend() {
method onLoad (line 57) | onLoad() {
method onReady (line 72) | onReady() {
method onShow (line 79) | onShow() {
method onHide (line 86) | onHide() {
method onUnload (line 93) | onUnload() {
method onPullDownRefresh (line 102) | onPullDownRefresh() {
method onReachBottom (line 109) | onReachBottom() {
method onShareAppMessage (line 116) | onShareAppMessage() {
FILE: miniprogram/packageAPI/pages/ar/2dmarker-ar/2dmarker-ar.js
constant NEAR (line 5) | const NEAR = 0.01
constant FAR (line 6) | const FAR = 1000
method detached (line 24) | detached() {
method ready (line 30) | ready() {
method init (line 46) | init() {
method initVK (line 62) | initVK() {
method loop (line 130) | loop() {
method add3DBox (line 203) | add3DBox() {
method chooseMedia (line 252) | chooseMedia() {
method addMarker (line 277) | async addMarker() {
method removeMarker (line 354) | removeMarker() {
method getAllMarker (line 366) | getAllMarker() {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/3dmarker-ar.js
constant NEAR (line 14) | const NEAR = 0.01
constant FAR (line 15) | const FAR = 1000
method detached (line 41) | detached() {
method ready (line 47) | ready() {
method init (line 62) | init() {
method initVK (line 69) | initVK() {
method initXRFrame (line 150) | async initXRFrame() {
method loop (line 210) | loop() {
method parseAddMarker (line 226) | async parseAddMarker() {
method saveLocalFile (line 429) | saveLocalFile(bufferContent, name) {
method removeMarker (line 446) | removeMarker() {
method getAllMarker (line 460) | getAllMarker() {
method changeSelect (line 463) | changeSelect(e) {
method saveMap (line 470) | saveMap() {
method saveGlTF (line 479) | saveGlTF() {
method useDefaultMarker (line 489) | useDefaultMarker() {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/Components/arModelComponent.js
method export (line 3) | export() {
method ready (line 19) | ready() {
method uploadARModel (line 46) | uploadARModel() {
method generateARModel (line 127) | generateARModel(url) {
method getARModelList (line 226) | getARModelList() {
method cloudUploadARModel (line 343) | cloudUploadARModel(res, callback) {
method convertToTime (line 397) | convertToTime(timestamp) {
method chooseARModel (line 406) | chooseARModel(event) {
method deleteARModel (line 432) | deleteARModel(event) {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/protobuf.js
function load (line 63) | function load(filename, root, callback) {
function loadSync (line 74) | function loadSync(filename, root) {
function parseFromPbString (line 84) | function parseFromPbString(pbString, root, callback){
function configure (line 99) | function configure() {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/EventEmitter.js
function EventEmitter (line 10) | function EventEmitter() {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/asPromise.js
function asPromise (line 21) | function asPromise(fn, ctx/*, varargs */) {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/common.js
function common (line 25) | function common(name, json) {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/converter.js
function valuePartial_fromObject (line 16) | function valuePartial_fromObject(field, fieldIndex, propName, options){
function valuePartial_toObject (line 167) | function valuePartial_toObject (field, fieldIndex, propName, options){
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/decoder.js
function missing (line 10) | function missing(field) {
function decoder (line 14) | function decoder(mtype){
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/encoder.js
function encoder (line 10) | function encoder(mtype){
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/enum.js
function Enum (line 12) | function Enum(name, values, options, comment, comments) {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/field.js
function Field (line 58) | function Field(name, id, type, rule, extend, options, comment) {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/float.js
function factory (line 86) | function factory(exports) {
function writeUintLE (line 307) | function writeUintLE(val, buf, pos) {
function writeUintBE (line 314) | function writeUintBE(val, buf, pos) {
function readUintLE (line 321) | function readUintLE(buf, pos) {
function readUintBE (line 328) | function readUintBE(buf, pos) {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/inquire.js
function inquire (line 14) | function inquire(moduleName) {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/long.js
function Long (line 26) | function Long(low, high, unsigned) {
function isLong (line 80) | function isLong(obj) {
function fromInt (line 112) | function fromInt(value, unsigned) {
function fromNumber (line 154) | function fromNumber(value, unsigned) {
function fromBits (line 189) | function fromBits(lowBits, highBits, unsigned) {
function fromString (line 220) | function fromString(str, unsigned, radix) {
function fromValue (line 280) | function fromValue(val, unsigned) {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/longBits.js
function LongBits (line 3) | function LongBits(lo, hi) {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/mapField.js
function MapField (line 22) | function MapField(name, id, keyType, type, options, comment) {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/message.js
function Message (line 13) | function Message(properties) {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/method.js
function Method (line 24) | function Method(name, type, requestType, responseType, requestStream, re...
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/namespace.js
function arrayToJSON (line 45) | function arrayToJSON(array, toJSONOptions) {
function Namespace (line 95) | function Namespace(name, options) {
function clearCache (line 112) | function clearCache(namespace) {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/object.js
function ReflectionObject (line 17) | function ReflectionObject(name, options) {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/oneof.js
function OneOf (line 20) | function OneOf(name, fieldNames, options, comment) {
function addFieldsToParent (line 90) | function addFieldsToParent(oneof) {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/parse.js
function parse (line 62) | function parse(source, root, options) {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/pool.js
function pool (line 30) | function pool(alloc, slice, size) {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/reader.js
function indexOutOfRange (line 14) | function indexOutOfRange(reader, writeLength) {
function Reader (line 19) | function Reader(buffer) {
function readLongVarint (line 97) | function readLongVarint() {
function readFixed32_end (line 155) | function readFixed32_end(buf, end) { // note that this uses `end`, not `...
function readFixed64 (line 182) | function readFixed64(/* this: Reader */) {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/root.js
function Root (line 23) | function Root(options) {
function SYNC (line 72) | function SYNC() {} // eslint-disable-line no-empty-function
function parseFromPbString (line 74) | function parseFromPbString(pbString, options, callback){
function finish (line 171) | function finish(err, root) {
function process (line 183) | function process(filename, source) {
function fetch (line 211) | function fetch(filename, weak) {
function tryHandleExtension (line 344) | function tryHandleExtension(root, field) {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/rpc/service.js
function Service (line 41) | function Service(rpcImpl, requestDelimited, responseDelimited) {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/service.js
function Service (line 21) | function Service(name, options) {
function clearCache (line 92) | function clearCache(service) {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/tokenize.js
function unescape (line 27) | function unescape(str) {
function tokenize (line 98) | function tokenize(source, alternateCommentMode) {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/type.js
function Type (line 29) | function Type(name, options) {
function clearCache (line 262) | function clearCache(type) {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/types.js
function bake (line 28) | function bake(values, offset) {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/util.js
function deepCopy (line 152) | function deepCopy(obj){
function CustomError (line 167) | function CustomError(message, properties) {
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/verifier.js
function invalid (line 9) | function invalid(field, expected) {
function verifyValue (line 13) | function verifyValue(field, fieldIndex, ref, options){
function verifyKey (line 66) | function verifyKey(field, ref){
function verifier (line 91) | function verifier(mtype){
FILE: miniprogram/packageAPI/pages/ar/3dmarker-ar/protobuf/src/writer.js
function Op (line 21) | function Op(fn, len, val) {
function noop (line 49) | function noop() {}
function State (line 59) | function State(writer) {
function Writer (line 91) | function Writer() {
function writeByte (line 168) | function writeByte(val, buf, pos) {
function writeVarint32 (line 172) | function writeVarint32(val, buf, pos) {
function VarintOp (line 189) | function VarintOp(len, val) {
function writeVarint64 (line 238) | function writeVarint64(val, buf, pos) {
function writeFixed32 (line 291) | function writeFixed32(val, buf, pos) {
FILE: miniprogram/packageAPI/pages/ar/behavior/behavior-ar.js
method onReady (line 25) | onReady() {
method calcCanvasSize (line 40) | calcCanvasSize() {
method switchCamera (line 59) | switchCamera() {
method initLoop (line 76) | initLoop() {
FILE: miniprogram/packageAPI/pages/ar/behavior/behavior-three-shoe.js
method updateThreeMatrix (line 3) | updateThreeMatrix() {
method addShoeHintBox (line 118) | addShoeHintBox() {
FILE: miniprogram/packageAPI/pages/ar/behavior/behavior-three.js
method initTHREE (line 7) | initTHREE() {
method initYUVShader (line 42) | initYUVShader() {
method initVAO (line 104) | initVAO(program) {
method initYUV (line 133) | initYUV() {
method renderYUV (line 137) | renderYUV(frame) {
method initDepthShaderHint (line 175) | initDepthShaderHint() {
method initDepthVAOHint (line 225) | initDepthVAOHint() {
method initDepthShader (line 254) | initDepthShader() {
method initDepthGL (line 309) | initDepthGL() {
method renderDepthGLHint (line 317) | renderDepthGLHint(frame) {
method renderDepthGL (line 367) | renderDepthGL(frame) {
FILE: miniprogram/packageAPI/pages/ar/behavior/behavior-xrframe.js
method handleXRSceneReady (line 7) | handleXRSceneReady(detail) {
method registerYUVEffect (line 20) | registerYUVEffect() {
method initXRYUVCamera (line 128) | initXRYUVCamera() {
method updataXRYUV (line 161) | updataXRYUV(frame) {
method updataXRCameraMatrix (line 211) | updataXRCameraMatrix(VKCamera, near, far) {
FILE: miniprogram/packageAPI/pages/ar/body-detect-3d/body-detect-3d.js
constant NEAR (line 5) | const NEAR = 0.01
constant FAR (line 6) | const FAR = 1000
method detached (line 24) | detached() {
method ready (line 30) | ready() {
method init (line 46) | init() {
method initVK (line 51) | initVK() {
method initXRFrame (line 123) | async initXRFrame() {
method loop (line 143) | loop() {
method getHintBox (line 178) | getHintBox(xrFrameSystem, scene, wrap) {
method updateHintBoxPosition (line 209) | updateHintBoxPosition(hintBoxList, points3d) {
method updateHintBoxVisble (line 221) | updateHintBoxVisble(hintBoxList, visible) {
FILE: miniprogram/packageAPI/pages/ar/body-detect/behavior.js
function getBehavior (line 10) | function getBehavior() {
FILE: miniprogram/packageAPI/pages/ar/body-detect/body-detect.js
constant NEAR (line 4) | const NEAR = 0.001
constant FAR (line 5) | const FAR = 1000
constant VSHADER_SOURCE (line 8) | const VSHADER_SOURCE = '' +
constant FSHADER_SOURCE (line 16) | const FSHADER_SOURCE = '' +
function initShaders (line 31) | function initShaders(gl, VSHADER_SOURCE, FSHADER_SOURCE) {
function loadShader (line 67) | function loadShader(gl, type, source) {
function initVertexBuffers (line 94) | function initVertexBuffers(gl, anchor2DList) {
constant EDGE_VSHADER_SOURCE (line 122) | const EDGE_VSHADER_SOURCE =
constant EDGE_FSHADER_SOURCE (line 133) | const EDGE_FSHADER_SOURCE =
function initRectEdgeBuffer (line 162) | function initRectEdgeBuffer(gl, x, y, width, height) {
function onDrawRectEdge (line 199) | function onDrawRectEdge(gl, x, y, width, height) {
method detached (line 215) | detached() {
method ready (line 222) | ready() {
method init (line 240) | init() {
method switchCamera (line 243) | switchCamera(event) {
method render (line 254) | render(frame) {
FILE: miniprogram/packageAPI/pages/ar/body-detect/yuvBehavior.js
method initShader (line 3) | initShader() {
method initVAO (line 65) | initVAO() {
method initGL (line 94) | initGL() {
method renderGL (line 98) | renderGL(frame) {
FILE: miniprogram/packageAPI/pages/ar/cameraBuffer-detect/behavior.js
function getBehavior (line 10) | function getBehavior() {
FILE: miniprogram/packageAPI/pages/ar/cameraBuffer-detect/cameraBuffer-detect.js
constant NEAR (line 5) | const NEAR = 0.001
constant FAR (line 6) | const FAR = 1000
method detached (line 22) | detached() {
method ready (line 29) | ready() {
method init (line 47) | init() {
method render (line 53) | render(frame) {
FILE: miniprogram/packageAPI/pages/ar/cameraBuffer-detect/cameraBufferBehavior.js
method initCameraBufferShader (line 3) | initCameraBufferShader() {
method initCameraBufferVAO (line 52) | initCameraBufferVAO() {
method initCameraBufferGL (line 84) | initCameraBufferGL() {
method renderCameraBufferGL (line 90) | renderCameraBufferGL(frame) {
FILE: miniprogram/packageAPI/pages/ar/cameraBuffer-detect/yuvBehavior.js
method initShader (line 3) | initShader() {
method initVAO (line 65) | initVAO() {
method initGL (line 94) | initGL() {
method renderGL (line 98) | renderGL(frame) {
FILE: miniprogram/packageAPI/pages/ar/cameraBuffer-jpg/cameraBuffer-jpg.js
constant NEAR (line 5) | const NEAR = 0.01
constant FAR (line 6) | const FAR = 1000
method detached (line 22) | detached() {
method ready (line 28) | ready() {
method init (line 44) | init() {
method initVK (line 58) | initVK() {
method loop (line 103) | loop() {
method getJpgImg (line 138) | getJpgImg() {
method saveLocalJPG (line 170) | saveLocalJPG(bufferContent, name) {
method getLog (line 209) | getLog() {
FILE: miniprogram/packageAPI/pages/ar/components/xr-frame-render/index.js
method handleReady (line 12) | handleReady({ detail }) {
FILE: miniprogram/packageAPI/pages/ar/components/xr-frame/index.js
method handleReady (line 12) | handleReady({ detail }) {
FILE: miniprogram/packageAPI/pages/ar/depth-detect/behavior.js
function getBehavior (line 10) | function getBehavior() {
FILE: miniprogram/packageAPI/pages/ar/depth-detect/depth-detect.js
constant NEAR (line 5) | const NEAR = 0.001
constant FAR (line 6) | const FAR = 1000
method detached (line 22) | detached() {
method ready (line 29) | ready() {
method init (line 47) | init() {
method render (line 52) | render(frame) {
FILE: miniprogram/packageAPI/pages/ar/depth-detect/depthBehavior.js
method initDepthShader (line 3) | initDepthShader() {
method initDepthVAO (line 52) | initDepthVAO() {
method initDepthGL (line 81) | initDepthGL() {
method renderDepthGL (line 85) | renderDepthGL(frame) {
FILE: miniprogram/packageAPI/pages/ar/depth-detect/yuvBehavior.js
method initShader (line 3) | initShader() {
method initVAO (line 65) | initVAO() {
method initGL (line 94) | initGL() {
method renderGL (line 98) | renderGL(frame) {
FILE: miniprogram/packageAPI/pages/ar/face-detect-3d-glasses/face-detect-3d-glasses.js
constant NEAR (line 5) | const NEAR = 0.01
constant FAR (line 6) | const FAR = 1000
method detached (line 25) | detached() {
method ready (line 31) | ready() {
method init (line 47) | init() {
method initVK (line 52) | initVK() {
method initXRFrame (line 126) | async initXRFrame() {
method loop (line 181) | loop() {
FILE: miniprogram/packageAPI/pages/ar/face-detect-3d/face-detect-3d.js
constant NEAR (line 5) | const NEAR = 0.01
constant FAR (line 6) | const FAR = 1000
method detached (line 24) | detached() {
method ready (line 30) | ready() {
method init (line 46) | init() {
method initVK (line 51) | initVK() {
method initXRFrame (line 166) | async initXRFrame() {
method initBindingNode (line 186) | initBindingNode(index) {
method loop (line 224) | loop() {
method getHintBox (line 242) | getHintBox(xrFrameSystem, scene, wrap) {
method updateHintBoxPosition (line 273) | updateHintBoxPosition(hintBoxList, points3d) {
method updateHintBoxVisble (line 285) | updateHintBoxVisble(hintBoxList, visible) {
FILE: miniprogram/packageAPI/pages/ar/face-detect/behavior.js
function getBehavior (line 10) | function getBehavior() {
FILE: miniprogram/packageAPI/pages/ar/face-detect/face-detect.js
constant NEAR (line 4) | const NEAR = 0.001
constant FAR (line 5) | const FAR = 1000
constant VSHADER_SOURCE (line 8) | const VSHADER_SOURCE = '' +
constant FSHADER_SOURCE (line 16) | const FSHADER_SOURCE = '' +
function initShaders (line 31) | function initShaders(gl, VSHADER_SOURCE, FSHADER_SOURCE) {
function loadShader (line 67) | function loadShader(gl, type, source) {
function initVertexBuffers (line 94) | function initVertexBuffers(gl, anchor2DList) {
constant EDGE_VSHADER_SOURCE (line 122) | const EDGE_VSHADER_SOURCE =
constant EDGE_FSHADER_SOURCE (line 133) | const EDGE_FSHADER_SOURCE =
function initRectEdgeBuffer (line 162) | function initRectEdgeBuffer(gl, x, y, width, height) {
function onDrawRectEdge (line 199) | function onDrawRectEdge(gl, x, y, width, height) {
method detached (line 217) | detached() {
method ready (line 224) | ready() {
method init (line 242) | init() {
method switchCamera (line 245) | switchCamera(event) {
method render (line 256) | render(frame) {
FILE: miniprogram/packageAPI/pages/ar/face-detect/yuvBehavior.js
method initShader (line 3) | initShader() {
method initVAO (line 65) | initVAO() {
method initGL (line 94) | initGL() {
method renderGL (line 98) | renderGL(frame) {
FILE: miniprogram/packageAPI/pages/ar/gaussian-splatting/gaussian-splatting-ar.js
constant NEAR (line 13) | const NEAR = 0.01
constant FAR (line 14) | const FAR = 1000
method attached (line 33) | attached() {
method detached (line 40) | detached() {
method ready (line 45) | ready() {
method onReady (line 50) | onReady() {
method init (line 80) | init() {
method initVK (line 92) | initVK() {
method initLoop (line 130) | initLoop() {
method initPLY (line 155) | initPLY(id) {
method initWorker (line 273) | initWorker(plyInfo, config) {
method initWebGL2 (line 339) | initWebGL2() {
method initSplat (line 362) | initSplat(gl) {
method initYUV (line 370) | initYUV(gl) {
method requestRender (line 373) | requestRender() {
method drawYUV (line 458) | drawYUV(gl, frame) {
method drawCubeMesh (line 515) | drawCubeMesh(gl, projMatrix, viewMatrix, modelMatrix) {
method drawSplat (line 557) | drawSplat(gl) {
method onTapControl (line 637) | onTapControl(e) {
method changeMaxGaussianCount (line 725) | changeMaxGaussianCount(e) {
method switchWorker (line 732) | switchWorker(e) {
FILE: miniprogram/packageAPI/pages/ar/gaussian-splatting/gaussian-splatting.js
method attached (line 30) | attached() {
method detached (line 37) | detached() {
method ready (line 42) | ready() {
method onReady (line 47) | onReady() {
method init (line 77) | init() {
method initPLY (line 87) | initPLY(id) {
method initWorker (line 352) | initWorker(plyInfo, config) {
method initWebGL2 (line 418) | initWebGL2() {
method initSplat (line 437) | initSplat(gl) {
method requestRender (line 444) | requestRender() {
method drawCubeMesh (line 484) | drawCubeMesh(gl, projMatrix, viewMatrix, modelMatrix) {
method drawSplat (line 526) | drawSplat(gl) {
method onTouchStartWebGL (line 605) | onTouchStartWebGL(e) {
method onTouchMoveWebGL (line 628) | onTouchMoveWebGL(e) {
method onTapControl (line 682) | onTapControl(e) {
method changeMaxGaussianCount (line 690) | changeMaxGaussianCount(e) {
method switchWorker (line 697) | switchWorker(e) {
FILE: miniprogram/packageAPI/pages/ar/gaussian-splatting/loaders/ply/ply-loader.js
function loadPly (line 4) | function loadPly(content, maxGaussians) {
FILE: miniprogram/packageAPI/pages/ar/gaussian-splatting/loaders/splat/splat-loader.js
function loadSplat (line 11) | function loadSplat(content, maxGaussians) {
FILE: miniprogram/packageAPI/pages/ar/gaussian-splatting/loaders/util-loader.js
function computeCov3D (line 10) | function computeCov3D(scale, mod, rot) {
function wxDecodeAdapter (line 57) | function wxDecodeAdapter(buffer, isUTF8) {
FILE: miniprogram/packageAPI/pages/ar/gaussian-splatting/util/gl-matrix-min.js
method ARRAY_TYPE (line 28) | get ARRAY_TYPE(){return a}
function i (line 28) | function i(t,n,a){var r=n[0],u=n[1],e=n[2],o=n[3],i=a[0],h=a[1],c=a[2],s...
function h (line 28) | function h(t,n,a){return t[0]=n[0]-a[0],t[1]=n[1]-a[1],t[2]=n[2]-a[2],t[...
function f (line 28) | function f(t,n,a){var r=n[0],u=n[1],e=n[2],o=n[3],i=n[4],h=n[5],c=a[0],s...
function l (line 28) | function l(t,n,a){return t[0]=n[0]-a[0],t[1]=n[1]-a[1],t[2]=n[2]-a[2],t[...
function d (line 28) | function d(){var t=new a(9);return a!=Float32Array&&(t[1]=0,t[2]=0,t[3]=...
function p (line 28) | function p(t,n,a){var r=n[0],u=n[1],e=n[2],o=n[3],i=n[4],h=n[5],c=n[6],s...
function x (line 28) | function x(t,n,a){return t[0]=n[0]-a[0],t[1]=n[1]-a[1],t[2]=n[2]-a[2],t[...
function _ (line 28) | function _(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[...
function A (line 28) | function A(t,n,a){var r=n[0],u=n[1],e=n[2],o=n[3],i=n[4],h=n[5],c=n[6],s...
function w (line 28) | function w(t,n,a){var r=n[0],u=n[1],e=n[2],o=n[3],i=r+r,h=u+u,c=e+e,s=r*...
function z (line 28) | function z(t,n){return t[0]=n[12],t[1]=n[13],t[2]=n[14],t}
function R (line 28) | function R(t,n){var a=n[0],r=n[1],u=n[2],e=n[4],o=n[5],i=n[6],h=n[8],c=n...
function O (line 28) | function O(t,n){var r=new a(3);R(r,n);var u=1/r[0],e=1/r[1],o=1/r[2],i=n...
function j (line 28) | function j(t,n,a,r,u){var e=1/Math.tan(n/2);if(t[0]=e/a,t[1]=0,t[2]=0,t[...
function P (line 28) | function P(t,n,a,r,u,e,o){var i=1/(n-a),h=1/(r-u),c=1/(e-o);return t[0]=...
function S (line 28) | function S(t,n,a){return t[0]=n[0]-a[0],t[1]=n[1]-a[1],t[2]=n[2]-a[2],t[...
function L (line 28) | function L(){var t=new a(3);return a!=Float32Array&&(t[0]=0,t[1]=0,t[2]=...
function V (line 28) | function V(t){var n=t[0],a=t[1],r=t[2];return Math.hypot(n,a,r)}
function k (line 28) | function k(t,n,r){var u=new a(3);return u[0]=t,u[1]=n,u[2]=r,u}
function Q (line 28) | function Q(t,n,a){return t[0]=n[0]-a[0],t[1]=n[1]-a[1],t[2]=n[2]-a[2],t}
function Y (line 28) | function Y(t,n,a){return t[0]=n[0]*a[0],t[1]=n[1]*a[1],t[2]=n[2]*a[2],t}
function Z (line 28) | function Z(t,n,a){return t[0]=n[0]/a[0],t[1]=n[1]/a[1],t[2]=n[2]/a[2],t}
function N (line 28) | function N(t,n){var a=n[0]-t[0],r=n[1]-t[1],u=n[2]-t[2];return Math.hypo...
function X (line 28) | function X(t,n){var a=n[0]-t[0],r=n[1]-t[1],u=n[2]-t[2];return a*a+r*r+u*u}
function B (line 28) | function B(t){var n=t[0],a=t[1],r=t[2];return n*n+a*a+r*r}
function U (line 28) | function U(t,n){var a=n[0],r=n[1],u=n[2],e=a*a+r*r+u*u;return e>0&&(e=1/...
function G (line 28) | function G(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}
function W (line 28) | function W(t,n,a){var r=n[0],u=n[1],e=n[2],o=a[0],i=a[1],h=a[2];return t...
function et (line 28) | function et(){var t=new a(4);return a!=Float32Array&&(t[0]=0,t[1]=0,t[2]...
function ot (line 28) | function ot(t){var n=new a(4);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=...
function it (line 28) | function it(t,n,r,u){var e=new a(4);return e[0]=t,e[1]=n,e[2]=r,e[3]=u,e}
function ht (line 28) | function ht(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t}
function ct (line 28) | function ct(t,n,a,r,u){return t[0]=n,t[1]=a,t[2]=r,t[3]=u,t}
function st (line 28) | function st(t,n,a){return t[0]=n[0]+a[0],t[1]=n[1]+a[1],t[2]=n[2]+a[2],t...
function Mt (line 28) | function Mt(t,n,a){return t[0]=n[0]-a[0],t[1]=n[1]-a[1],t[2]=n[2]-a[2],t...
function ft (line 28) | function ft(t,n,a){return t[0]=n[0]*a[0],t[1]=n[1]*a[1],t[2]=n[2]*a[2],t...
function lt (line 28) | function lt(t,n,a){return t[0]=n[0]/a[0],t[1]=n[1]/a[1],t[2]=n[2]/a[2],t...
function vt (line 28) | function vt(t,n,a){return t[0]=n[0]*a,t[1]=n[1]*a,t[2]=n[2]*a,t[3]=n[3]*...
function bt (line 28) | function bt(t,n){var a=n[0]-t[0],r=n[1]-t[1],u=n[2]-t[2],e=n[3]-t[3];ret...
function mt (line 28) | function mt(t,n){var a=n[0]-t[0],r=n[1]-t[1],u=n[2]-t[2],e=n[3]-t[3];ret...
function dt (line 28) | function dt(t){var n=t[0],a=t[1],r=t[2],u=t[3];return Math.hypot(n,a,r,u)}
function pt (line 28) | function pt(t){var n=t[0],a=t[1],r=t[2],u=t[3];return n*n+a*a+r*r+u*u}
function xt (line 28) | function xt(t,n){var a=n[0],r=n[1],u=n[2],e=n[3],o=a*a+r*r+u*u+e*e;retur...
function yt (line 28) | function yt(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]+t[3]*n[3]}
function qt (line 28) | function qt(t,n,a,r){var u=n[0],e=n[1],o=n[2],i=n[3];return t[0]=u+r*(a[...
function gt (line 28) | function gt(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]}
function Tt (line 28) | function Tt(){var t=new a(4);return a!=Float32Array&&(t[0]=0,t[1]=0,t[2]...
function St (line 28) | function St(t,n,a){a*=.5;var r=Math.sin(a);return t[0]=r*n[0],t[1]=r*n[1...
function Dt (line 28) | function Dt(t,n,a){var r=n[0],u=n[1],e=n[2],o=n[3],i=a[0],h=a[1],c=a[2],...
function Ft (line 28) | function Ft(t,n,a){a*=.5;var r=n[0],u=n[1],e=n[2],o=n[3],i=Math.sin(a),h...
function It (line 28) | function It(t,n,a){a*=.5;var r=n[0],u=n[1],e=n[2],o=n[3],i=Math.sin(a),h...
function Lt (line 28) | function Lt(t,n,a){a*=.5;var r=n[0],u=n[1],e=n[2],o=n[3],i=Math.sin(a),h...
function Vt (line 28) | function Vt(t,n){var a=n[0],r=n[1],u=n[2],e=n[3],o=Math.sqrt(a*a+r*r+u*u...
function kt (line 28) | function kt(t,n){var a=n[0],r=n[1],u=n[2],e=n[3],o=Math.sqrt(a*a+r*r+u*u...
function Qt (line 28) | function Qt(t,a,r,u){var e,o,i,h,c,s=a[0],M=a[1],f=a[2],l=a[3],v=r[0],b=...
function Yt (line 28) | function Yt(t,n){var a,r=n[0]+n[4]+n[8];if(r>0)a=Math.sqrt(r+1),t[3]=.5*...
function vn (line 28) | function vn(t,n,a){var r=.5*a[0],u=.5*a[1],e=.5*a[2],o=n[0],i=n[1],h=n[2...
function bn (line 28) | function bn(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4...
function pn (line 28) | function pn(t,n,a){var r=n[0],u=n[1],e=n[2],o=n[3],i=a[4],h=a[5],c=a[6],...
function zn (line 28) | function zn(){var t=new a(2);return a!=Float32Array&&(t[0]=0,t[1]=0),t}
function Rn (line 28) | function Rn(t,n,a){return t[0]=n[0]-a[0],t[1]=n[1]-a[1],t}
function On (line 28) | function On(t,n,a){return t[0]=n[0]*a[0],t[1]=n[1]*a[1],t}
function jn (line 28) | function jn(t,n,a){return t[0]=n[0]/a[0],t[1]=n[1]/a[1],t}
function En (line 28) | function En(t,n){var a=n[0]-t[0],r=n[1]-t[1];return Math.hypot(a,r)}
function Pn (line 28) | function Pn(t,n){var a=n[0]-t[0],r=n[1]-t[1];return a*a+r*r}
function Tn (line 28) | function Tn(t){var n=t[0],a=t[1];return Math.hypot(n,a)}
function Sn (line 28) | function Sn(t){var n=t[0],a=t[1];return n*n+a*a}
FILE: miniprogram/packageAPI/pages/ar/gaussian-splatting/util/render-xrframe.js
method init (line 6) | init() {
method initGSGeometry (line 78) | initGSGeometry(gaussianCount, vertexSize) {
method initRenderLoop (line 281) | initRenderLoop() {
method loop (line 285) | loop() {
FILE: miniprogram/packageAPI/pages/ar/gaussian-splatting/webgl2/camera-webGL.js
class CameraWebGL (line 5) | class CameraWebGL {
method constructor (line 6) | constructor(gl, worker, {target = [0, 0, 0], up = [0, 1, 0], camera = ...
method setWorkerOn (line 66) | setWorkerOn(flag) {
method updateCameraInfo (line 70) | updateCameraInfo(target, theta, phi, radius) {
method getPos (line 77) | getPos(radius = this.radius) {
method update (line 87) | update() {
method updateByVK (line 126) | updateByVK() {
method updateWorker (line 153) | updateWorker() {
function rotateAlign (line 191) | function rotateAlign(v1, v2) {
FILE: miniprogram/packageAPI/pages/ar/gaussian-splatting/webgl2/cubeInstance-webGL.js
class CubeInstanceWebGL (line 28) | class CubeInstanceWebGL {
method constructor (line 29) | constructor(gl) {
method initVertexBuffer (line 56) | initVertexBuffer(gl) {
method initColorBuffer (line 92) | initColorBuffer(gl) {
method initIndexBuffer (line 119) | initIndexBuffer(gl) {
function initShaderProgram (line 181) | function initShaderProgram(gl, vsSource, fsSource) {
function loadShader (line 210) | function loadShader(gl, type, source) {
FILE: miniprogram/packageAPI/pages/ar/gaussian-splatting/webgl2/splat-webGL.js
class SplatWebGL (line 6) | class SplatWebGL {
method constructor (line 7) | constructor(gl) {
class SplatRenderTexture (line 38) | class SplatRenderTexture {
method constructor (line 39) | constructor(gl) {
method initRenderTexture (line 61) | initRenderTexture(gl) {
method initVAO (line 106) | initVAO(gl) {
function createProgram (line 158) | function createProgram(gl, vertexShaderSource, fragmentShaderSource) {
function createShader (line 175) | function createShader(gl, type, source) {
FILE: miniprogram/packageAPI/pages/ar/gaussian-splatting/webgl2/yuv-webGL.js
class YUVRenderWebGL (line 4) | class YUVRenderWebGL {
method constructor (line 5) | constructor(gl) {
method initVAO (line 26) | initVAO(gl) {
function createProgram (line 78) | function createProgram(gl, vertexShaderSource, fragmentShaderSource) {
function createShader (line 95) | function createShader(gl, type, source) {
FILE: miniprogram/packageAPI/pages/ar/hand-detect-3d/hand-detect-3d.js
constant NEAR (line 5) | const NEAR = 0.01
constant FAR (line 6) | const FAR = 1000
method detached (line 24) | detached() {
method ready (line 30) | ready() {
method init (line 46) | init() {
method initVK (line 51) | initVK() {
method initXRFrame (line 123) | async initXRFrame() {
method loop (line 143) | loop() {
method getHintBox (line 178) | getHintBox(xrFrameSystem, scene, wrap) {
method updateHintBoxPosition (line 209) | updateHintBoxPosition(hintBoxList, points3d) {
method updateHintBoxVisble (line 221) | updateHintBoxVisble(hintBoxList, visible) {
FILE: miniprogram/packageAPI/pages/ar/hand-detect/behavior.js
function getBehavior (line 10) | function getBehavior() {
FILE: miniprogram/packageAPI/pages/ar/hand-detect/hand-detect.js
constant NEAR (line 4) | const NEAR = 0.001
constant FAR (line 5) | const FAR = 1000
constant VSHADER_SOURCE (line 8) | const VSHADER_SOURCE = '' +
constant FSHADER_SOURCE (line 16) | const FSHADER_SOURCE = '' +
function initShaders (line 31) | function initShaders(gl, VSHADER_SOURCE, FSHADER_SOURCE) {
function loadShader (line 67) | function loadShader(gl, type, source) {
function initVertexBuffers (line 94) | function initVertexBuffers(gl, anchor2DList) {
constant EDGE_VSHADER_SOURCE (line 122) | const EDGE_VSHADER_SOURCE =
constant EDGE_FSHADER_SOURCE (line 133) | const EDGE_FSHADER_SOURCE =
function initRectEdgeBuffer (line 162) | function initRectEdgeBuffer(gl, x, y, width, height) {
function onDrawRectEdge (line 199) | function onDrawRectEdge(gl, x, y, width, height) {
method detached (line 215) | detached() {
method ready (line 222) | ready() {
method init (line 240) | init() {
method switchCamera (line 243) | switchCamera(event) {
method render (line 254) | render(frame) {
FILE: miniprogram/packageAPI/pages/ar/hand-detect/yuvBehavior.js
method initShader (line 3) | initShader() {
method initVAO (line 65) | initVAO() {
method initGL (line 94) | initGL() {
method renderGL (line 98) | renderGL(frame) {
FILE: miniprogram/packageAPI/pages/ar/loaders/gltf-loader.js
function registerGLTFLoader (line 1) | function registerGLTFLoader(THREE) {
FILE: miniprogram/packageAPI/pages/ar/ocr-detect/behavior.js
function getBehavior (line 10) | function getBehavior() {
FILE: miniprogram/packageAPI/pages/ar/ocr-detect/ocr-detect.js
constant NEAR (line 4) | const NEAR = 0.001
constant FAR (line 5) | const FAR = 1000
function initShaders (line 10) | function initShaders(gl, VSHADER_SOURCE, FSHADER_SOURCE) {
function loadShader (line 46) | function loadShader(gl, type, source) {
constant EDGE_VSHADER_SOURCE (line 72) | const EDGE_VSHADER_SOURCE =
constant EDGE_FSHADER_SOURCE (line 80) | const EDGE_FSHADER_SOURCE =
function initEdgeBuffer (line 88) | function initEdgeBuffer(gl, lt, lr, rb, lb) {
function onDrawEdge (line 107) | function onDrawEdge(gl, lt, lr, rb, lb) {
function convert (line 112) | function convert(obj) {
method detached (line 127) | detached() {
method ready (line 134) | ready() {
method init (line 152) | init() {
method render (line 165) | render(frame) {
FILE: miniprogram/packageAPI/pages/ar/ocr-detect/yuvBehavior.js
method initShader (line 3) | initShader() {
method initVAO (line 65) | initVAO() {
method initGL (line 94) | initGL() {
method renderGL (line 98) | renderGL(frame) {
FILE: miniprogram/packageAPI/pages/ar/osd-ar/behavior.js
function getBehavior (line 10) | function getBehavior() {
FILE: miniprogram/packageAPI/pages/ar/osd-ar/osd-ar.js
constant NEAR (line 4) | const NEAR = 0.001
constant FAR (line 5) | const FAR = 1000
method detached (line 21) | detached() {
method ready (line 27) | ready() {
method init (line 41) | init() {
method afterVKSessionCreated (line 44) | afterVKSessionCreated() {
method chooseMedia (line 82) | chooseMedia() {
method render (line 111) | render(frame) {
method addOSDMarker (line 131) | addOSDMarker() {
method removeOSDMarker (line 186) | removeOSDMarker() {
method getAllOSDMarker (line 192) | getAllOSDMarker() {
FILE: miniprogram/packageAPI/pages/ar/osd-ar/yuvBehavior.js
method initShader (line 3) | initShader() {
method initVAO (line 65) | initVAO() {
method initGL (line 94) | initGL() {
method renderGL (line 98) | renderGL(frame) {
FILE: miniprogram/packageAPI/pages/ar/photo-body-detect/behavior.js
function getBehavior (line 10) | function getBehavior() {
FILE: miniprogram/packageAPI/pages/ar/photo-body-detect/photo-body-detect.js
constant NEAR (line 4) | const NEAR = 0.001
constant FAR (line 5) | const FAR = 1000
method detached (line 21) | detached() {
method ready (line 27) | ready() {
method chooseMedia (line 41) | chooseMedia() {
method init (line 75) | init() {
method render (line 78) | render(frame) {
method detectbody (line 99) | async detectbody() {
FILE: miniprogram/packageAPI/pages/ar/photo-body-detect/yuvBehavior.js
method initShader (line 3) | initShader() {
method initVAO (line 65) | initVAO() {
method initGL (line 94) | initGL() {
method renderGL (line 98) | renderGL(frame) {
FILE: miniprogram/packageAPI/pages/ar/photo-depth-detect/behavior.js
function getBehavior (line 10) | function getBehavior() {
FILE: miniprogram/packageAPI/pages/ar/photo-depth-detect/depthBehavior.js
method initDepthShader (line 3) | initDepthShader() {
method initDepthVAO (line 50) | initDepthVAO() {
method initDepthGL (line 79) | initDepthGL() {
method renderDepthGL (line 83) | renderDepthGL(depthBuffer, width, height) {
FILE: miniprogram/packageAPI/pages/ar/photo-depth-detect/photo-depth-detect.js
constant NEAR (line 5) | const NEAR = 0.001
constant FAR (line 6) | const FAR = 1000
method detached (line 22) | detached() {
method ready (line 28) | ready() {
method chooseMedia (line 42) | chooseMedia() {
method init (line 86) | init() {
method detectDepth (line 91) | async detectDepth() {
FILE: miniprogram/packageAPI/pages/ar/photo-depth-detect/yuvBehavior.js
method initShader (line 3) | initShader() {
method initVAO (line 65) | initVAO() {
method initGL (line 94) | initGL() {
method renderGL (line 98) | renderGL(frame) {
FILE: miniprogram/packageAPI/pages/ar/photo-face-detect/behavior.js
function getBehavior (line 10) | function getBehavior() {
FILE: miniprogram/packageAPI/pages/ar/photo-face-detect/photo-face-detect.js
constant NEAR (line 4) | const NEAR = 0.001
constant FAR (line 5) | const FAR = 1000
method detached (line 21) | detached() {
method ready (line 27) | ready() {
method chooseMedia (line 41) | chooseMedia() {
method init (line 75) | init() {
method render (line 78) | render(frame) {
method detectFace (line 99) | async detectFace() {
FILE: miniprogram/packageAPI/pages/ar/photo-face-detect/yuvBehavior.js
method initShader (line 3) | initShader() {
method initVAO (line 66) | initVAO() {
method initGL (line 95) | initGL() {
method renderGL (line 99) | renderGL(frame) {
FILE: miniprogram/packageAPI/pages/ar/photo-hand-detect/behavior.js
function getBehavior (line 10) | function getBehavior() {
FILE: miniprogram/packageAPI/pages/ar/photo-hand-detect/photo-hand-detect.js
constant NEAR (line 4) | const NEAR = 0.001
constant FAR (line 5) | const FAR = 1000
method detached (line 21) | detached() {
method ready (line 27) | ready() {
method chooseMedia (line 41) | chooseMedia() {
method init (line 75) | init() {
method render (line 78) | render(frame) {
method detectHand (line 99) | async detectHand() {
FILE: miniprogram/packageAPI/pages/ar/photo-hand-detect/yuvBehavior.js
method initShader (line 3) | initShader() {
method initVAO (line 65) | initVAO() {
method initGL (line 94) | initGL() {
method renderGL (line 98) | renderGL(frame) {
FILE: miniprogram/packageAPI/pages/ar/photo-idcard-detect/photo-idcard-detect.js
method detached (line 25) | detached() {
method ready (line 31) | ready() {
method onReady (line 45) | onReady() {
method initVK (line 49) | initVK() {
method getCropIDcard (line 111) | getCropIDcard(affineImgWidth, affineImgHeight, affineMat) {
method chooseMedia (line 150) | chooseMedia() {
method detectIDCard (line 185) | async detectIDCard() {
FILE: miniprogram/packageAPI/pages/ar/photo-ocr-detect/behavior.js
function getBehavior (line 10) | function getBehavior() {
FILE: miniprogram/packageAPI/pages/ar/photo-ocr-detect/photo-ocr-detect.js
constant NEAR (line 4) | const NEAR = 0.001
constant FAR (line 5) | const FAR = 1000
method detached (line 21) | detached() {
method ready (line 27) | ready() {
method chooseMedia (line 41) | chooseMedia() {
method init (line 75) | init() {
method render (line 78) | render(frame) {
method runOCR (line 99) | async runOCR() {
FILE: miniprogram/packageAPI/pages/ar/photo-ocr-detect/yuvBehavior.js
method initShader (line 3) | initShader() {
method initVAO (line 65) | initVAO() {
method initGL (line 94) | initGL() {
method renderGL (line 98) | renderGL(frame) {
FILE: miniprogram/packageAPI/pages/ar/photo-shoe-detect/behavior.js
function getBehavior (line 10) | function getBehavior() {
FILE: miniprogram/packageAPI/pages/ar/photo-shoe-detect/photo-shoe-detect.js
constant NEAR (line 4) | const NEAR = 0.001
constant FAR (line 5) | const FAR = 1000
method detached (line 21) | detached() {
method ready (line 27) | ready() {
method chooseMedia (line 41) | chooseMedia() {
method init (line 75) | init() {
method render (line 78) | render(frame) {
method detectShoe (line 81) | async detectShoe() {
FILE: miniprogram/packageAPI/pages/ar/photo-shoe-detect/yuvBehavior.js
method initShader (line 3) | initShader() {
method initVAO (line 65) | initVAO() {
method initGL (line 94) | initGL() {
method renderGL (line 98) | renderGL(frame) {
FILE: miniprogram/packageAPI/pages/ar/plane-ar-3dof/behavior.js
function getBehavior (line 11) | function getBehavior() {
FILE: miniprogram/packageAPI/pages/ar/plane-ar-3dof/plane-ar-3dof.js
constant NEAR (line 4) | const NEAR = 0.001
constant FAR (line 5) | const FAR = 1000
method detached (line 16) | detached() {
method ready (line 22) | ready() {
method init (line 36) | init() {
method render (line 39) | render(frame) {
FILE: miniprogram/packageAPI/pages/ar/plane-ar-3dof/yuvBehavior.js
method initShader (line 3) | initShader() {
method initVAO (line 65) | initVAO() {
method initGL (line 94) | initGL() {
method renderGL (line 98) | renderGL(frame) {
FILE: miniprogram/packageAPI/pages/ar/plane-ar-v2-depth/behavior.js
function getBehavior (line 11) | function getBehavior() {
FILE: miniprogram/packageAPI/pages/ar/plane-ar-v2-depth/depthBehavior.js
method initDepthShader (line 3) | initDepthShader() {
method initDepthVAO (line 53) | initDepthVAO() {
method initDepthGL (line 82) | initDepthGL() {
method renderDepthGL (line 86) | renderDepthGL(frame) {
FILE: miniprogram/packageAPI/pages/ar/plane-ar-v2-depth/plane-ar-v2-depth.js
constant NEAR (line 5) | const NEAR = 0.1
constant FAR (line 6) | const FAR = 100
constant CUBE_VSHADER_SOURCE (line 12) | const CUBE_VSHADER_SOURCE =
constant CUBE_FSHADER_SOURCE (line 26) | const CUBE_FSHADER_SOURCE =
function createCubeVAO (line 37) | function createCubeVAO(gl, program) {
function onDrawCube (line 66) | function onDrawCube(gl, program, hitPosition, vm, pm) {
method detached (line 106) | detached() {
method ready (line 112) | ready() {
method init (line 130) | init() {
method render (line 134) | render(frame) {
FILE: miniprogram/packageAPI/pages/ar/plane-ar-v2-depth/yuvBehavior.js
method compileShader (line 3) | compileShader(gl, vs, fs) {
method initShader (line 33) | initShader() {
method buildPlane (line 115) | buildPlane(
method initVAO (line 163) | initVAO(program) {
method initDepthOutputVAO (line 192) | initDepthOutputVAO(program, width, height) {
method initGL (line 229) | initGL() {
method drawDepth (line 233) | drawDepth(frame) {
method renderGL (line 295) | renderGL(frame) {
FILE: miniprogram/packageAPI/pages/ar/plane-ar-v2-marker/behavior.js
function getBehavior (line 14) | function getBehavior() {
FILE: miniprogram/packageAPI/pages/ar/plane-ar-v2-marker/plane-ar-v2-marker.js
constant NEAR (line 4) | const NEAR = 0.001
constant FAR (line 5) | const FAR = 1000
method detached (line 20) | detached() {
method ready (line 26) | ready() {
method init (line 40) | init() {
method render (line 43) | render(frame) {
FILE: miniprogram/packageAPI/pages/ar/plane-ar-v2-marker/yuvBehavior.js
method initShader (line 3) | initShader() {
method initVAO (line 65) | initVAO() {
method initGL (line 94) | initGL() {
method renderGL (line 98) | renderGL(frame) {
FILE: miniprogram/packageAPI/pages/ar/plane-ar-v2-options/plane-ar-v2-options.js
constant NEAR (line 5) | const NEAR = 0.01
constant FAR (line 6) | const FAR = 1000
method detached (line 25) | detached() {
method ready (line 31) | ready() {
method init (line 47) | init() {
method initVK (line 70) | initVK() {
method loop (line 193) | loop() {
method createBox (line 260) | createBox(color, type) {
method chooseMedia (line 350) | chooseMedia() {
method addMarker (line 375) | async addMarker() {
method removeMarker (line 452) | removeMarker() {
method placeItem (line 464) | placeItem() {
method changeDepthFlag (line 493) | changeDepthFlag() {
FILE: miniprogram/packageAPI/pages/ar/plane-ar-v2/behavior.js
function getBehavior (line 11) | function getBehavior() {
FILE: miniprogram/packageAPI/pages/ar/plane-ar-v2/plane-ar-v2.js
constant NEAR (line 4) | const NEAR = 0.001
constant FAR (line 5) | const FAR = 1000
method detached (line 20) | detached() {
method ready (line 26) | ready() {
method init (line 40) | init() {
method render (line 43) | render(frame) {
FILE: miniprogram/packageAPI/pages/ar/plane-ar-v2/yuvBehavior.js
method initShader (line 3) | initShader() {
method initVAO (line 65) | initVAO() {
method initGL (line 94) | initGL() {
method renderGL (line 98) | renderGL(frame) {
FILE: miniprogram/packageAPI/pages/ar/plane-ar/behavior.js
function getBehavior (line 11) | function getBehavior() {
FILE: miniprogram/packageAPI/pages/ar/plane-ar/plane-ar.js
constant NEAR (line 4) | const NEAR = 0.001
constant FAR (line 5) | const FAR = 1000
method detached (line 16) | detached() {
method ready (line 22) | ready() {
method init (line 36) | init() {
method render (line 39) | render(frame) {
FILE: miniprogram/packageAPI/pages/ar/plane-ar/yuvBehavior.js
method initShader (line 3) | initShader() {
method initVAO (line 65) | initVAO() {
method initGL (line 94) | initGL() {
method renderGL (line 98) | renderGL(frame) {
FILE: miniprogram/packageAPI/pages/ar/shoe-detect/shoe-detect.js
constant NEAR (line 5) | const NEAR = 0.01
constant FAR (line 6) | const FAR = 1000
method detached (line 26) | detached() {
method ready (line 32) | ready() {
method init (line 53) | init() {
method initVK (line 58) | initVK() {
method initXRFrame (line 180) | async initXRFrame() {
method loop (line 340) | loop() {
method scaleTrs (line 406) | scaleTrs(trs, scaleX, scaleY, scaleZ) {
method getHintBox (line 411) | getHintBox(xrFrameSystem, scene, wrap) {
method updateHintBoxVisible (line 443) | updateHintBoxVisible(hintBoxList, visible) {
method updateHintBoxPosition (line 455) | updateHintBoxPosition(hintBoxList, points3d) {
method addShoeMaskPlane (line 467) | addShoeMaskPlane() {
method updateShoeMask (line 581) | updateShoeMask(frame) {
method onTapMask (line 617) | onTapMask() {
method onTapHint (line 636) | onTapHint() {
FILE: miniprogram/packageAPI/pages/ar/visionkit-basic-v2/behavior.js
function getBehavior (line 11) | function getBehavior() {
FILE: miniprogram/packageAPI/pages/ar/visionkit-basic-v2/visionkit-basic-v2.js
constant NEAR (line 4) | const NEAR = 0.001
constant FAR (line 5) | const FAR = 1000
method detached (line 16) | detached() {
method ready (line 22) | ready() {
method init (line 36) | init() {
method render (line 39) | render(frame) {
FILE: miniprogram/packageAPI/pages/ar/visionkit-basic-v2/yuvBehavior.js
method initShader (line 3) | initShader() {
method initVAO (line 65) | initVAO() {
method initGL (line 94) | initGL() {
method renderGL (line 98) | renderGL(frame) {
FILE: miniprogram/packageAPI/pages/ar/visionkit-basic/behavior.js
function getBehavior (line 11) | function getBehavior() {
FILE: miniprogram/packageAPI/pages/ar/visionkit-basic/visionkit-basic.js
constant NEAR (line 4) | const NEAR = 0.001
constant FAR (line 5) | const FAR = 1000
method detached (line 16) | detached() {
method ready (line 22) | ready() {
method init (line 36) | init() {
method render (line 39) | render(frame) {
FILE: miniprogram/packageAPI/pages/ar/visionkit-basic/yuvBehavior.js
method initShader (line 3) | initShader() {
method initVAO (line 65) | initVAO() {
method initGL (line 94) | initGL() {
method renderGL (line 98) | renderGL(frame) {
FILE: miniprogram/packageAPI/pages/chattool/activity_assist/activity_assist.js
method onShareAppMessage (line 10) | onShareAppMessage() {
method onUnload (line 17) | onUnload() {
method onLoad (line 23) | onLoad() {
method onShow (line 49) | onShow() {
method refresh (line 53) | refresh() {
method fetchActivityList (line 57) | fetchActivityList() {
method create (line 74) | create() {
method goDetail (line 80) | goDetail(e) {
FILE: miniprogram/packageAPI/pages/chattool/material_open/material_open.js
method onUnload (line 39) | onUnload() {
method onLoad (line 45) | onLoad(options) {
method signIn (line 64) | async signIn() {
method remindExpiration (line 93) | remindExpiration() {
method earlyTerminate (line 111) | earlyTerminate() {
method updateChatToolMsg (line 129) | updateChatToolMsg(activityId, params = {}) {
method viewChatMaterials (line 148) | viewChatMaterials() {
method changeNeedShowEntrance (line 154) | changeNeedShowEntrance() {
method shareUpdatableMessage (line 161) | shareUpdatableMessage() {
method shareImage (line 196) | shareImage() {
method shareEmoji (line 212) | shareEmoji() {
method shareVideo (line 228) | shareVideo() {
method shareFile (line 246) | shareFile() {
FILE: miniprogram/packageAPI/pages/chattool/material_view/material_view.js
method onUnload (line 95) | onUnload() {
method onLoad (line 101) | onLoad() {
method getMaterials (line 117) | getMaterials() {
method formatMaterials (line 129) | formatMaterials(forwardMaterials = []) {
method triggerMergedImage (line 155) | async triggerMergedImage() {
method shareMergedImage (line 171) | shareMergedImage() {
method mergeImages (line 189) | async mergeImages(tempFilePaths) {
method getCanvasNode (line 212) | getCanvasNode() {
method calculateLayout (line 225) | calculateLayout(paths) {
method loadAllImages (line 238) | loadAllImages(canvas, paths) {
method drawImages (line 248) | drawImages(ctx, images, canvasWidth) {
method canvasToTempFile (line 276) | canvasToTempFile(canvas) {
FILE: miniprogram/packageAPI/pages/chattool/util.js
function getGroupEnterInfo (line 1) | function getGroupEnterInfo() {
FILE: miniprogram/packageAPI/pages/device/add-contact/add-contact.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method submit (line 9) | submit(e) {
method onUnload (line 25) | onUnload() {
method onLoad (line 30) | onLoad() {
FILE: miniprogram/packageAPI/pages/device/bluetooth/bluetooth.js
function inArray (line 1) | function inArray(arr, key, val) {
function ab2hex (line 11) | function ab2hex(buffer) {
method onShareAppMessage (line 22) | onShareAppMessage() {
method openBluetoothAdapter (line 35) | openBluetoothAdapter() {
method getBluetoothAdapterState (line 58) | getBluetoothAdapterState() {
method startBluetoothDevicesDiscovery (line 70) | startBluetoothDevicesDiscovery() {
method stopBluetoothDevicesDiscovery (line 83) | stopBluetoothDevicesDiscovery() {
method onBluetoothDeviceFound (line 90) | onBluetoothDeviceFound() {
method createBLEConnection (line 108) | createBLEConnection(e) {
method closeBLEConnection (line 129) | closeBLEConnection() {
method changeMode (line 139) | changeMode() {
method getBLEDeviceServices (line 144) | getBLEDeviceServices(deviceId) {
method getBLEDeviceCharacteristics (line 157) | getBLEDeviceCharacteristics(deviceId, serviceId) {
method writeBLECharacteristicValue (line 222) | writeBLECharacteristicValue() {
method closeBluetoothAdapter (line 244) | closeBluetoothAdapter() {
method onUnload (line 248) | onUnload() {
method onLoad (line 254) | onLoad() {
FILE: miniprogram/packageAPI/pages/device/bluetooth/slave/slave.js
function inArray (line 17) | function inArray(arr, key, val) {
method onShareAppMessage (line 28) | onShareAppMessage() {
method onUnload (line 40) | onUnload() {
method onLoad (line 49) | onLoad() {
method openBluetoothAdapter (line 72) | openBluetoothAdapter() {
method createBLEPeripheralServer (line 98) | createBLEPeripheralServer() {
method closeServer (line 145) | closeServer() {
method chaneMode (line 153) | chaneMode() {
method onConfirm (line 156) | onConfirm(e) {
method showInput (line 179) | showInput() {
method addService (line 184) | addService() {
method removeService (line 246) | removeService() {
method startAdvertising (line 258) | startAdvertising() {
method stopAdvertising (line 288) | stopAdvertising() {
method closeBluetoothAdapter (line 301) | closeBluetoothAdapter() {
FILE: miniprogram/packageAPI/pages/device/capture-screen/capture-screen.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method onUnload (line 13) | onUnload() {
method onLoad (line 18) | onLoad() {
FILE: miniprogram/packageAPI/pages/device/clipboard-data/clipboard-data.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method onShareTimeline (line 8) | onShareTimeline() {
method valueChanged (line 20) | valueChanged(e) {
method copy (line 26) | copy() {
method paste (line 39) | paste() {
method onUnload (line 54) | onUnload() {
method onLoad (line 59) | onLoad() {
FILE: miniprogram/packageAPI/pages/device/get-battery-info/get-battery-info.js
method onShareAppMessage (line 3) | onShareAppMessage() {
method getBatteryInfo (line 14) | getBatteryInfo() {
method onUnload (line 25) | onUnload() {
method onLoad (line 30) | onLoad() {
FILE: miniprogram/packageAPI/pages/device/get-network-type/get-network-type.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method getNetworkType (line 13) | getNetworkType() {
method clear (line 25) | clear() {
method onUnload (line 31) | onUnload() {
method onLoad (line 36) | onLoad() {
FILE: miniprogram/packageAPI/pages/device/get-system-info/get-system-info.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method getSystemInfo (line 13) | getSystemInfo() {
method onUnload (line 23) | onUnload() {
method onLoad (line 28) | onLoad() {
FILE: miniprogram/packageAPI/pages/device/ibeacon/ibeacon.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method enterUuid (line 15) | enterUuid(e) {
method startSearch (line 21) | startSearch() {
method stopSearch (line 40) | stopSearch() {
method onUnload (line 44) | onUnload() {
method onLoad (line 50) | onLoad() {
FILE: miniprogram/packageAPI/pages/device/make-phone-call/make-phone-call.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method bindInput (line 13) | bindInput(e) {
method makePhoneCall (line 26) | makePhoneCall() {
method onUnload (line 34) | onUnload() {
method onLoad (line 39) | onLoad() {
FILE: miniprogram/packageAPI/pages/device/on-accelerometer-change/on-accelerometer-change.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method onReady (line 16) | onReady() {
method drawBigBall (line 43) | drawBigBall() {
method drawSmallBall (line 56) | drawSmallBall() {
method startAccelerometer (line 94) | startAccelerometer() {
method stopAccelerometer (line 107) | stopAccelerometer() {
method onUnload (line 120) | onUnload() {
method onLoad (line 126) | onLoad() {
FILE: miniprogram/packageAPI/pages/device/on-compass-change/on-compass-change.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method onReady (line 14) | onReady() {
method startCompass (line 22) | startCompass() {
method stopCompass (line 35) | stopCompass() {
method onUnload (line 48) | onUnload() {
method onLoad (line 53) | onLoad() {
FILE: miniprogram/packageAPI/pages/device/on-network-status-change/on-network-status-change.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method onUnload (line 13) | onUnload() {
method onLoad (line 18) | onLoad() {
method onShow (line 36) | onShow() {
FILE: miniprogram/packageAPI/pages/device/scan-code/scan-code.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method scanCode (line 14) | scanCode() {
method onUnload (line 28) | onUnload() {
method onLoad (line 33) | onLoad() {
FILE: miniprogram/packageAPI/pages/device/screen-brightness/screen-brightness.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method onUnload (line 14) | onUnload() {
method onLoad (line 19) | onLoad() {
method changeBrightness (line 32) | changeBrightness(e) {
method _updateScreenBrightness (line 47) | _updateScreenBrightness() {
FILE: miniprogram/packageAPI/pages/device/vibrate/vibrate.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method vibrateShort (line 9) | vibrateShort() {
method vibrateLong (line 23) | vibrateLong() {
method onUnload (line 36) | onUnload() {
method onLoad (line 41) | onLoad() {
FILE: miniprogram/packageAPI/pages/device/wifi/wifi.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method startSearch (line 14) | startSearch() {
method stopSearch (line 64) | stopSearch() {
method onUnload (line 74) | onUnload() {
method onLoad (line 80) | onLoad() {
FILE: miniprogram/packageAPI/pages/framework/resizable/resizable.js
method onShareAppMessage (line 3) | onShareAppMessage() {
method handleStatusChange (line 13) | handleStatusChange(e) {
method onUnload (line 18) | onUnload() {
method onLoad (line 23) | onLoad() {
FILE: miniprogram/packageAPI/pages/framework/two-way-bindings/two-way-bindings.js
method onLoad (line 15) | onLoad() {
method onReady (line 30) | onReady() {
method onShow (line 37) | onShow() {
method onHide (line 44) | onHide() {
method onUnload (line 51) | onUnload() {
method onPullDownRefresh (line 60) | onPullDownRefresh() {
method onReachBottom (line 67) | onReachBottom() {
method onShareAppMessage (line 74) | onShareAppMessage() {
FILE: miniprogram/packageAPI/pages/framework/wxs/movable.js
method onShareAppMessage (line 3) | onShareAppMessage() {
method onUnload (line 26) | onUnload() {
method onLoad (line 31) | onLoad() {
method onReady (line 46) | onReady() {
method taptest (line 53) | taptest() {
FILE: miniprogram/packageAPI/pages/framework/wxs/nearby.js
method onShareAppMessage (line 3) | onShareAppMessage() {
method changeIndicatorDots (line 33) | changeIndicatorDots() {
method swiperTransition1 (line 38) | swiperTransition1(e) {
method onReady (line 44) | onReady() {
method changeAutoplay (line 46) | changeAutoplay() {
method intervalChange (line 51) | intervalChange(e) {
method durationChange (line 56) | durationChange(e) {
method onUnload (line 61) | onUnload() {
method onLoad (line 66) | onLoad() {
FILE: miniprogram/packageAPI/pages/framework/wxs/sidebar.js
method onUnload (line 15) | onUnload() {
method onLoad (line 20) | onLoad() {
FILE: miniprogram/packageAPI/pages/framework/wxs/stick-top.js
method onPageScroll (line 13) | onPageScroll() {
method onShow (line 16) | onShow() {
method onReady (line 19) | onReady() {
method onUnload (line 21) | onUnload() {
method onLoad (line 26) | onLoad() {
FILE: miniprogram/packageAPI/pages/framework/wxs/wxs.js
method onShareAppMessage (line 3) | onShareAppMessage() {
method handleNavChange (line 9) | handleNavChange(e) {
method onUnload (line 15) | onUnload() {
method onLoad (line 20) | onLoad() {
FILE: miniprogram/packageAPI/pages/location/choose-location/choose-location.js
method onShareAppMessage (line 6) | onShareAppMessage() {
method chooseLocation (line 17) | chooseLocation() {
method clear (line 30) | clear() {
method onUnload (line 35) | onUnload() {
method onLoad (line 40) | onLoad() {
FILE: miniprogram/packageAPI/pages/location/get-location/get-location.js
method onShareAppMessage (line 6) | onShareAppMessage() {
method getLocation (line 17) | getLocation() {
method clear (line 32) | clear() {
method onUnload (line 37) | onUnload() {
method onLoad (line 42) | onLoad() {
FILE: miniprogram/packageAPI/pages/location/open-location/open-location.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method openLocation (line 9) | openLocation(e) {
method onUnload (line 20) | onUnload() {
method onLoad (line 25) | onLoad() {
FILE: miniprogram/packageAPI/pages/media/audio/audio.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method onReady (line 8) | onReady() {
method audioPlay (line 18) | audioPlay() {
method audioPause (line 21) | audioPause() {
method audio14 (line 24) | audio14() {
method audioStart (line 27) | audioStart() {
method onUnload (line 30) | onUnload() {
method onLoad (line 35) | onLoad() {
FILE: miniprogram/packageAPI/pages/media/background-audio/background-audio.js
method onShareAppMessage (line 9) | onShareAppMessage() {
method onShow (line 15) | onShow() {
method play (line 32) | play() {
method drag (line 54) | drag(e) {
method seek (line 58) | seek(e) {
method pause (line 62) | pause() {
method stop (line 67) | stop() {
method _enableInterval (line 72) | _enableInterval() {
method onUnload (line 85) | onUnload() {
method onLoad (line 92) | onLoad() {
FILE: miniprogram/packageAPI/pages/media/file/file.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method onUnload (line 9) | onUnload() {
method onLoad (line 14) | onLoad() {
method chooseImage (line 33) | chooseImage() {
method saveFile (line 44) | saveFile() {
method clear (line 68) | clear() {
FILE: miniprogram/packageAPI/pages/media/image/image.js
method onShareAppMessage (line 5) | onShareAppMessage() {
method sourceTypeChange (line 24) | sourceTypeChange(e) {
method sizeTypeChange (line 29) | sizeTypeChange(e) {
method countChange (line 34) | countChange(e) {
method chooseImage (line 39) | chooseImage() {
method previewImage (line 53) | previewImage(e) {
method onUnload (line 61) | onUnload() {
method onLoad (line 66) | onLoad() {
FILE: miniprogram/packageAPI/pages/media/load-font-face/load-font-face.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method onUnload (line 15) | onUnload() {
method onLoad (line 20) | onLoad() {
method loadFontFace (line 35) | loadFontFace() {
method clear (line 53) | clear() {
FILE: miniprogram/packageAPI/pages/media/media-container/media-container.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method onUnload (line 8) | onUnload() {
method onLoad (line 13) | onLoad() {
method handleChooseVideo (line 42) | handleChooseVideo(e) {
method handleExport (line 69) | handleExport() {
FILE: miniprogram/packageAPI/pages/media/video/video.js
method onShareAppMessage (line 10) | onShareAppMessage() {
method sourceTypeChange (line 30) | sourceTypeChange(e) {
method cameraChange (line 35) | cameraChange(e) {
method durationChange (line 40) | durationChange(e) {
method chooseVideo (line 45) | chooseVideo() {
method onUnload (line 58) | onUnload() {
method onLoad (line 63) | onLoad() {
FILE: miniprogram/packageAPI/pages/media/voice/voice.js
method onShareAppMessage (line 8) | onShareAppMessage() {
method onHide (line 25) | onHide() {
method onUnload (line 33) | onUnload() {
method onLoad (line 38) | onLoad() {
method startRecord (line 98) | startRecord() {
method stopRecord (line 114) | stopRecord() {
method stopRecordUnexpectedly (line 118) | stopRecordUnexpectedly() {
method playVoice (line 134) | playVoice() {
method pauseVoice (line 144) | pauseVoice() {
method stopVoice (line 152) | stopVoice() {
method clear (line 162) | clear() {
FILE: miniprogram/packageAPI/pages/network/download-file/download-file.js
method onShareAppMessage (line 4) | onShareAppMessage() {
method downloadImage (line 11) | downloadImage() {
method onUnload (line 26) | onUnload() {
method onLoad (line 31) | onLoad() {
FILE: miniprogram/packageAPI/pages/network/mdns/mdns.js
method onShareAppMessage (line 5) | onShareAppMessage() {
method onShow (line 15) | onShow() {
method startDiscovery (line 19) | startDiscovery() {
method stopDiscovery (line 44) | stopDiscovery() {
method onLocalService (line 75) | onLocalService() {
method offLocalService (line 108) | offLocalService() {
method onUnload (line 130) | onUnload() {
method onLoad (line 135) | onLoad() {
FILE: miniprogram/packageAPI/pages/network/request/request.js
method onShareAppMessage (line 6) | onShareAppMessage() {
method makeRequest (line 13) | makeRequest() {
method onUnload (line 47) | onUnload() {
method onLoad (line 52) | onLoad() {
FILE: miniprogram/packageAPI/pages/network/udp-socket/udp-socket.js
method onShareAppMessage (line 9) | onShareAppMessage() {
method onUnload (line 24) | onUnload() {
method onLoad (line 29) | onLoad() {
method handleCreateUDPTap (line 49) | handleCreateUDPTap() {
method handleCloseUDPTap (line 69) | handleCloseUDPTap() {
method handleSendRemoteMessage (line 78) | handleSendRemoteMessage() {
method changeMode (line 85) | changeMode() {
method handleInputChange (line 90) | handleInputChange(e) {
method handleSendMessage (line 95) | handleSendMessage() {
FILE: miniprogram/packageAPI/pages/network/upload-file/upload-file.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method chooseImage (line 9) | chooseImage() {
method onUnload (line 63) | onUnload() {
method onLoad (line 73) | onLoad() {
FILE: miniprogram/packageAPI/pages/network/web-socket/web-socket.js
function showModal (line 1) | function showModal(title, content) {
function showSuccess (line 9) | function showSuccess(title) {
method onShareAppMessage (line 18) | onShareAppMessage() {
method onUnload (line 30) | onUnload() {
method onLoad (line 36) | onLoad() {
method toggleSocket (line 66) | toggleSocket(e) {
method openSocket (line 77) | openSocket() {
method closeSocket (line 116) | closeSocket() {
method sendMessage (line 127) | sendMessage() {
FILE: miniprogram/packageAPI/pages/nouse/custom-service/custom-service.js
method onShareAppMessage (line 2) | onShareAppMessage() {
FILE: miniprogram/packageAPI/pages/nouse/doc-web-view/doc-web-view.js
method onShareAppMessage (line 2) | onShareAppMessage() {
FILE: miniprogram/packageAPI/pages/nouse/sendMessage/sendMessage.js
method onShareAppMessage (line 2) | onShareAppMessage() {
FILE: miniprogram/packageAPI/pages/page/action-sheet/action-sheet.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method actionSheetTap (line 9) | actionSheetTap() {
method onUnload (line 17) | onUnload() {
method onLoad (line 22) | onLoad() {
FILE: miniprogram/packageAPI/pages/page/animation/animation.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method onUnload (line 14) | onUnload() {
method onLoad (line 19) | onLoad() {
method change (line 40) | change() {
FILE: miniprogram/packageAPI/pages/page/canvas/canvas.js
method onShareAppMessage (line 4) | onShareAppMessage() {
method onUnload (line 11) | onUnload() {
method onLoad (line 16) | onLoad() {
method toTempFilePath (line 47) | toTempFilePath() {
FILE: miniprogram/packageAPI/pages/page/get-wxml-node-info/get-wxml-node-info.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method onReady (line 14) | onReady() {
method getNodeInfo (line 18) | getNodeInfo() {
method onUnload (line 39) | onUnload() {
method onLoad (line 44) | onLoad() {
FILE: miniprogram/packageAPI/pages/page/intersection-observer/intersection-observer.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method onUnload (line 13) | onUnload() {
method onLoad (line 19) | onLoad() {
FILE: miniprogram/packageAPI/pages/page/modal/modal.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method modalTap (line 14) | modalTap() {
method noTitlemodalTap (line 22) | noTitlemodalTap() {
method onUnload (line 29) | onUnload() {
method onLoad (line 34) | onLoad() {
FILE: miniprogram/packageAPI/pages/page/navigation-bar-loading/navigation-bar-loading.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method showNavigationBarLoading (line 9) | showNavigationBarLoading() {
method hideNavigationBarLoading (line 12) | hideNavigationBarLoading() {
method onUnload (line 15) | onUnload() {
method onLoad (line 20) | onLoad() {
FILE: miniprogram/packageAPI/pages/page/navigator/navigator.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method navigateTo (line 9) | navigateTo() {
method navigateBack (line 13) | navigateBack() {
method redirectTo (line 17) | redirectTo() {
method switchTab (line 21) | switchTab() {
method reLaunch (line 25) | reLaunch() {
method onUnload (line 28) | onUnload() {
method onLoad (line 33) | onLoad() {
FILE: miniprogram/packageAPI/pages/page/page-scroll/page-scroll.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method scrollToTop (line 9) | scrollToTop() {
method scrollToBottom (line 16) | scrollToBottom() {
method onUnload (line 22) | onUnload() {
method onLoad (line 27) | onLoad() {
FILE: miniprogram/packageAPI/pages/page/pull-down-refresh/pull-down-refresh.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method onPullDownRefresh (line 9) | onPullDownRefresh() {
method stopPullDownRefresh (line 17) | stopPullDownRefresh() {
method onUnload (line 25) | onUnload() {
method onLoad (line 30) | onLoad() {
FILE: miniprogram/packageAPI/pages/page/set-navigation-bar-title/set-navigation-bar-title.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method setNaivgationBarTitle (line 9) | setNaivgationBarTitle(e) {
method onUnload (line 24) | onUnload() {
method onLoad (line 29) | onLoad() {
FILE: miniprogram/packageAPI/pages/page/toast/toast.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method toast1Tap (line 9) | toast1Tap() {
method toast2Tap (line 15) | toast2Tap() {
method toast3Tap (line 22) | toast3Tap() {
method hideToast (line 30) | hideToast() {
method onUnload (line 33) | onUnload() {
method onLoad (line 38) | onLoad() {
FILE: miniprogram/packageAPI/pages/performance/get-performance/get-performance.js
method onShareAppMessage (line 9) | onShareAppMessage() {
method onUnload (line 20) | onUnload() {
method onLoad (line 25) | onLoad() {
method getPerformanceInfo (line 44) | getPerformanceInfo() {
method startObserver (line 60) | startObserver() {
method stopObserver (line 65) | stopObserver() {
FILE: miniprogram/packageAPI/pages/storage/get-background-fetch-data/get-background-fetch-data.js
method onShareAppMessage (line 3) | onShareAppMessage() {
method onShow (line 9) | onShow() {
method getBackgroundFetchData (line 19) | getBackgroundFetchData() {
method onUnload (line 56) | onUnload() {
method onLoad (line 61) | onLoad() {
FILE: miniprogram/packageAPI/pages/storage/get-background-prefetch-data/get-background-prefetch-data.js
method onShow (line 26) | onShow() {
method onShareAppMessage (line 30) | onShareAppMessage() {
method getBackgroundFetchData (line 43) | getBackgroundFetchData() {
method onUnload (line 67) | onUnload() {
method onLoad (line 72) | onLoad() {
FILE: miniprogram/packageAPI/pages/storage/storage/storage.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method keyChange (line 20) | keyChange(e) {
method dataChange (line 24) | dataChange(e) {
method getStorage (line 28) | getStorage() {
method setStorage (line 66) | setStorage() {
method clearStorage (line 90) | clearStorage() {
method onUnload (line 100) | onUnload() {
method onLoad (line 105) | onLoad() {
FILE: miniprogram/packageAPI/pages/worker/worker/worker.js
method onShareAppMessage (line 4) | onShareAppMessage() {
method onUnload (line 17) | onUnload() {
method onLoad (line 25) | onLoad() {
method bindInput (line 38) | bindInput(e) {
method reset (line 48) | reset() {
method compute (line 52) | compute() {
method multiThreadCompute (line 67) | multiThreadCompute() {
method onReady (line 90) | onReady() {
method drawBall (line 102) | drawBall() {
FILE: miniprogram/packageAPI/pages/worker/worker/worker/worker.js
method onLoad (line 15) | onLoad(options) {
method onReady (line 22) | onReady() {
method onShow (line 29) | onShow() {
method onHide (line 36) | onHide() {
method onUnload (line 43) | onUnload() {
method onPullDownRefresh (line 50) | onPullDownRefresh() {
method onReachBottom (line 57) | onReachBottom() {
method onShareAppMessage (line 64) | onShareAppMessage() {
FILE: miniprogram/packageChatTool/components/apiCategory/index.js
method show (line 20) | show() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/badge/badge.d.ts
type BadgeProps (line 3) | interface BadgeProps extends TdBadgeProps {
class Badge (line 5) | class Badge extends SuperComponent {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/badge/badge.js
method constructor (line 15) | constructor() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/badge/type.d.ts
type TdBadgeProps (line 1) | interface TdBadgeProps {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/button/button.d.ts
type ButtonProps (line 3) | interface ButtonProps extends TdButtonProps {
class Button (line 5) | class Button extends SuperComponent {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/button/button.js
method constructor (line 15) | constructor() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/button/type.d.ts
type TdButtonProps (line 2) | interface TdButtonProps {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/cell-group/cell-group.d.ts
class CellGroup (line 2) | class CellGroup extends SuperComponent {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/cell-group/cell-group.js
method constructor (line 13) | constructor() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/cell-group/type.d.ts
type TdCellGroupProps (line 1) | interface TdCellGroupProps {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/cell/cell.d.ts
class Cell (line 2) | class Cell extends SuperComponent {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/cell/cell.js
method constructor (line 14) | constructor() {
method setIcon (line 55) | setIcon(name, value, defaultValue) {
method onClick (line 60) | onClick(e) {
method jumpLink (line 64) | jumpLink(urlKey = 'url', link = 'jumpType') {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/cell/type.d.ts
type TdCellProps (line 1) | interface TdCellProps {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/checkbox-group/checkbox-group.d.ts
class CheckBoxGroup (line 2) | class CheckBoxGroup extends SuperComponent {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/checkbox-group/checkbox-group.js
method constructor (line 13) | constructor() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/checkbox-group/type.d.ts
type TdCheckboxGroupProps (line 2) | interface TdCheckboxGroupProps<T = CheckboxGroupValue> {
type CheckboxOption (line 36) | type CheckboxOption = string | number | CheckboxOptionObj;
type CheckboxOptionObj (line 37) | interface CheckboxOptionObj {
type CheckboxGroupValue (line 43) | type CheckboxGroupValue = Array<string | number | boolean>;
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/checkbox/checkbox.d.ts
class CheckBox (line 2) | class CheckBox extends SuperComponent {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/checkbox/checkbox.js
method constructor (line 13) | constructor() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/checkbox/type.d.ts
type TdCheckboxProps (line 1) | interface TdCheckboxProps {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/common/bus.d.ts
class Bus (line 1) | class Bus {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/common/bus.js
class Bus (line 1) | class Bus {
method constructor (line 2) | constructor() {
method on (line 6) | on(evtName, listener) {
method emit (line 15) | emit(evtName) {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/common/common.d.ts
type Classes (line 1) | type Classes = Array<string>;
type Styles (line 2) | interface Styles {
type ImageEvent (line 5) | type ImageEvent = any;
type PlainObject (line 6) | type PlainObject = {
type OptionData (line 9) | type OptionData = {
type TreeOptionData (line 13) | type TreeOptionData<T = string | number> = {
type SizeEnum (line 20) | type SizeEnum = 'small' | 'medium' | 'large';
type ShapeEnum (line 21) | type ShapeEnum = 'circle' | 'round';
type HorizontalAlignEnum (line 22) | type HorizontalAlignEnum = 'left' | 'center' | 'right';
type VerticalAlignEnum (line 23) | type VerticalAlignEnum = 'top' | 'middle' | 'bottom';
type LayoutEnum (line 24) | type LayoutEnum = 'vertical' | 'horizontal';
type ClassName (line 25) | type ClassName = {
type CSSSelector (line 28) | type CSSSelector = string;
type KeysType (line 29) | interface KeysType {
type TreeKeysType (line 34) | interface TreeKeysType extends KeysType {
type HTMLElementAttributes (line 37) | interface HTMLElementAttributes {
type TScroll (line 40) | interface TScroll {
type InfinityScroll (line 47) | type InfinityScroll = TScroll;
type ScrollToElementParams (line 48) | interface ScrollToElementParams {
type ComponentScrollToElementParams (line 54) | interface ComponentScrollToElementParams extends ScrollToElementParams {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/common/shared/calendar/index.d.ts
class TCalendar (line 2) | class TCalendar {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/common/shared/calendar/index.js
class TCalendar (line 2) | class TCalendar {
method constructor (line 3) | constructor(options = {}) {
method getTrimValue (line 11) | getTrimValue() {
method getDays (line 30) | getDays(weekdays) {
method getMonths (line 39) | getMonths() {
method select (line 99) | select({ cellType, year, month, date }) {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/common/shared/calendar/type.d.ts
type TDate (line 1) | interface TDate {
type TCalendarValue (line 9) | type TCalendarValue = number | Date;
type TDateType (line 10) | type TDateType = 'selected' | 'disabled' | 'start' | 'centre' | 'end' | '';
type TCalendarType (line 11) | type TCalendarType = 'single' | 'multiple' | 'range';
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/common/shared/color-picker/cmyk.js
constant REG_CMYK_STRING (line 43) | const REG_CMYK_STRING = /cmyk\((\d+%?),(\d+%?),(\d+%?),(\d+%?)\)/;
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/common/shared/color-picker/color.d.ts
type ColorObject (line 3) | interface ColorObject {
type ColorStates (line 19) | interface ColorStates {
type GradientStates (line 25) | interface GradientStates {
class Color (line 35) | class Color {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/common/shared/color-picker/color.js
class Color (line 22) | class Color {
method constructor (line 23) | constructor(input) {
method update (line 38) | update(input) {
method saturation (line 64) | get saturation() {
method saturation (line 67) | set saturation(value) {
method value (line 71) | get value() {
method value (line 74) | set value(value) {
method hue (line 78) | get hue() {
method hue (line 81) | set hue(value) {
method alpha (line 85) | get alpha() {
method alpha (line 88) | set alpha(value) {
method rgb (line 92) | get rgb() {
method rgba (line 96) | get rgba() {
method hsv (line 100) | get hsv() {
method hsva (line 104) | get hsva() {
method hsl (line 108) | get hsl() {
method hsla (line 112) | get hsla() {
method hex (line 116) | get hex() {
method hex8 (line 119) | get hex8() {
method cmyk (line 122) | get cmyk() {
method css (line 126) | get css() {
method linearGradient (line 132) | get linearGradient() {
method gradientColors (line 139) | get gradientColors() {
method gradientColors (line 142) | set gradientColors(colors) {
method gradientSelectedId (line 146) | get gradientSelectedId() {
method gradientSelectedId (line 149) | set gradientSelectedId(id) {
method gradientDegree (line 157) | get gradientDegree() {
method gradientDegree (line 160) | set gradientDegree(degree) {
method gradientSelectedPoint (line 164) | get gradientSelectedPoint() {
method getFormatsColorMap (line 168) | getFormatsColorMap() {
method updateCurrentGradientColor (line 182) | updateCurrentGradientColor() {
method updateStates (line 195) | updateStates(input) {
method getRgba (line 200) | getRgba() {
method getCmyk (line 209) | getCmyk() {
method getHsva (line 219) | getHsva() {
method getHsla (line 232) | getHsla() {
method equals (line 245) | equals(color) {
method isValid (line 248) | static isValid(color) {
method hsva2color (line 254) | static hsva2color(h, s, v, a) {
method hsla2color (line 262) | static hsla2color(h, s, l, a) {
method rgba2color (line 270) | static rgba2color(r, g, b, a) {
method hex2color (line 278) | static hex2color(hex, a) {
method object2color (line 283) | static object2color(object, format) {
constant COLOR_OBJECT_OUTPUT_KEYS (line 308) | const COLOR_OBJECT_OUTPUT_KEYS = [
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/common/shared/color-picker/gradient.d.ts
type GradientColorPoint (line 1) | interface GradientColorPoint {
type GradientColors (line 6) | interface GradientColors {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/common/shared/color-picker/gradient.js
constant REGEXP_LIB (line 72) | const REGEXP_LIB = generateRegExp();
constant REG_GRADIENT (line 73) | const REG_GRADIENT = /.*gradient\s*\(((?:\([^)]*\)|[^)(]*)*)\)/gim;
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/common/shared/date.d.ts
type CompareDate (line 1) | type CompareDate = Date | number | {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/common/src/control.d.ts
type ControlInstance (line 1) | type ControlInstance = {
type ControlOption (line 8) | type ControlOption = {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/common/src/control.js
function useControl (line 7) | function useControl(option = {}) {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/common/src/flatTool.d.ts
type ClassInstanceToObjectOptions (line 4) | interface ClassInstanceToObjectOptions {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/common/src/instantiationDecorator.js
method created (line 52) | created() {
class WxComponent (line 129) | class WxComponent extends constructor {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/common/src/superComponent.d.ts
type ComponentsOptionsType (line 2) | interface ComponentsOptionsType extends WechatMiniprogram.Component.Comp...
type RelationsOptions (line 5) | interface RelationsOptions {
type SuperComponent (line 8) | interface SuperComponent<D = {}, P = {}, M = {}> extends WechatMiniprogr...
class SuperComponent (line 16) | class SuperComponent<D = {}, P = {}, M = {}> {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/common/src/superComponent.js
class SuperComponent (line 1) | class SuperComponent {
method constructor (line 2) | constructor() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/common/utils.d.ts
type Context (line 7) | type Context = WechatMiniprogram.Page.TrivialInstance | WechatMiniprogra...
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/common/version.js
function getSystemInfo (line 3) | function getSystemInfo() {
function compareVersion (line 9) | function compareVersion(v1, v2) {
function judgeByVersion (line 31) | function judgeByVersion(version) {
function canIUseFormFieldButton (line 35) | function canIUseFormFieldButton() {
function canUseVirtualHost (line 38) | function canUseVirtualHost() {
function canUseProxyScrollView (line 41) | function canUseProxyScrollView() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/divider/divider.d.ts
class Divider (line 2) | class Divider extends SuperComponent {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/divider/divider.js
method constructor (line 13) | constructor() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/divider/type.d.ts
type TdDividerProps (line 1) | interface TdDividerProps {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/empty/empty.js
method constructor (line 14) | constructor() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/empty/type.d.ts
type TdEmptyProps (line 1) | interface TdEmptyProps {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/icon/icon.d.ts
class Icon (line 2) | class Icon extends SuperComponent {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/icon/icon.js
function adopt (line 8) | function adopt(value) { return value instanceof P ? value : new P(functi...
function fulfilled (line 10) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
function rejected (line 11) | function rejected(value) { try { step(generator["throw"](value)); } catc...
function step (line 12) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
method constructor (line 23) | constructor() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/icon/type.d.ts
type TdIconProps (line 1) | interface TdIconProps {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/image/image.d.ts
class Image (line 2) | class Image extends SuperComponent {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/image/image.js
method constructor (line 15) | constructor() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/image/index.d.ts
type ImageProps (line 2) | type ImageProps = TdImageProps;
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/image/type.d.ts
type TdImageProps (line 1) | interface TdImageProps {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/indexes/indexes.d.ts
class Indexes (line 2) | class Indexes extends SuperComponent {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/indexes/indexes.js
method constructor (line 15) | constructor() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/indexes/type.d.ts
type TdIndexesProps (line 1) | interface TdIndexesProps {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/loading/loading.d.ts
type LoadingProps (line 3) | interface LoadingProps extends TdLoadingProps {
class Loading (line 5) | class Loading extends SuperComponent {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/loading/loading.js
method constructor (line 13) | constructor() {
method refreshPage (line 54) | refreshPage() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/loading/type.d.ts
type TdLoadingProps (line 1) | interface TdLoadingProps {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/mixins/page-scroll.js
method attached (line 15) | attached() {
method detached (line 33) | detached() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/mixins/theme-change.js
method attached (line 6) | attached() {
method _initTheme (line 10) | _initTheme() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/mixins/touch.js
method resetTouchStatus (line 13) | resetTouchStatus() {
method touchStart (line 20) | touchStart(event) {
method touchMove (line 26) | touchMove(event) {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/mixins/transition.js
function transition (line 3) | function transition() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/mixins/using-custom-navbar.js
method attached (line 17) | attached() {
method calculateCustomNavbarDistanceTop (line 24) | calculateCustomNavbarDistanceTop() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/navbar/navbar.d.ts
class Navbar (line 2) | class Navbar extends SuperComponent {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/navbar/navbar.js
method constructor (line 14) | constructor() {
method attached (line 174) | attached() {
method detached (line 179) | detached() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/navbar/type.d.ts
type TdNavbarProps (line 1) | interface TdNavbarProps {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/progress/progress.d.ts
class Progress (line 2) | class Progress extends SuperComponent {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/progress/progress.js
method constructor (line 15) | constructor() {
method attached (line 60) | attached() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/progress/type.d.ts
type TdProgressProps (line 1) | interface TdProgressProps {
type ProgressStatus (line 35) | type ProgressStatus = 'success' | 'error' | 'warning' | 'active';
type ProgressTheme (line 36) | type ProgressTheme = 'line' | 'plump' | 'circle';
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/progress/utils.d.ts
type Gradients (line 1) | type Gradients = {
type FromTo (line 4) | type FromTo = {
type LinearGradient (line 8) | type LinearGradient = {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/progress/utils.js
function getBackgroundColor (line 12) | function getBackgroundColor(color) {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/radio-group/radio-group.d.ts
class RadioGroup (line 2) | class RadioGroup extends SuperComponent {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/radio-group/radio-group.js
method constructor (line 13) | constructor() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/radio-group/type.d.ts
type TdRadioGroupProps (line 2) | interface TdRadioGroupProps<T = RadioValue> {
type RadioOption (line 44) | type RadioOption = string | number | RadioOptionObj;
type RadioOptionObj (line 45) | interface RadioOptionObj {
type RadioValue (line 52) | type RadioValue = string | number | boolean;
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/radio/radio.d.ts
class Radio (line 2) | class Radio extends SuperComponent {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/radio/radio.js
method constructor (line 13) | constructor() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/radio/type.d.ts
type TdRadioProps (line 1) | interface TdRadioProps<T = RadioValue> {
type RadioValue (line 63) | type RadioValue = string | number | boolean;
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/slider/slider.d.ts
type dataType (line 4) | type dataType = {
class Slider (line 25) | class Slider extends SuperComponent {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/slider/slider.js
function adopt (line 8) | function adopt(value) { return value instanceof P ? value : new P(functi...
function fulfilled (line 10) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
function rejected (line 11) | function rejected(value) { try { step(generator["throw"](value)); } catc...
function step (line 12) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
method constructor (line 25) | constructor() {
method injectPageScroll (line 90) | injectPageScroll() {
method observerScrollTop (line 107) | observerScrollTop(rest) {
method toggleA11yTips (line 111) | toggleA11yTips() {
method renderLine (line 121) | renderLine(val) {
method triggerValue (line 133) | triggerValue(value) {
method handlePropsChange (line 141) | handlePropsChange(newValue) {
method handleMark (line 154) | handleMark(marks) {
method setSingleBarWidth (line 181) | setSingleBarWidth(value) {
method init (line 191) | init() {
method stepValue (line 219) | stepValue(value) {
method onSingleLineTap (line 225) | onSingleLineTap(e) {
method getSingleChangeValue (line 240) | getSingleChangeValue(e) {
method convertPosToValue (line 269) | convertPosToValue(posValue, dir) {
method onLineTap (line 276) | onLineTap(e) {
method onTouchStart (line 321) | onTouchStart(e) {
method onTouchMoveLeft (line 331) | onTouchMoveLeft(e) {
method onTouchMoveRight (line 351) | onTouchMoveRight(e) {
method setLineStyle (line 368) | setLineStyle(left, right) {
method onTouchEnd (line 390) | onTouchEnd(e) {
method getPagePosition (line 399) | getPagePosition(touch) {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/slider/type.d.ts
type TdSliderProps (line 1) | interface TdSliderProps {
type SliderValue (line 51) | type SliderValue = number | Array<number>;
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/sticky/sticky.d.ts
type StickyProps (line 3) | interface StickyProps extends TdStickyProps {
class Sticky (line 5) | class Sticky extends SuperComponent {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/sticky/sticky.js
method constructor (line 16) | constructor() {
method ready (line 109) | ready() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/sticky/type.d.ts
type TdStickyProps (line 1) | interface TdStickyProps {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/switch/switch.d.ts
class Switch (line 2) | class Switch extends SuperComponent {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/switch/switch.js
method constructor (line 13) | constructor() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/switch/type.d.ts
type TdSwitchProps (line 1) | interface TdSwitchProps<T = SwitchValue> {
type SwitchValue (line 35) | type SwitchValue = string | number | boolean;
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/tab-panel/tab-panel.d.ts
class TabPanel (line 3) | class TabPanel extends SuperComponent {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/tab-panel/tab-panel.js
method constructor (line 13) | constructor() {
method setId (line 38) | setId(id) {
method getComputedName (line 41) | getComputedName() {
method update (line 47) | update() {
method render (line 51) | render(active, parent) {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/tab-panel/type.d.ts
type TdTabPanelProps (line 2) | interface TdTabPanelProps {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/tabs/tabs.d.ts
type TabsProps (line 3) | interface TabsProps extends TdTabsProps {
class Tabs (line 5) | class Tabs extends SuperComponent {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/tabs/tabs.js
function adopt (line 8) | function adopt(value) { return value instanceof P ? value : new P(functi...
function fulfilled (line 10) | function fulfilled(value) { try { step(generator.next(value)); } catch (...
function rejected (line 11) | function rejected(value) { try { step(generator["throw"](value)); } catc...
function step (line 12) | function step(result) { result.done ? resolve(result.value) : adopt(resu...
method constructor (line 26) | constructor() {
method initChildId (line 278) | initChildId() {
FILE: miniprogram/packageChatTool/components/tdesign-miniprogram/tabs/type.d.ts
type TdTabsProps (line 2) | interface TdTabsProps {
type TabAnimation (line 48) | type TabAnimation = {
type TabValue (line 51) | type TabValue = string | number;
FILE: miniprogram/packageChatTool/pages/activity_create/index.js
function checkTitle (line 6) | function checkTitle(str) {
method onLoad (line 43) | onLoad(options) {
method createActivityID (line 52) | createActivityID() {
method onTitleChange (line 67) | onTitleChange(e) {
method showStartPicker (line 71) | showStartPicker(e) {
method showEndPicker (line 76) | showEndPicker(e) {
method showPicker (line 81) | showPicker(e) {
method hidePicker (line 88) | hidePicker() {
method onConfirm (line 94) | onConfirm(e) {
method onColumnChange (line 108) | onColumnChange(e) {
method chooseShareImage (line 112) | chooseShareImage() {
method changeLimitNumber (line 145) | changeLimitNumber() {
method changeAssigner (line 151) | changeAssigner() {
method onNumberChange (line 162) | onNumberChange(e) {
method chooseParticipant (line 168) | chooseParticipant() {
method publish (line 184) | async publish() {
FILE: miniprogram/packageChatTool/pages/activity_detail/index.js
method onLoad (line 46) | onLoad(options) {
method onBack (line 56) | onBack() {
method onRefresh (line 60) | onRefresh() {
method onRestore (line 72) | onRestore(e) {
method onAbort (line 76) | onAbort(e) {
method onGoHome (line 80) | onGoHome() {
method refreshData (line 89) | refreshData(activityInfo, groupInfo, useFake = true) {
method fetchActivity (line 131) | async fetchActivity() {
method onTabsChange (line 159) | onTabsChange(e) {
method notifyNotSignIn (line 166) | notifyNotSignIn() {
method signIn (line 181) | signIn() {
method remindExpiration (line 225) | remindExpiration() {
method earlyTerminate (line 235) | earlyTerminate() {
method updateChatToolMsg (line 245) | updateChatToolMsg(params = {}) {
method updateProgressImage (line 267) | updateProgressImage() {
method sendProgress (line 295) | sendProgress() {
method share (line 308) | share() {
FILE: miniprogram/packageChatTool/util.js
function getChatToolInfo (line 1) | function getChatToolInfo() {
FILE: miniprogram/packageCloud/pages/database/crud/crud.js
method onShareAppMessage (line 6) | onShareAppMessage() {
method onUnload (line 24) | onUnload() {
method onLoad (line 29) | onLoad() {
method onShow (line 67) | onShow() {
method createTodo (line 73) | createTodo() {
method queryTodoList (line 121) | queryTodoList() {
method searchTodo (line 150) | searchTodo() {
method toggleComplete (line 193) | toggleComplete(e) {
method toDetail (line 222) | toDetail(e) {
method onInputSearchContent (line 229) | onInputSearchContent(e) {
method onInputNewContent (line 235) | onInputNewContent(e) {
FILE: miniprogram/packageCloud/pages/database/db-permission/db-permission.js
method onShareAppMessage (line 8) | onShareAppMessage() {
method onUnload (line 43) | onUnload() {
method onLoad (line 48) | onLoad() {
method initTabs (line 96) | initTabs() {
method onTabClick (line 110) | onTabClick(e) {
method onPermissionChange (line 117) | onPermissionChange(e) {
method bindInput (line 129) | bindInput(e) {
method showErrorModal (line 136) | showErrorModal(name, err) {
method queryOneByOpenId (line 148) | queryOneByOpenId(collection, openid, options = {
method updateOneByOpenId (line 195) | updateOneByOpenId(collection, openid, data, options = {
method queryMyWhatsUp (line 278) | queryMyWhatsUp() {
method updateMyWhatsUp (line 293) | updateMyWhatsUp() {
method queryAdminWhatsUp (line 313) | queryAdminWhatsUp() {
method updateAdminWhatsUp (line 328) | updateAdminWhatsUp() {
method queryMyEmail (line 354) | queryMyEmail() {
method updateMyEmail (line 369) | updateMyEmail() {
method queryAdminEmail (line 386) | queryAdminEmail() {
method updateAdminEmail (line 401) | updateAdminEmail() {
method queryProduct (line 420) | queryProduct() {
method updateProductPrice (line 435) | updateProductPrice() {
method queryServerData (line 453) | queryServerData() {
method updateServerData (line 468) | updateServerData() {
FILE: miniprogram/packageCloud/pages/database/server-date/server-date.js
method onShareAppMessage (line 9) | onShareAppMessage() {
method onUnload (line 27) | onUnload() {
method onLoad (line 32) | onLoad() {
method showError (line 68) | showError() {
method completeTask (line 75) | completeTask() {
method insertOrUpdateData (line 82) | insertOrUpdateData(existedData, data) {
method setCompletedData (line 110) | setCompletedData(id) {
method insertData (line 133) | insertData() {
FILE: miniprogram/packageCloud/pages/nouse/crud-detail/crud-detail.js
method onShareAppMessage (line 4) | onShareAppMessage() {
method onLoad (line 21) | onLoad(options) {
method queryTodo (line 50) | queryTodo() {
method updateTodo (line 76) | updateTodo() {
method removeTodo (line 111) | removeTodo() {
method onInputContent (line 139) | onInputContent(e) {
FILE: miniprogram/packageCloud/pages/nouse/doc-web-view/doc-web-view.js
method onShareAppMessage (line 2) | onShareAppMessage() {
FILE: miniprogram/packageCloud/pages/scf/get-wx-context/get-wx-context.js
method onShareAppMessage (line 4) | onShareAppMessage() {
method getWXContext (line 18) | getWXContext() {
method clear (line 39) | clear() {
method onUnload (line 45) | onUnload() {
method onLoad (line 50) | onLoad() {
FILE: miniprogram/packageCloud/pages/scf/scf-database/scf-database.js
method onShareAppMessage (line 4) | onShareAppMessage() {
method onUnload (line 22) | onUnload() {
method onLoad (line 27) | onLoad() {
method queryServerDataViaClient (line 39) | queryServerDataViaClient() {
method queryServerDataViaCloudFunction (line 70) | queryServerDataViaCloudFunction() {
FILE: miniprogram/packageCloud/pages/scf/scf-openapi/scf-openapi.js
method onShareAppMessage (line 4) | onShareAppMessage() {
method onUnload (line 22) | onUnload() {
method onLoad (line 27) | onLoad() {
method sendTemplateMessageViaCloudFunction (line 39) | sendTemplateMessageViaCloudFunction(e) {
method getWXACodeViaCloudFunction (line 67) | getWXACodeViaCloudFunction() {
method queryServerDataViaClient (line 94) | queryServerDataViaClient() {
method queryServerDataViaCloudFunction (line 125) | queryServerDataViaCloudFunction() {
FILE: miniprogram/packageCloud/pages/scf/scf-storage/scf-storage.js
method onShareAppMessage (line 8) | onShareAppMessage() {
method onUnload (line 23) | onUnload() {
method onLoad (line 28) | onLoad() {
method getTempFileURL (line 43) | getTempFileURL() {
FILE: miniprogram/packageCloud/pages/storage/cloud-file-component/cloud-file-component.js
method onShareAppMessage (line 4) | onShareAppMessage() {
method onUnload (line 16) | onUnload() {
method onLoad (line 21) | onLoad() {
FILE: miniprogram/packageCloud/pages/storage/delete-file/delete-file.js
method onShareAppMessage (line 6) | onShareAppMessage() {
method onUnload (line 19) | onUnload() {
method onLoad (line 24) | onLoad() {
method onShow (line 39) | onShow() {
method deleteFile (line 45) | deleteFile() {
FILE: miniprogram/packageCloud/pages/storage/download-file/download-file.js
method onShareAppMessage (line 8) | onShareAppMessage() {
method onUnload (line 23) | onUnload() {
method onLoad (line 28) | onLoad() {
method downloadFile (line 43) | downloadFile() {
FILE: miniprogram/packageCloud/pages/storage/get-temp-file-url/get-temp-file-url.js
method onShareAppMessage (line 8) | onShareAppMessage() {
method onUnload (line 24) | onUnload() {
method onLoad (line 29) | onLoad() {
method getTempFileURL (line 44) | getTempFileURL() {
FILE: miniprogram/packageCloud/pages/storage/upload-file/upload-file.js
method onShareAppMessage (line 6) | onShareAppMessage() {
method onUnload (line 20) | onUnload() {
method onLoad (line 25) | onLoad(options) {
method chooseImage (line 42) | chooseImage() {
FILE: miniprogram/packageCloud/pages/user/user-authentication/user-authentication.js
method onShareAppMessage (line 4) | onShareAppMessage() {
method onGetOpenid (line 17) | onGetOpenid() {
method clear (line 34) | clear() {
method onUnload (line 39) | onUnload() {
method onLoad (line 44) | onLoad() {
FILE: miniprogram/packageComponent/pages/canvas/canvas-2d/canvas-2d.js
method onShareAppMessage (line 4) | onShareAppMessage() {
method onShow (line 14) | onShow() {
method _onReady (line 19) | _onReady() {
method init (line 47) | init(res) {
method render (line 79) | render(canvas, ctx) {
method drawBall2D (line 85) | drawBall2D(ctx) {
method drawCar (line 121) | drawCar(ctx) {
method onUnload (line 130) | onUnload() {
method onLoad (line 136) | onLoad() {
FILE: miniprogram/packageComponent/pages/canvas/canvas/canvas.js
method onReady (line 12) | onReady() {
method onReady (line 37) | onReady() {
method onShow (line 44) | onShow() {
method onHide (line 51) | onHide() {
method onUnload (line 58) | onUnload() {
method onPullDownRefresh (line 65) | onPullDownRefresh() {
method onReachBottom (line 72) | onReachBottom() {
method onShareAppMessage (line 79) | onShareAppMessage() {
FILE: miniprogram/packageComponent/pages/canvas/webgl/webgl.js
method onShareAppMessage (line 33) | onShareAppMessage() {
method onReady (line 43) | onReady() {
method renderWebGL (line 63) | renderWebGL(canvas) {
method onUnload (line 125) | onUnload() {
method onLoad (line 130) | onLoad() {
FILE: miniprogram/packageComponent/pages/content/icon/icon.js
method onShareAppMessage (line 5) | onShareAppMessage() {
method onUnload (line 11) | onUnload() {
method onLoad (line 16) | onLoad() {
FILE: miniprogram/packageComponent/pages/content/progress/progress.js
method onShareAppMessage (line 5) | onShareAppMessage() {
method onUnload (line 11) | onUnload() {
method onLoad (line 16) | onLoad() {
FILE: miniprogram/packageComponent/pages/content/rich-text/rich-text.js
method onShareAppMessage (line 29) | onShareAppMessage() {
method renderHtml (line 54) | renderHtml() {
method renderNode (line 59) | renderNode() {
method enterCode (line 64) | enterCode(e) {
method onUnload (line 70) | onUnload() {
method onLoad (line 75) | onLoad() {
FILE: miniprogram/packageComponent/pages/content/selection/selection.js
method onShareAppMessage (line 20) | onShareAppMessage() {
method onUnload (line 26) | onUnload() {
method onLoad (line 31) | onLoad() {
method selectionChangeHandler (line 42) | selectionChangeHandler(e) {
method copySelectedString (line 57) | copySelectedString() {
FILE: miniprogram/packageComponent/pages/content/text/text.js
method onShareAppMessage (line 18) | onShareAppMessage() {
method add (line 34) | add() {
method remove (line 49) | remove() {
method onUnload (line 65) | onUnload() {
method onLoad (line 70) | onLoad() {
FILE: miniprogram/packageComponent/pages/doc-web-view/doc-web-view.js
method onShareAppMessage (line 2) | onShareAppMessage() {
FILE: miniprogram/packageComponent/pages/form/button/button.js
method onShareAppMessage (line 14) | onShareAppMessage() {
method setDisabled (line 21) | setDisabled() {
method setPlain (line 27) | setPlain() {
method setLoading (line 33) | setLoading() {
method handleContact (line 39) | handleContact(e) {
method handleGetPhoneNumber (line 43) | handleGetPhoneNumber(e) {
method handleOpenSetting (line 47) | handleOpenSetting(e) {
method handleGetUserInfo (line 51) | handleGetUserInfo(e) {
method handleGetUserProfile (line 54) | handleGetUserProfile(e) {
method handleChooseavatar (line 62) | handleChooseavatar(e) {
method onUnload (line 72) | onUnload() {
method onLoad (line 77) | onLoad() {
FILE: miniprogram/packageComponent/pages/form/checkbox/checkbox.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method checkboxChange (line 21) | checkboxChange(e) {
method onUnload (line 41) | onUnload() {
method onLoad (line 46) | onLoad() {
FILE: miniprogram/packageComponent/pages/form/editor/editor.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method readOnlyChange (line 18) | readOnlyChange() {
method onUnload (line 23) | onUnload() {
method onLoad (line 28) | onLoad() {
method updatePosition (line 70) | updatePosition(keyboardHeight) {
method calNavigationBarAndStatusBar (line 93) | calNavigationBarAndStatusBar() {
method onEditorReady (line 100) | onEditorReady() {
method blur (line 106) | blur() {
method format (line 109) | format(e) {
method onStatusChange (line 115) | onStatusChange(e) {
method insertDivider (line 119) | insertDivider() {
method clear (line 126) | clear() {
method removeFormat (line 133) | removeFormat() {
method insertDate (line 136) | insertDate() {
method insertImage (line 143) | insertImage() {
FILE: miniprogram/packageComponent/pages/form/form/form.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method pickerConfirm (line 15) | pickerConfirm(e) {
method pickerCancel (line 24) | pickerCancel() {
method pickerShow (line 30) | pickerShow() {
method formSubmit (line 36) | formSubmit(e) {
method formReset (line 40) | formReset(e) {
method onUnload (line 46) | onUnload() {
method onLoad (line 51) | onLoad() {
FILE: miniprogram/packageComponent/pages/form/input/input.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method bindKeyInput (line 16) | bindKeyInput(e) {
method bindReplaceInput (line 22) | bindReplaceInput(e) {
method bindHideKeyboard (line 43) | bindHideKeyboard(e) {
method onUnload (line 49) | onUnload() {
method onLoad (line 54) | onLoad() {
FILE: miniprogram/packageComponent/pages/form/label/label.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method checkboxChange (line 22) | checkboxChange(e) {
method radioChange (line 35) | radioChange(e) {
method tapEvent (line 48) | tapEvent() {
method onUnload (line 51) | onUnload() {
method onLoad (line 56) | onLoad() {
FILE: miniprogram/packageComponent/pages/form/picker-view/picker-view.js
method onShareAppMessage (line 19) | onShareAppMessage() {
method bindChange (line 38) | bindChange(e) {
method onUnload (line 47) | onUnload() {
method onLoad (line 52) | onLoad() {
FILE: miniprogram/packageComponent/pages/form/picker/picker.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method bindPickerChange (line 17) | bindPickerChange(e) {
method bindDateChange (line 24) | bindDateChange(e) {
method bindTimeChange (line 30) | bindTimeChange(e) {
method onUnload (line 35) | onUnload() {
method onLoad (line 40) | onLoad() {
FILE: miniprogram/packageComponent/pages/form/radio/radio.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method radioChange (line 21) | radioChange(e) {
method onUnload (line 33) | onUnload() {
method onLoad (line 38) | onLoad() {
FILE: miniprogram/packageComponent/pages/form/slider/slider.js
method onShareAppMessage (line 5) | onShareAppMessage() {
method onUnload (line 11) | onUnload() {
method onLoad (line 16) | onLoad() {
FILE: miniprogram/packageComponent/pages/form/switch/switch.js
method onShareAppMessage (line 5) | onShareAppMessage() {
method switch1Change (line 12) | switch1Change(e) {
method switch2Change (line 16) | switch2Change(e) {
method onUnload (line 19) | onUnload() {
method onLoad (line 24) | onLoad() {
FILE: miniprogram/packageComponent/pages/form/textarea/textarea.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method bindTextAreaBlur (line 14) | bindTextAreaBlur(e) {
method onUnload (line 17) | onUnload() {
method onLoad (line 22) | onLoad() {
FILE: miniprogram/packageComponent/pages/map-styles/map-styles.js
method onShareAppMessage (line 2) | onShareAppMessage() {
FILE: miniprogram/packageComponent/pages/map/map/map.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method toggle3d (line 47) | toggle3d() {
method toggleShowCompass (line 52) | toggleShowCompass() {
method toggleOverlooking (line 57) | toggleOverlooking() {
method toggleZoom (line 62) | toggleZoom() {
method toggleScroll (line 67) | toggleScroll() {
method toggleRotate (line 72) | toggleRotate() {
method togglePolygon (line 77) | togglePolygon() {
method toggleSatellite (line 82) | toggleSatellite() {
method toggleTraffic (line 87) | toggleTraffic() {
method onUnload (line 92) | onUnload() {
method onLoad (line 97) | onLoad() {
FILE: miniprogram/packageComponent/pages/media/camera-scan-code/camera-scan-code.ts
method onShareAppMessage (line 2) | onShareAppMessage() {
method onReady (line 12) | onReady() {
method scanCode (line 19) | scanCode(e) {
method navigateBack (line 25) | navigateBack() {
method error (line 28) | error(e) {
FILE: miniprogram/packageComponent/pages/media/camera/camera.js
function createShader (line 39) | function createShader(gl, src, type) {
function createRenderer (line 52) | function createRenderer(canvas, width, height) {
method onShareAppMessage (line 120) | onShareAppMessage() {
method onReady (line 141) | onReady() {
method init (line 148) | init(res) {
method takePhoto (line 174) | takePhoto() {
method startRecord (line 184) | startRecord() {
method stopRecord (line 191) | stopRecord() {
method togglePosition (line 201) | togglePosition() {
method error (line 207) | error(e) {
method handleShowCanvas (line 211) | handleShowCanvas() {
method onUnload (line 225) | onUnload() {
method onLoad (line 230) | onLoad() {
FILE: miniprogram/packageComponent/pages/media/channel-live/channel-live.js
method onLoad (line 7) | onLoad() {
FILE: miniprogram/packageComponent/pages/media/channel-video/channel-video.js
method onLoad (line 14) | onLoad() {
method onReady (line 21) | onReady() {
method onShow (line 28) | onShow() {
method onHide (line 35) | onHide() {
method onUnload (line 42) | onUnload() {
method onPullDownRefresh (line 49) | onPullDownRefresh() {
method onReachBottom (line 56) | onReachBottom() {
method onShareAppMessage (line 63) | onShareAppMessage() {
FILE: miniprogram/packageComponent/pages/media/image/image.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method onUnload (line 8) | onUnload() {
method onLoad (line 13) | onLoad() {
FILE: miniprogram/packageComponent/pages/media/live-player/live-player.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method onReady (line 12) | onReady() {
method handleScanQRCode (line 15) | handleScanQRCode() {
method handleLivePlayerStateChange (line 25) | handleLivePlayerStateChange(e) {
method handleLivePlayerError (line 28) | handleLivePlayerError(e) {
method handlePlay (line 31) | handlePlay() {
method handlePause (line 41) | handlePause() {
method handleStop (line 51) | handleStop() {
method handleResume (line 61) | handleResume() {
method handleMute (line 71) | handleMute() {
method handleVideoSrcInput (line 81) | handleVideoSrcInput(e) {
method onUnload (line 86) | onUnload() {
method onLoad (line 91) | onLoad() {
FILE: miniprogram/packageComponent/pages/media/live-pusher/live-pusher.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method onReady (line 12) | onReady() {
method handleLivePusherStateChange (line 15) | handleLivePusherStateChange(e) {
method handleLivePusherError (line 18) | handleLivePusherError(e) {
method handleStart (line 21) | handleStart() {
method handleScanQRCode (line 31) | handleScanQRCode() {
method handlePause (line 41) | handlePause() {
method handleStop (line 51) | handleStop() {
method handleResume (line 61) | handleResume() {
method handleSwitchCamera (line 71) | handleSwitchCamera() {
method handleVideoSrcInput (line 81) | handleVideoSrcInput(e) {
method onUnload (line 86) | onUnload() {
method onLoad (line 91) | onLoad() {
FILE: miniprogram/packageComponent/pages/media/video/picture-in-picture.js
method onUnload (line 5) | onUnload() {
method onLoad (line 10) | onLoad() {
method onReady (line 21) | onReady() {
method onShareAppMessage (line 24) | onShareAppMessage() {
FILE: miniprogram/packageComponent/pages/media/video/video.js
function getRandomColor (line 1) | function getRandomColor() {
method onShareAppMessage (line 12) | onShareAppMessage() {
method onReady (line 19) | onReady() {
method onHide (line 23) | onHide() {
method bindInputBlur (line 44) | bindInputBlur(e) {
method bindButtonTap (line 48) | bindButtonTap() {
method bindVideoEnterPictureInPicture (line 62) | bindVideoEnterPictureInPicture() {
method bindVideoLeavePictureInPicture (line 66) | bindVideoLeavePictureInPicture() {
method bindPlayVideo (line 70) | bindPlayVideo() {
method bindSendDanmu (line 73) | bindSendDanmu() {
method videoErrorCallback (line 80) | videoErrorCallback(e) {
method handleSwitchChange (line 84) | handleSwitchChange(e) {
method onUnload (line 89) | onUnload() {
method onLoad (line 94) | onLoad() {
FILE: miniprogram/packageComponent/pages/nav/navigator/navigate.js
method onShareAppMessage (line 5) | onShareAppMessage() {
method onUnload (line 11) | onUnload() {
method onLoad (line 16) | onLoad(options) {
FILE: miniprogram/packageComponent/pages/nav/navigator/navigator.js
method onShareAppMessage (line 5) | onShareAppMessage() {
method onUnload (line 11) | onUnload() {
method onLoad (line 16) | onLoad() {
FILE: miniprogram/packageComponent/pages/nav/navigator/redirect.js
method onShareAppMessage (line 5) | onShareAppMessage() {
method onUnload (line 11) | onUnload() {
method onLoad (line 16) | onLoad(options) {
FILE: miniprogram/packageComponent/pages/obstacle-free/aria-component/aria-component.js
method onShareAppMessage (line 6) | onShareAppMessage() {
method onUnload (line 12) | onUnload() {
method onLoad (line 17) | onLoad() {
FILE: miniprogram/packageComponent/pages/official-account/official-account.js
method onLoad (line 15) | onLoad() {
method onReady (line 30) | onReady() {
method onShow (line 37) | onShow() {
method onHide (line 44) | onHide() {
method onUnload (line 51) | onUnload() {
method onPullDownRefresh (line 60) | onPullDownRefresh() {
method onReachBottom (line 67) | onReachBottom() {
method onShareAppMessage (line 74) | onShareAppMessage() {
FILE: miniprogram/packageComponent/pages/open/ad/ad.js
method onShareAppMessage (line 4) | onShareAppMessage() {
method onUnload (line 16) | onUnload() {
method onLoad (line 21) | onLoad() {
FILE: miniprogram/packageComponent/pages/open/open-data/open-data.js
method onShareAppMessage (line 5) | onShareAppMessage() {
method onUnload (line 11) | onUnload() {
method onLoad (line 16) | onLoad() {
FILE: miniprogram/packageComponent/pages/open/web-view/web-view.js
method onShareAppMessage (line 5) | onShareAppMessage() {
method onUnload (line 11) | onUnload() {
method onLoad (line 16) | onLoad() {
FILE: miniprogram/packageComponent/pages/view/cover-view/cover-view.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method onUnload (line 14) | onUnload() {
method onLoad (line 19) | onLoad() {
FILE: miniprogram/packageComponent/pages/view/grid-view/demo-1/demo-1.js
method onLoad (line 18) | onLoad(options) {
method onReady (line 25) | onReady() {
method onShow (line 32) | onShow() {
method onHide (line 39) | onHide() {
method onUnload (line 46) | onUnload() {
method onPullDownRefresh (line 53) | onPullDownRefresh() {
method onReachBottom (line 60) | onReachBottom() {
method onShareAppMessage (line 67) | onShareAppMessage() {
FILE: miniprogram/packageComponent/pages/view/grid-view/demo-2/demo-2.js
method onLoad (line 19) | onLoad(options) {
method onReady (line 26) | onReady() {
method onShow (line 33) | onShow() {
method onHide (line 40) | onHide() {
method onUnload (line 47) | onUnload() {
method onPullDownRefresh (line 54) | onPullDownRefresh() {
method onReachBottom (line 61) | onReachBottom() {
method onShareAppMessage (line 68) | onShareAppMessage() {
FILE: miniprogram/packageComponent/pages/view/grid-view/grid-view.js
method onLoad (line 6) | onLoad() {
method go1 (line 11) | go1() {
method goGrid1 (line 17) | goGrid1() {
FILE: miniprogram/packageComponent/pages/view/match-media/match-media.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method onUnload (line 12) | onUnload() {
method onLoad (line 17) | onLoad() {
FILE: miniprogram/packageComponent/pages/view/movable-view/movable-view.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method tap (line 16) | tap() {
method tap2 (line 23) | tap2() {
method onChange (line 29) | onChange(e) {
method onScale (line 33) | onScale(e) {
method onUnload (line 36) | onUnload() {
method onLoad (line 41) | onLoad() {
FILE: miniprogram/packageComponent/pages/view/page-container/page-container.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method onUnload (line 18) | onUnload() {
method onLoad (line 23) | onLoad() {
method doPopup (line 34) | doPopup(position) {
method popup (line 53) | popup(e) {
method changeRound (line 57) | changeRound() {
method changeOverlay (line 61) | changeOverlay() {
method changeOverlayStyle (line 65) | changeOverlayStyle(e) {
method exit (line 81) | exit() {
method onBeforeEnter (line 84) | onBeforeEnter(res) {
method onEnter (line 87) | onEnter(res) {
method onAfterEnter (line 90) | onAfterEnter(res) {
method onBeforeLeave (line 93) | onBeforeLeave(res) {
method onLeave (line 96) | onLeave(res) {
method onAfterLeave (line 99) | onAfterLeave(res) {
method onClickOverlay (line 102) | onClickOverlay(res) {
FILE: miniprogram/packageComponent/pages/view/root-portal/root-portal.js
method onLoad (line 7) | onLoad() {
method tap (line 22) | tap() {
method handleStatus (line 25) | handleStatus(e) {
FILE: miniprogram/packageComponent/pages/view/scroll-view/scroll-view.js
method onUnload (line 7) | onUnload() {
method onLoad (line 12) | onLoad() {
method onPulling (line 67) | onPulling(e) {
method onRefresh (line 70) | onRefresh() {
method onRestore (line 80) | onRestore(e) {
method onAbort (line 83) | onAbort(e) {
method onShareAppMessage (line 86) | onShareAppMessage() {
method upper (line 99) | upper(e) {
method lower (line 103) | lower(e) {
method scroll (line 107) | scroll(e) {
method scrollToTop (line 111) | scrollToTop() {
method tap (line 117) | tap() {
method tapMove (line 129) | tapMove() {
FILE: miniprogram/packageComponent/pages/view/sticky/sticky-header/sticky-header.js
method back (line 13) | back() {
method onLoad (line 20) | onLoad(options) {
method onReady (line 27) | onReady() {
method onShow (line 34) | onShow() {
method onHide (line 41) | onHide() {
method onUnload (line 48) | onUnload() {
method onPullDownRefresh (line 55) | onPullDownRefresh() {
method onReachBottom (line 62) | onReachBottom() {
method onShareAppMessage (line 69) | onShareAppMessage() {
FILE: miniprogram/packageComponent/pages/view/sticky/sticky-section/sticky-section.js
method back (line 13) | back() {
method onLoad (line 20) | onLoad(options) {
method onReady (line 27) | onReady() {
method onShow (line 34) | onShow() {
method onHide (line 41) | onHide() {
method onUnload (line 48) | onUnload() {
method onPullDownRefresh (line 55) | onPullDownRefresh() {
method onReachBottom (line 62) | onReachBottom() {
method onShareAppMessage (line 69) | onShareAppMessage() {
FILE: miniprogram/packageComponent/pages/view/sticky/sticky.js
method onLoad (line 6) | onLoad() {
method go1 (line 11) | go1() {
method goGrid1 (line 17) | goGrid1() {
FILE: miniprogram/packageComponent/pages/view/swiper/swiper.js
method onShareAppMessage (line 2) | onShareAppMessage() {
method changeIndicatorDots (line 19) | changeIndicatorDots() {
method changeAutoplay (line 25) | changeAutoplay() {
method intervalChange (line 31) | intervalChange(e) {
method durationChange (line 37) | durationChange(e) {
method onUnload (line 42) | onUnload() {
method onLoad (line 47) | onLoad() {
FILE: miniprogram/packageComponent/pages/view/view/view.js
method onUnload (line 5) | onUnload() {
method onLoad (line 10) | onLoad() {
method onShareAppMessage (line 21) | onShareAppMessage() {
FILE: miniprogram/packageExtend/base/CustomPage.js
method onLoad (line 8) | onLoad(query) {
method onUnload (line 16) | onUnload() {
method onShareAppMessage (line 23) | onShareAppMessage() {
FILE: miniprogram/packageExtend/base/behaviors/theme.js
method themeChanged (line 6) | themeChanged(theme) {
FILE: miniprogram/packageExtend/components/actionsheet/actionsheet.js
function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
method _groupChange (line 145) | _groupChange(e) {
method buttonTap (line 153) | buttonTap(e) {
method closeActionSheet (line 165) | closeActionSheet(e) {
FILE: miniprogram/packageExtend/components/cell/cell.js
function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
method setError (line 176) | setError(error) {
method setInForm (line 181) | setInForm() {
method setOuterClass (line 186) | setOuterClass(className) {
FILE: miniprogram/packageExtend/components/cells/cells.js
function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
method linked (line 119) | linked(target) {
method linked (line 134) | linked(target) {
method unlinked (line 141) | unlinked(target) {
method setCellMulti (line 150) | setCellMulti(multi) {
method setCellsClass (line 155) | setCellsClass(className) {
method setOuterClass (line 161) | setOuterClass(className) {
FILE: miniprogram/packageExtend/components/checkbox-group/checkbox-group.js
function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
FILE: miniprogram/packageExtend/components/checkbox/checkbox.js
function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
FILE: miniprogram/packageExtend/components/col/index.js
function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
FILE: miniprogram/packageExtend/components/dialog/dialog.js
function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
method ready (line 124) | ready() {
method buttonTap (line 142) | buttonTap(e) {
method close (line 152) | close() {
method stopEvent (line 161) | stopEvent() {}
FILE: miniprogram/packageExtend/components/emoji/emoji.js
function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
method getEmojiNames (line 448) | getEmojiNames() {
method insertEmoji (line 453) | insertEmoji(evt) {
method deleteEmoji (line 461) | deleteEmoji() {
method send (line 464) | send() {
method LRUCache (line 467) | LRUCache(arr, limit, data) {
FILE: miniprogram/packageExtend/components/form-page/form-page.js
function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
method linked (line 107) | linked(target) {
FILE: miniprogram/packageExtend/components/form/form.js
function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
function linked (line 128) | function linked(target) {
function unlinked (line 140) | function unlinked(target) {
function _classCallCheck (line 299) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
function FormValidator (line 324) | function FormValidator(models, rules) {
FILE: miniprogram/packageExtend/components/gallery/gallery.js
function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
method ready (line 125) | ready() {
method change (line 133) | change(e) {
method deleteImg (line 141) | deleteImg() {
method hideGallery (line 161) | hideGallery() {
FILE: miniprogram/packageExtend/components/grids/grids.js
function __webpack_require__ (line 6) | function __webpack_require__(moduleId) {
method bindsuccess (line 119) | bindsuccess() {}
method bindfail (line 121) | bindfail() {}
method bindcomplete (line 123) | bindcomplete() {}
method ready (line 128) | ready() {}
method attached (line 131) | attached() {
FILE: miniprogram/packageExtend/components/icon/icon.js
function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
function _interopRequireDefault (line 94) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
method _genSrcByIcon (line 134) | _genSrcByIcon(v) {
method _genSrcByType (line 138) | _genSrcByType(v) {
method _genSrc (line 141) | _genSrc(rawData) {
FILE: miniprogram/packageExtend/components/index-list/index-list.js
method created (line 78) | created() {
method attached (line 81) | attached() {
method choose (line 92) | choose(e) {
method scrollTo (line 96) | scrollTo(e) {
method _scrollTo (line 99) | _scrollTo(e) {
method computedSize (line 107) | computedSize() {
FILE: miniprogram/packageExtend/components/index.js
function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
FILE: miniprogram/packageExtend/components/loading/loading.js
function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
method observer (line 101) | observer(newValue) {
method observer (line 108) | observer(newValue) {
method _computedStyle (line 133) | _computedStyle(show, animated) {
method _startAnimation (line 149) | _startAnimation() {
method attached (line 162) | attached() {
FILE: miniprogram/packageExtend/components/msg/msg.js
function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
FILE: miniprogram/packageExtend/components/navigation-bar/navigation-bar.js
function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
method attached (line 138) | attached() {
method _showChange (line 156) | _showChange(show) {
method back (line 170) | back() {
FILE: miniprogram/packageExtend/components/row/index.js
function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
FILE: miniprogram/packageExtend/components/searchbar/searchbar.js
function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
method clearInput (line 141) | clearInput() {
method inputFocus (line 151) | inputFocus(e) {
method inputBlur (line 158) | inputBlur(e) {
method showInput (line 164) | showInput() {
method hideInput (line 171) | hideInput() {
method inputChange (line 178) | inputChange(e) {
method selectResult (line 203) | selectResult(e) {
FILE: miniprogram/packageExtend/components/select-text/select-text.js
method onDocumentTap (line 28) | onDocumentTap() {
method handleLongPress (line 46) | handleLongPress() {
method handleCopy (line 52) | handleCopy() {
FILE: miniprogram/packageExtend/components/slideview/slideview.js
function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
method observer (line 103) | observer() {
method ready (line 136) | ready() {
method updateRight (line 143) | updateRight() {
method addClassNameForButton (line 163) | addClassNameForButton() {
method buttonTapByWxs (line 182) | buttonTapByWxs(data) {
method hide (line 185) | hide() {
method show (line 188) | show() {
method transitionEnd (line 192) | transitionEnd() {}
FILE: miniprogram/packageExtend/components/sticky/sticky.js
function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
method disabled (line 123) | disabled(newVal) {
method container (line 127) | container(newVal) {
method attached (line 133) | attached() {
method detached (line 137) | detached() {
method getContainerRect (line 143) | getContainerRect() {
method initObserver (line 149) | initObserver() {
method disconnectObserver (line 161) | disconnectObserver(observerName) {
method observerContent (line 170) | observerContent() {
method observerContainer (line 189) | observerContainer() {
method setFixed (line 222) | setFixed(top) {
method getRect (line 244) | getRect(selector) {
method getAllRects (line 257) | getAllRects(selector) {
FILE: miniprogram/packageExtend/components/tabbar/tabbar.js
function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
method tabChange (line 108) | tabChange(e) {
FILE: miniprogram/packageExtend/components/toptips/toptips.js
method attached (line 37) | attached() {
method _typeChange (line 46) | _typeChange(newVal) {
method _showChange (line 52) | _showChange(newVal) {
method _showToptips (line 55) | _showToptips(newVal) {
FILE: miniprogram/packageExtend/components/uploader/uploader.js
function __webpack_require__ (line 7) | function __webpack_require__(moduleId) {
FILE: miniprogram/packageExtend/components/video-swiper/video-swiper.js
method attached (line 41) | attached() {
method _videoListChanged (line 47) | _videoListChanged(newVal) {
method animationfinish (line 62) | animationfinish(e) {
method playCurrent (line 122) | playCurrent(current) {
FILE: miniprogram/packageExtend/pages/adapt/freelayout/freelayout.js
method onUnload (line 5) | onUnload() {
method onLoad (line 10) | onLoad() {
method onShareAppMessage (line 21) | onShareAppMessage() {
FILE: miniprogram/packageExtend/pages/adapt/horizontalexpansion/horizontalexpansion.js
method onUnload (line 5) | onUnload() {
method onLoad (line 10) | onLoad() {
method onShareAppMessage (line 21) | onShareAppMessage() {
FILE: miniprogram/packageExtend/pages/adapt/layeredpresentation/layeredpresentation.js
method onUnload (line 7) | onUnload() {
method onLoad (line 12) | onLoad() {
method onClick (line 23) | onClick(e) {
method onShareAppMessage (line 26) | onShareAppMessage() {
FILE: miniprogram/packageExtend/pages/adapt/linebreak/linebreak.js
method onUnload (line 5) | onUnload() {
method onLoad (line 10) | onLoad() {
method onShareAppMessage (line 21) | onShareAppMessage() {
FILE: miniprogram/packageExtend/pages/adapt/pagination/pagination.js
method onUnload (line 5) | onUnload() {
method onLoad (line 10) | onLoad() {
method onShareAppMessage (line 21) | onShareAppMessage() {
FILE: miniprogram/packageExtend/pages/adapt/sidenavigation/sidenavigation.js
method onUnload (line 6) | onUnload() {
method onLoad (line 11) | onLoad() {
method show (line 22) | show() {
method hide (line 25) | hide() {
method onShareAppMessage (line 28) | onShareAppMessage() {
FILE: miniprogram/packageExtend/pages/adapt/telescopic/telescopic.js
method onUnload (line 5) | onUnload() {
method onLoad (line 10) | onLoad() {
method onShareAppMessage (line 26) | onShareAppMessage() {
FILE: miniprogram/packageExtend/pages/base/gallery/gallery.js
method openGallery (line 12) | openGallery() {
method change (line 15) | change(e) {
method delete (line 18) | delete(e) {
method hide (line 21) | hide() {
FILE: miniprogram/packageExtend/pages/base/icons/icons.js
method onLoad (line 497) | onLoad() {
method setIconColor (line 504) | setIconColor(theme) {
FILE: miniprogram/packageExtend/pages/base/loading/loading.js
method onShow (line 9) | onShow() {
method close (line 16) | close() {
method onUnload (line 21) | onUnload() {
FILE: miniprogram/packageExtend/pages/base/panel/panel.js
method onLoad (line 6) | onLoad() {
FILE: miniprogram/packageExtend/pages/extend/barrage/barrage.js
method onShareAppMessage (line 6) | onShareAppMessage() {
method onReady (line 18) | onReady() {
method addBarrage (line 21) | addBarrage() {
method fullscreenchange (line 40) | fullscreenchange() {
method handleOpenClick (line 50) | handleOpenClick() {
method handleCloseClick (line 62) | handleCloseClick() {
method handleInput (line 68) | handleInput(e) {
method handleAddClick (line 73) | handleAddClick() {
method handleTunnelShowClick (line 80) | handleTunnelShowClick() {
method handleTunnelHideClick (line 83) | handleTunnelHideClick() {
FILE: miniprogram/packageExtend/pages/extend/emoji/emoji.js
method onShareAppMessage (line 5) | onShareAppMessage() {
method onLoad (line 29) | onLoad() {
method onReady (line 45) | onReady() {
method onkeyboardHeightChange (line 54) | onkeyboardHeightChange(e) {
method hideAllPanel (line 74) | hideAllPanel() {
method showEmoji (line 80) | showEmoji() {
method showFunction (line 86) | showFunction() {
method chooseImage (line 92) | chooseImage() {}
method onFocus (line 93) | onFocus() {
method onBlur (line 98) | onBlur(e) {
method onInput (line 102) | onInput(e) {
method onConfirm (line 106) | onConfirm() {
method insertEmoji (line 109) | insertEmoji(evt) {
method onsend (line 119) | onsend() {
method deleteEmoji (line 131) | deleteEmoji() {
FILE: miniprogram/packageExtend/pages/extend/index-list/index-list.js
method onShareAppMessage (line 4) | onShareAppMessage() {
method onLoad (line 10) | onLoad() {
method getCitys (line 14) | getCitys() {
FILE: miniprogram/packageExtend/pages/extend/recycle-view/recycle-view.js
method onShareAppMessage (line 31) | onShareAppMessage() {
method onLoad (line 40) | onLoad() {
method onReady (line 43) | onReady() {
FILE: miniprogram/packageExtend/pages/extend/select-text/select-text.js
method onShareAppMessage (line 4) | onShareAppMessage() {
method onLoad (line 26) | onLoad() {
method onCopy (line 30) | onCopy(e) {
method handleTouchStart (line 34) | handleTouchStart(e) {
method handleTap (line 38) | handleTap(e) {
FILE: miniprogram/packageExtend/pages/extend/sticky/sticky.js
method onShareAppMessage (line 4) | onShareAppMessage() {
method onLoad (line 14) | onLoad() {
method onReady (line 18) | onReady() {
method onScroll (line 24) | onScroll(e) {
FILE: miniprogram/packageExtend/pages/extend/tabs/tabs.js
method onShareAppMessage (line 4) | onShareAppMessage() {
method onLoad (line 15) | onLoad() {
method onTabClick (line 51) | onTabClick(e) {
method onChange (line 58) | onChange(e) {
method handleClick (line 64) | handleClick() {
FILE: miniprogram/packageExtend/pages/extend/tabs/webview.js
method onLoad (line 10) | onLoad() {
method onReady (line 17) | onReady() {
method onShow (line 24) | onShow() {
method onHide (line 31) | onHide() {
method onUnload (line 38) | onUnload() {
method onPullDownRefresh (line 45) | onPullDownRefresh() {
method onReachBottom (line 52) | onReachBottom() {
method onShareAppMessage (line 59) | onShareAppMessage() {
FILE: miniprogram/packageExtend/pages/extend/video-swiper/video-swiper.js
method onShareAppMessage (line 14) | onShareAppMessage() {
method onLoad (line 23) | onLoad() {
method onReady (line 33) | onReady() {
method onShow (line 36) | onShow() {
method onHide (line 39) | onHide() {
method onUnload (line 42) | onUnload() {
method onPlay (line 45) | onPlay() {}
method onPause (line 47) | onPause() {
method onEnded (line 51) | onEnded() {}
method onError (line 53) | onError() {}
method onWaiting (line 55) | onWaiting() {}
method onTimeUpdate (line 57) | onTimeUpdate() {}
method onProgress (line 59) | onProgress() {}
method onLoadedMetaData (line 61) | onLoadedMetaData(e) {
FILE: miniprogram/packageExtend/pages/extend/vtabs/vtabs.js
method onShareAppMessage (line 4) | onShareAppMessage() {
method onLoad (line 15) | onLoad() {
method onTabClick (line 51) | onTabClick(e) {
method onChange (line 56) | onChange(e) {
method handleClick (line 60) | handleClick() {
FILE: miniprogram/packageExtend/pages/extend/wxml-to-canvas/wxml-to-canvas.js
method onShareAppMessage (line 4) | onShareAppMessage() {
method onLoad (line 15) | onLoad() {
method renderToCanvas (line 27) | renderToCanvas() {
method extraImage (line 37) | extraImage() {
FILE: miniprogram/packageExtend/pages/form/cell/cell.js
method onLoad (line 6) | onLoad() {
method slideButtonTap (line 24) | slideButtonTap(e) {
FILE: miniprogram/packageExtend/pages/form/form/form.js
method validator (line 61) | validator(rule, value) {
method radioChange (line 70) | radioChange(e) {
method checkboxChange (line 83) | checkboxChange(e) {
method bindDateChange (line 104) | bindDateChange(e) {
method formInputChange (line 110) | formInputChange(e) {
method bindTimeChange (line 116) | bindTimeChange(e) {
method bindCountryCodeChange (line 121) | bindCountryCodeChange(e) {
method bindCountryChange (line 128) | bindCountryChange(e) {
method bindAccountChange (line 135) | bindAccountChange(e) {
method bindAgreeChange (line 142) | bindAgreeChange(e) {
method submitForm (line 147) | submitForm() {
FILE: miniprogram/packageExtend/pages/form/slideview/slideview.js
method onLoad (line 6) | onLoad() {
method slideButtonTap (line 24) | slideButtonTap(e) {
FILE: miniprogram/packageExtend/pages/form/uploader/uploader.js
method onLoad (line 9) | onLoad() {
method chooseImage (line 15) | chooseImage() {
method previewImage (line 28) | previewImage(e) {
method selectFile (line 34) | selectFile(files) {
method uplaodFile (line 38) | uplaodFile(files) {
method uploadError (line 47) | uploadError(e) {
method uploadSuccess (line 50) | uploadSuccess(e) {
FILE: miniprogram/packageExtend/pages/navigation/navigation/navigation.js
method toggleLoading (line 10) | toggleLoading() {
method changeTitle (line 15) | changeTitle() {
method changeColor (line 20) | changeColor() {
method changeBgColor (line 25) | changeBgColor() {
method toggleShow (line 30) | toggleShow() {
method toggleAnimated (line 35) | toggleAnimated() {
FILE: miniprogram/packageExtend/pages/navigation/tabbar/tabbar.js
method tabChange (line 34) | tabChange(e) {
FILE: miniprogram/packageExtend/pages/operate/actionsheet/actionsheet.js
method open (line 4) | open() {
method openDialog (line 22) | openDialog() {
method closeDialog (line 27) | closeDialog() {
method btnClick (line 32) | btnClick(e) {
FILE: miniprogram/packageExtend/pages/operate/dialog/dialog.js
method openConfirm (line 10) | openConfirm() {
method tapDialogButton (line 15) | tapDialogButton(e) {
method tapOneDialogButton (line 21) | tapOneDialogButton(e) {
FILE: miniprogram/packageExtend/pages/operate/half-screen-dialog/half-screen-dialog.js
method onShareAppMessage (line 4) | onShareAppMessage() {
method openTypeF (line 29) | openTypeF() {
method openTypeS (line 34) | openTypeS() {
method openTypeT (line 39) | openTypeT() {
method buttontap (line 44) | buttontap(e) {
FILE: miniprogram/packageExtend/pages/operate/msg/msg.js
method openSuccess (line 4) | openSuccess() {
method openText (line 9) | openText() {
method openTextPrimary (line 14) | openTextPrimary() {
method openFail (line 19) | openFail() {
FILE: miniprogram/packageExtend/pages/operate/toptips/toptips.js
method showToptips1 (line 9) | showToptips1() {
method showToptips2 (line 14) | showToptips2() {
method showToptips3 (line 19) | showToptips3() {
FILE: miniprogram/packageExtend/pages/search/searchbar/searchbar.js
method onLoad (line 9) | onLoad() {
method search (line 14) | search(value) {
method selectResult (line 30) | selectResult(e) {
FILE: miniprogram/packageSkyline/common/custom-route/common.js
function CurveAnimation (line 55) | function CurveAnimation({
FILE: miniprogram/packageSkyline/common/custom-route/index.js
function installRouteBuilder (line 11) | function installRouteBuilder() {
FILE: miniprogram/packageSkyline/common/custom-route/util.js
function compareVersion (line 1) | function compareVersion(v1, v2) {
function isOfficialSkyline (line 27) | function isOfficialSkyline() {
FILE: miniprogram/packageSkyline/common/tips.js
function showTips (line 1) | function showTips() {
FILE: miniprogram/packageSkyline/common/worklet-api.js
function foo (line 1) | function foo() {}
function bar (line 3) | function bar() {
function supportWorklet (line 33) | function supportWorklet() {
function shared (line 37) | function shared(args) {
FILE: miniprogram/packageSkyline/pages/base.js
method created (line 5) | created() {
FILE: miniprogram/packageSkyline/pages/half-page/half-page/index.ts
method onLoad (line 23) | onLoad() {
method onUnload (line 41) | onUnload() {
method back (line 49) | back() {
method shouldPanResponse (line 54) | shouldPanResponse() {
method shouldScrollViewResponse (line 58) | shouldScrollViewResponse(pointerEvent) {
method adjustDecelerationVelocity (line 68) | adjustDecelerationVelocity(velocity) {
method handleScroll (line 73) | handleScroll(event) {
method handleDragStart (line 78) | handleDragStart() {
method handleDragUpdate (line 85) | handleDragUpdate(delta) {
method handleDragEnd (line 92) | handleDragEnd(velocity) {
method handleVerticalDrag (line 138) | handleVerticalDrag(gestureEvent) {
FILE: miniprogram/packageSkyline/pages/half-page/scale-page/index.js
method onShareAppMessage (line 24) | onShareAppMessage() {
FILE: miniprogram/packageSkyline/pages/preview/index.js
method attached (line 25) | attached() {
method onShareAppMessage (line 37) | onShareAppMessage() {
FILE: miniprogram/packageSkyline/pages/share-element/card/index.js
method observer (line 8) | observer(newVal) {
method onShareAppMessage (line 22) | onShareAppMessage() {
FILE: miniprogram/packageSkyline/pages/share-element/list/index.js
method onLoad (line 12) | onLoad() {
method go (line 18) | go(e) {
method onShareAppMessage (line 29) | onShareAppMessage() {
FILE: miniprogram/packageSkyline/pages/worklet/animation/index.js
method cancelAnimation (line 54) | cancelAnimation() {
method onShareAppMessage (line 105) | onShareAppMessage() {
FILE: miniprogram/packageSkyline/pages/worklet/bottom-sheet/index.js
method onLoad (line 12) | onLoad() {
method shouldPanResponse (line 27) | shouldPanResponse() {
method shouldScrollViewResponse (line 32) | shouldScrollViewResponse(pointerEvent) {
method handlePan (line 42) | handlePan(gestureEvent) {
method adjustDecelerationVelocity (line 57) | adjustDecelerationVelocity(velocity) {
method handleScroll (line 63) | handleScroll(evt) {
method onShareAppMessage (line 72) | onShareAppMessage() {
FILE: miniprogram/packageSkyline/pages/worklet/gesture/index.js
method onLoad (line 10) | onLoad() {
method handlepan (line 33) | handlepan(gestureEvent) {
method onShareAppMessage (line 52) | onShareAppMessage() {
FILE: miniprogram/packageSkyline/utils/comment.js
function getCommentList (line 2) | function getCommentList() {
FILE: miniprogram/packageSkyline/utils/constant.js
constant PREVIEWER_GESTURE_STATE (line 1) | const PREVIEWER_GESTURE_STATE = {
constant THUMBNAIL_CNT_HEIGHT (line 8) | const THUMBNAIL_CNT_HEIGHT = 80
FILE: miniprogram/packageSkyline/utils/event-bus.js
function on (line 3) | function on(eventName, handler) {
function off (line 8) | function off(eventName, handler) {
function emit (line 16) | function emit(eventName, ...args) {
FILE: miniprogram/packageSkyline/utils/route.js
function initRoute (line 3) | function initRoute() {
FILE: miniprogram/packageSkyline/utils/tool.js
function getAlbum (line 2) | function getAlbum() {
function getRectInfo (line 74) | function getRectInfo() {
function timeFormat (line 96) | function timeFormat(date, reg) {
function getShowTime (line 115) | function getShowTime(timeStamp) {
FILE: miniprogram/packageSkylineRouter/components/swipe-back/index.js
method attached (line 36) | attached() {
method handleDragStart (line 51) | handleDragStart() {
method handleDragUpdate (line 60) | handleDragUpdate(delta) {
method handleDragEnd (line 70) | handleDragEnd(velocity) {
method onSwipeBack (line 122) | onSwipeBack(evt) {
FILE: miniprogram/packageSkylineRouter/custom-route/index.js
function installRouteBuilder (line 12) | function installRouteBuilder() {
FILE: miniprogram/packageSkylineRouter/custom-route/util.js
function CurveAnimation (line 63) | function CurveAnimation({
function genSecondaryAnimationHandler (line 80) | function genSecondaryAnimationHandler(customRouteContext) {
FILE: miniprogram/packageSkylineRouter/pages/open-container/detail/index.js
method goOther (line 22) | goOther() {
method goOther2 (line 28) | goOther2() {
FILE: miniprogram/packageSkylineRouter/pages/open-container/index/index.js
method onShareAppMessage (line 22) | onShareAppMessage() {
method onLoad (line 28) | onLoad() {
method goDetail (line 34) | goDetail() {
method toggleType (line 40) | toggleType() {
FILE: miniprogram/packageSkylineRouter/pages/open-container/other/index.js
method onLoad (line 14) | onLoad(options) {
method onReady (line 21) | onReady() {
method onShow (line 28) | onShow() {
method onHide (line 35) | onHide() {
method onUnload (line 42) | onUnload() {
method onPullDownRefresh (line 49) | onPullDownRefresh() {
method onReachBottom (line 56) | onReachBottom() {
method onShareAppMessage (line 63) | onShareAppMessage() {
FILE: miniprogram/packageSkylineRouter/pages/page-return-gesture/index/index.js
method onShareAppMessage (line 74) | onShareAppMessage() {
method onLoad (line 80) | onLoad() {}
method goNextPage (line 82) | goNextPage(e) {
method onChange (line 96) | onChange(e) {
method toggleRound (line 103) | toggleRound() {
FILE: miniprogram/packageSkylineRouter/pages/preset-router/index/index.js
method onShareAppMessage (line 71) | onShareAppMessage() {
method onLoad (line 77) | onLoad() { }
method goNextPage (line 79) | goNextPage(e) {
FILE: miniprogram/packageSkylineRouter/pages/preset-router/list/index.js
method onLoad (line 36) | onLoad(query) {
method goNextpage (line 46) | goNextpage() {
method back (line 56) | back() {
method initSharedValue (line 62) | initSharedValue() {
method getChildHeight (line 71) | getChildHeight() {
method shouldPanResponse (line 77) | shouldPanResponse() {
method shouldScrollViewResponse (line 82) | shouldScrollViewResponse(pointerEvent) {
method adjustDecelerationVelocity (line 97) | adjustDecelerationVelocity(velocity) {
method handleScroll (line 103) | handleScroll(evt) {
method handleDragStart (line 108) | handleDragStart() {
method handleDragUpdate (line 118) | handleDragUpdate(delta) {
method handleDragEnd (line 128) | handleDragEnd(velocity) {
method handleVerticalDrag (line 188) | handleVerticalDrag(evt) {
FILE: miniprogram/packageXRFrame/components/common/share-behavior.js
method created (line 2) | created() {
method checkInitShare (line 6) | checkInitShare() {
method initARTrackerState (line 32) | initARTrackerState(scene) {
FILE: miniprogram/packageXRFrame/components/pull-down-list/index.js
method observer (line 27) | observer(childArr) {
method switchHandle (line 35) | switchHandle() {
method tapChild (line 41) | tapChild(e) {
FILE: miniprogram/packageXRFrame/components/template/xr-template-arGlasses/index.js
method handleReady (line 8) | handleReady({ detail }) {
method handleAssetsProgress (line 13) | handleAssetsProgress({ detail }) {
method handleAssetsLoaded (line 16) | handleAssetsLoaded({ detail }) {
method handleARReady (line 35) | handleARReady({ detail }) {
method handleTick (line 39) | handleTick() {
FILE: miniprogram/packageXRFrame/components/template/xr-template-arLine/index.js
method attached (line 23) | async attached() {
method handleReady (line 28) | handleReady({ detail }) {
method handleARReady (line 32) | handleARReady({ detail }) {
FILE: miniprogram/packageXRFrame/components/template/xr-template-arPreview/index.js
constant STATE (line 1) | const STATE = {
method attached (line 17) | async attached() {
method handleReady (line 22) | handleReady({ detail }) {
method handleAssetsProgress (line 135) | handleAssetsProgress({ detail }) {
method handleAssetsLoaded (line 138) | handleAssetsLoaded({ detail }) {
method handleARReady (line 144) | handleARReady({ detail }) {
method placeNode (line 147) | placeNode(event) {
FILE: miniprogram/packageXRFrame/components/template/xr-template-arui/index.js
constant STATE (line 1) | const STATE = {
method attached (line 17) | async attached() {
method handleReady (line 22) | handleReady({ detail }) {
method handleAssetsProgress (line 26) | handleAssetsProgress({ detail }) {
method handleAssetsLoaded (line 29) | handleAssetsLoaded({ detail }) {
method handleARReady (line 35) | handleARReady({ detail }) {
method placeNode (line 38) | placeNode(event) {
FILE: miniprogram/packageXRFrame/components/template/xr-template-blendDouble/index.js
method handleReady (line 11) | handleReady({ detail }) {
method handleAssetsProgress (line 15) | handleAssetsProgress({ detail }) {
method handleAssetsLoaded (line 18) | handleAssetsLoaded({ detail }) {
method setBlend (line 22) | setBlend() {
FILE: miniprogram/packageXRFrame/components/template/xr-template-control/index.js
method observer (line 35) | observer(newVal, oldVal) {
method observer (line 54) | observer(newVal, oldVal) {
method handleReady (line 67) | handleReady({
method handleAssetsProgress (line 105) | handleAssetsProgress({
method handleAssetsLoaded (line 110) | handleAssetsLoaded({
method handleTick (line 119) | handleTick(dt) {
FILE: miniprogram/packageXRFrame/components/template/xr-template-dissolve/index.js
method attached (line 29) | async attached() {
method detached (line 32) | detached() {
method hide (line 36) | hide() {
method show (line 38) | show() {
method handleReady (line 42) | handleReady({
method handleTick (line 52) | handleTick(delta) {
method handleAssetsProgress (line 68) | handleAssetsProgress({
method handleAssetsLoaded (line 74) | handleAssetsLoaded({
method createDissolveEffect (line 107) | createDissolveEffect() {
FILE: miniprogram/packageXRFrame/components/template/xr-template-featherVideo/index.js
method gltfListRaw (line 25) | gltfListRaw(newVal) {
method videoListRaw (line 29) | videoListRaw(newVal) {
method handleReady (line 36) | handleReady({ detail }) {
method handleAssetsProgress (line 42) | handleAssetsProgress({ detail }) {
method handleAssetsLoaded (line 45) | handleAssetsLoaded({ detail }) {
method handleTick (line 49) | handleTick() {
method releaseGLTF (line 51) | releaseGLTF() {
method loadGLTF (line 61) | async loadGLTF(gltfList) {
method releaseVideo (line 88) | releaseVideo() {
method loadVideo (line 99) | async loadVideo(videoList) {
FILE: miniprogram/packageXRFrame/components/template/xr-template-frameEffect/index.js
method handleReady (line 7) | handleReady({ detail }) {
method loadAsset (line 101) | async loadAsset() {
FILE: miniprogram/packageXRFrame/components/template/xr-template-geometry/index.js
function getVertexBuffer (line 1) | function getVertexBuffer(vertexData) {
function buildSphere (line 34) | function buildSphere(
method handleReady (line 106) | handleReady({ detail }) {
method handleAssetsProgress (line 186) | handleAssetsProgress({ detail }) {
method handleAssetsLoaded (line 189) | handleAssetsLoaded({ detail }) {
method handleTick (line 192) | handleTick(delta) {
FILE: miniprogram/packageXRFrame/components/template/xr-template-gltfAnimation/index.js
method handleReady (line 11) | handleReady({ detail }) {
method handleAssetsProgress (line 15) | handleAssetsProgress({ detail }) {
method handleAssetsLoaded (line 18) | handleAssetsLoaded({ detail }) {
method handleGLTFLoaded (line 23) | handleGLTFLoaded({ detail }) {
method handleTick (line 48) | handleTick(time) {
FILE: miniprogram/packageXRFrame/components/template/xr-template-gltfEdit/index.js
method handleReady (line 11) | handleReady({ detail }) {
method handleAssetsProgress (line 15) | handleAssetsProgress({ detail }) {
method handleAssetsLoaded (line 18) | handleAssetsLoaded({ detail }) {
method setBallon (line 23) | async setBallon() {
FILE: miniprogram/packageXRFrame/components/template/xr-template-gltfOcclusion/index.js
method handleReady (line 11) | handleReady({ detail }) {
method handleAssetsProgress (line 15) | handleAssetsProgress({ detail }) {
method handleAssetsLoaded (line 18) | handleAssetsLoaded({ detail }) {
FILE: miniprogram/packageXRFrame/components/template/xr-template-gltfUVAnimation/index.js
method handleReady (line 11) | handleReady({ detail }) {
method handleAssetsProgress (line 15) | handleAssetsProgress({ detail }) {
method handleAssetsLoaded (line 18) | handleAssetsLoaded({ detail }) {
method setUVAnimation (line 26) | setUVAnimation() {
method getUvTransform (line 77) | getUvTransform(tx, ty, sx, sy, rotation) {
FILE: miniprogram/packageXRFrame/components/template/xr-template-loading/index.js
method gltfListRaw (line 31) | gltfListRaw(newVal) {
method videoListRaw (line 35) | videoListRaw(newVal) {
method imageListRaw (line 39) | imageListRaw(newVal) {
method handleReady (line 46) | handleReady({ detail }) {
method handleAssetsProgress (line 52) | handleAssetsProgress({ detail }) {
method handleAssetsLoaded (line 55) | handleAssetsLoaded({ detail }) {
method handleTick (line 59) | handleTick() {
method releaseGLTF (line 61) | releaseGLTF() {
method loadGLTF (line 76) | async loadGLTF(gltfList) {
method releaseVideo (line 103) | releaseVideo() {
method loadVideo (line 119) | async loadVideo(videoList) {
method releaseImage (line 151) | releaseImage() {
method loadImage (line 167) | async loadImage(imageList) {
FILE: miniprogram/packageXRFrame/components/template/xr-template-lookat/index.js
constant STATE (line 1) | const STATE = {
method attached (line 17) | async attached() {
method handleReady (line 22) | handleReady({ detail }) {
method handleTick (line 42) | handleTick() {
FILE: miniprogram/packageXRFrame/components/template/xr-template-markerCenter/index.js
method attached (line 12) | async attached() {
method handleReady (line 17) | handleReady({ detail }) {
method handleARReady (line 23) | async handleARReady({ detail }) {
FILE: miniprogram/packageXRFrame/components/template/xr-template-markerLock/index.js
method attached (line 11) | async attached() {
method handleReady (line 16) | handleReady({ detail }) {
method handleARReady (line 22) | async handleARReady({ detail }) {
FILE: miniprogram/packageXRFrame/components/template/xr-template-message/index.js
method observer (line 11) | observer(newVal, oldVal) {
method handleReady (line 22) | handleReady({ detail }) {
method handleAssetsProgress (line 36) | handleAssetsProgress({ detail }) {
method handleAssetsLoaded (line 39) | handleAssetsLoaded({ detail }) {
method handleTick (line 43) | handleTick() {
FILE: miniprogram/packageXRFrame/components/template/xr-template-pbr/index.js
method handleReady (line 11) | handleReady({ detail }) {
method handleAssetsProgress (line 15) | handleAssetsProgress({ detail }) {
method handleAssetsLoaded (line 18) | handleAssetsLoaded({ detail }) {
method setToon (line 26) | setToon() {
FILE: miniprogram/packageXRFrame/components/template/xr-template-planeShadow/index.js
method handleReady (line 11) | handleReady({ detail }) {
method handleAssetsProgress (line 15) | handleAssetsProgress({ detail }) {
method handleAssetsLoaded (line 18) | handleAssetsLoaded({ detail }) {
FILE: miniprogram/packageXRFrame/components/template/xr-template-removeBlack/index.js
method handleReady (line 11) | handleReady({ detail }) {
method handleAssetsProgress (line 15) | handleAssetsProgress({ detail }) {
method handleAssetsLoaded (line 18) | handleAssetsLoaded({ detail }) {
FILE: miniprogram/packageXRFrame/components/template/xr-template-select/index.js
method observer (line 7) | observer(newVal, oldVal) {
method handleReady (line 31) | handleReady({
method handleAssetsProgress (line 37) | handleAssetsProgress({
method handleAssetsLoaded (line 42) | handleAssetsLoaded({
method handleTouchModel (line 50) | handleTouchModel(e) {
method handleTick (line 70) | handleTick(dt) {
method handleGltfLoaded (line 96) | async handleGltfLoaded() {
method play (line 111) | play(index) {
method pause (line 119) | pause() {
method resume (line 124) | resume() {
FILE: miniprogram/packageXRFrame/components/template/xr-template-share/index.js
method handleReady (line 11) | handleReady({ detail }) {
method handleShare (line 16) | handleShare(event) {
FILE: miniprogram/packageXRFrame/components/template/xr-template-textEdit/index.js
method handleReady (line 14) | handleReady({ detail }) {
FILE: miniprogram/packageXRFrame/components/template/xr-template-toon/index.js
method handleReady (line 11) | handleReady({ detail }) {
method handleAssetsProgress (line 15) | handleAssetsProgress({ detail }) {
method handleAssetsLoaded (line 18) | handleAssetsLoaded({ detail }) {
method setToon (line 26) | setToon() {
FILE: miniprogram/packageXRFrame/components/template/xr-template-tracker/index.js
method markerListRaw (line 21) | markerListRaw(newVal) {
method detached (line 28) | detached() {
method handleReady (line 34) | handleReady({ detail }) {
method handleARReady (line 61) | handleARReady() {
method loadGLTF (line 65) | async loadGLTF(gltfList) {
method loadVideoSingle (line 75) | async loadVideoSingle(videoItem) {
method releaseVideo (line 95) | releaseVideo(id) {
method handleTrackerSwitch (line 104) | handleTrackerSwitch({ detail }) {
method scanHandler (line 140) | scanHandler(markerTracker, markerInfo, active) {
method videoHanler (line 225) | videoHanler(markerInfo) {
FILE: miniprogram/packageXRFrame/components/template/xr-template-volumeVideo/index.js
constant DIRROOT (line 6) | const DIRROOT = '/xr-frame/demo/'
method attached (line 40) | async attached() {
method detached (line 46) | detached() {
method hide (line 51) | hide() {
method show (line 54) | show() {
method releaseAll (line 59) | releaseAll() {
method handleArError (line 68) | handleArError(e) {
method handleReady (line 81) | handleReady({
method play (line 114) | play() {
method resume (line 120) | resume() {
method pause (line 126) | pause() {
method handleTick (line 132) | handleTick(delta) {
method handleAssetsProgress (line 139) | handleAssetsProgress({
method handleAssetsLoaded (line 145) | handleAssetsLoaded({
method handleARReady (line 154) | handleARReady({
FILE: miniprogram/packageXRFrame/components/template/xr-template-volumeVideo/mesh4DPlayer.js
class mesh4DPlayer (line 23) | class mesh4DPlayer {
method constructor (line 24) | constructor(options) {
method createVideoTexture (line 52) | createVideoTexture(scene, data, width, height, pixelFormat) {
method createSimpleEffect (line 66) | createSimpleEffect() {
method calcFrameIndex (line 124) | calcFrameIndex(data) {
method updateRender (line 136) | updateRender(data) {
method initXRMesh (line 223) | initXRMesh(isFirstFrame) {
method updateData (line 301) | updateData(isFirstFrame, type) {
method load (line 319) | load() {
method loadData (line 331) | async loadData(json) {
method cacheVideo (line 349) | cacheVideo(url) {
method cacheBuffers (line 377) | cacheBuffers() {
method getFS (line 401) | getFS() {
method getUserDataFileList (line 408) | getUserDataFileList() {
method clearUserDataFileList (line 412) | clearUserDataFileList(list) {
method checkBufferData (line 421) | checkBufferData() {
method loadNextBuffer (line 433) | loadNextBuffer() {
method executePlay (line 488) | executePlay() {
method seekNearestFirstFrame (line 495) | seekNearestFirstFrame(idx, arrays) {
method update (line 507) | update() {
method updateVideo (line 513) | async updateVideo() {
method decoderEndEvent (line 540) | decoderEndEvent() {
method preStartDecoder (line 567) | async preStartDecoder(pos = 0) {
method play (line 599) | async play() {
method pause (line 630) | async pause() {
method resume (line 639) | async resume(start = true) {
method stop (line 651) | stop(type) {
method showHidden (line 657) | showHidden(visible, type, type2) {
method releaseAsset (line 671) | releaseAsset() {
method releaseDecoder (line 679) | releaseDecoder() {
method releaseNetwork (line 688) | releaseNetwork() {
method releaseBuffer (line 693) | releaseBuffer() {
method releaseEvent (line 705) | releaseEvent() {
method release (line 717) | release(type = true) {
method close (line 746) | close() {
method updateVertexBuffer (line 753) | updateVertexBuffer(positionData, uvDataArray, indices, weights) {
FILE: miniprogram/packageXRFrame/components/xr-ar-2dmarker/index.js
method attached (line 13) | attached() {
method handleReady (line 18) | handleReady({
method handleAssetsProgress (line 24) | handleAssetsProgress({
method handleAssetsLoaded (line 29) | handleAssetsLoaded({
method handleARReady (line 37) | handleARReady({
FILE: miniprogram/packageXRFrame/components/xr-ar-basic/index.js
m
Condensed preview — 2811 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (6,210K chars).
[
{
"path": ".eslintignore",
"chars": 456,
"preview": "/vendor\n/node_modules\n/cloudfunctions/ARDemo/cloud-functions-tools/test/svrkit-utils/example\n/cloudfunctions/ARDemo/wx-s"
},
{
"path": ".eslintrc.js",
"chars": 1868,
"preview": "module.exports = {\n extends: [\n 'airbnb-base',\n 'plugin:promise/recommended'\n ],\n parserOptions: {\n ecmaVers"
},
{
"path": ".github/workflows/pr-lint-check.yml",
"chars": 1086,
"preview": "name: PR Lint Check\n\non:\n pull_request:\n branches: [ master ]\n\njobs:\n eslint-changed:\n runs-on: ubuntu-latest\n "
},
{
"path": ".gitignore",
"chars": 128,
"preview": "*swp\n.idea\n.DS_Store\npackage-lock.json\n\nlogs\n*.log\nnpm-debug.log*\nyarn-debug.log*\nyarn-error.log*\nnode_modules\nminiprogr"
},
{
"path": ".gitmodules",
"chars": 157,
"preview": "[submodule \"miniprogram/packageSkylineExamples\"]\n\tpath = miniprogram/packageSkylineExamples\n\turl = https://github.com/we"
},
{
"path": "LICENSE",
"chars": 1075,
"preview": "MIT License\n\nCopyright (c) 2018 wechat-miniprogram\n\nPermission is hereby granted, free of charge, to any person obtainin"
},
{
"path": "README.md",
"chars": 783,
"preview": "# 微信小程序示例\n微信小程序示例源码,欢迎扫描以下小程序码体验。\n\n> 提示:请使用微信开发者工具或微信客户端 6.7.2 及以上版本运行。\n\n<img width=\"200\" src=\"https://res.wx.qq.com/op_"
},
{
"path": "build/ci.js",
"chars": 1496,
"preview": "import path from 'path'\nimport { fileURLToPath } from 'url'\nimport fs from 'fs'\nimport ci from 'miniprogram-ci'\nimport p"
},
{
"path": "cloudfunctions/ARDemo/README.md",
"chars": 276,
"preview": "# 三维识别与重建云服务\n\n## proto更新\n\n### 依赖安装\n\n```\n// ARModel 下\ntnpm install --save-dev @tencent/cloud-functions-tools@latest\n```\n\n"
},
{
"path": "cloudfunctions/ARDemo/cloud-functions-tools/bin/svrkit-utils",
"chars": 730,
"preview": "#!/usr/bin/env node\nconst path = require('path')\nconst yargs = require('yargs')\n\nyargs\n .usage('Usage: $0 -c [config] -"
},
{
"path": "cloudfunctions/ARDemo/cloud-functions-tools/cli/svrkit-utils-template.js",
"chars": 2891,
"preview": "function generate(options) {\n if (!options) {\n throw new Error('options must be provided')\n }\n\n const { serviceNam"
},
{
"path": "cloudfunctions/ARDemo/cloud-functions-tools/cli/svrkit-utils.js",
"chars": 2988,
"preview": "const fs = require('fs')\nconst path = require('path')\nconst yargs = require('yargs')\nconst chalk = require('chalk')\ncons"
},
{
"path": "cloudfunctions/ARDemo/cloud-functions-tools/package.json",
"chars": 413,
"preview": "{\n \"name\": \"@tencent/cloud-functions-tools\",\n \"version\": \"1.5.1\",\n \"description\": \"\",\n \"main\": \"index.js\",\n \"script"
},
{
"path": "cloudfunctions/ARDemo/cloud-functions-tools/test/svrkit-utils/example/bundle.js",
"chars": 46297,
"preview": "/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, n"
},
{
"path": "cloudfunctions/ARDemo/cloud-functions-tools/test/svrkit-utils/example/proto/demo.proto",
"chars": 105,
"preview": "message ApiDemoReq\n{\n optional string str = 2;\n}\n\nmessage ApiDemoResp\n{\n optional string str = 2;\n}"
},
{
"path": "cloudfunctions/ARDemo/cloud-functions-tools/test/svrkit-utils/example/proto/mmbizsafecenter.proto",
"chars": 520,
"preview": "message GetWeAppMemberByUserReq\n{\n optional uint32 useruin = 1;\n optional uint32 type = 2; //1:管理员 2:运营者 3:开发人员 4:"
},
{
"path": "cloudfunctions/ARDemo/cloud-functions-tools/test/svrkit-utils/example/proto/mmbizwxatmpcode.proto",
"chars": 206,
"preview": "message GenWxaCloudTmpCodeReq\n{\n optional uint32 CloudPlatform = 1;\n optional uint32 AppUin = 2;\n optional uint"
},
{
"path": "cloudfunctions/ARDemo/cloud-functions-tools/test/svrkit-utils/example/proto-utils.js",
"chars": 941,
"preview": "const config = require('./svrkit.config.js')\nconst proto = require('./bundle.js')\n\nfunction generate(options) {\n if (!o"
},
{
"path": "cloudfunctions/ARDemo/cloud-functions-tools/test/svrkit-utils/example/svrkit-utils.js",
"chars": 3048,
"preview": "\nconst config = require('./svrkit.config.js')\nconst proto = require('./svrkit-utils.static.js')\nconst protoJSON = requir"
},
{
"path": "cloudfunctions/ARDemo/cloud-functions-tools/test/svrkit-utils/example/svrkit-utils.static.js",
"chars": 59059,
"preview": "// #lizard forgives\n/*eslint-disable*/\n\"use strict\";\n\nvar $protobuf = require(\"protobufjs/minimal\");\n\n// Common aliases\n"
},
{
"path": "cloudfunctions/ARDemo/cloud-functions-tools/test/svrkit-utils/example/svrkit-utils.static.json",
"chars": 1793,
"preview": "{\n \"nested\": {\n \"ApiDemoReq\": {\n \"fields\": {\n \"str\": {\n \"type\": \"string\",\n \"id\": 2\n "
},
{
"path": "cloudfunctions/ARDemo/cloud-functions-tools/test/svrkit-utils/example/svrkit.config.js",
"chars": 653,
"preview": "module.exports = [\n {\n proto: './proto/demo.proto',\n apiName: 'demo',\n req: 'ApiDemoReq',\n res: 'ApiDemoRes"
},
{
"path": "cloudfunctions/ARDemo/config.json",
"chars": 49,
"preview": "{\n \"permissions\": {\n \"openapi\": [\n ]\n }\n}"
},
{
"path": "cloudfunctions/ARDemo/index.js",
"chars": 1745,
"preview": "// 云函数入口文件\nconst cloud = require('wx-server-sdk')\nconst wxgService = require('./wx-server-sdk-wxg-service')\nconst svrkit"
},
{
"path": "cloudfunctions/ARDemo/package.json",
"chars": 417,
"preview": "{\n \"name\": \"ARDemo\",\n \"version\": \"1.0.0\",\n \"description\": \"\",\n \"main\": \"index.js\",\n \"scripts\": {\n \"test\": \"echo "
},
{
"path": "cloudfunctions/ARDemo/proto/mmbizwxaintparDemo.proto",
"chars": 3012,
"preview": "enum enARModelStatus\n{\n ARModel_Status_Default = 0;\n ARModel_Status_Init = 1;\n ARModel_Status_Sparse_Finished ="
},
{
"path": "cloudfunctions/ARDemo/svrkit-utils.js",
"chars": 3530,
"preview": "const config = require('./svrkit.config.js')\nconst proto = require('./svrkit-utils.static.js')\nconst protoJSON = require"
},
{
"path": "cloudfunctions/ARDemo/svrkit-utils.static.js",
"chars": 117481,
"preview": "// #lizard forgives\n/*eslint-disable*/\n\"use strict\";\n\nvar $protobuf = require(\"protobufjs/minimal\");\n\n// Common aliases\n"
},
{
"path": "cloudfunctions/ARDemo/svrkit-utils.static.json",
"chars": 5876,
"preview": "{\n \"nested\": {\n \"enARModelStatus\": {\n \"values\": {\n \"ARModel_Status_Default\": 0,\n \"ARModel_Status_"
},
{
"path": "cloudfunctions/ARDemo/svrkit.config.js",
"chars": 814,
"preview": "// 模块导出一个数组,每个元素是一个模块配置项\nmodule.exports = [\n {\n // 模块对应的 proto 文件相对于该文件的路径\n proto: './proto/mmbizwxaintparDemo.pr"
},
{
"path": "cloudfunctions/ARDemo/wx-server-sdk-wxg-service/CHANGELOG.md",
"chars": 187,
"preview": "## 0.6.0\n\n1. `A` 新增 `callWXSvrkit` 支持传入 `headuin` 和 `routeMethod`\n\n## 0.2.0\n\n1. `A` 新增 `callTencentInnerAPI` 内部接口\n\n## 0."
},
{
"path": "cloudfunctions/ARDemo/wx-server-sdk-wxg-service/LICENSE",
"chars": 1075,
"preview": "\nMIT License\n\nCopyright (c) 2018 wechat-miniprogram\n\nPermission is hereby granted, free of charge, to any person obtaini"
},
{
"path": "cloudfunctions/ARDemo/wx-server-sdk-wxg-service/index.js",
"chars": 225565,
"preview": "module.exports =\n/******/ (function(modules) { // webpackBootstrap\n/******/ \t// The module cache\n/******/ \tvar installed"
},
{
"path": "cloudfunctions/ARDemo/wx-server-sdk-wxg-service/package.json",
"chars": 275,
"preview": "{\n \"name\": \"@tencent/wx-server-sdk-wxg-service\",\n \"version\": \"0.7.0\",\n \"description\": \"wxg service plugin for mini pr"
},
{
"path": "cloudfunctions/getServerDataDemo/index.js",
"chars": 255,
"preview": "// 云函数入口文件\nconst cloud = require('wx-server-sdk')\n\n// 云函数入口函数\nexports.main = async () => {\n cloud.init({\n env: proce"
},
{
"path": "cloudfunctions/getServerDataDemo/package.json",
"chars": 267,
"preview": "{\n \"name\": \"getServerDataDemo\",\n \"version\": \"1.0.0\",\n \"description\": \"\",\n \"main\": \"index.js\",\n \"scripts\": {\n \"te"
},
{
"path": "cloudfunctions/getTempFileURL/index.js",
"chars": 274,
"preview": "// 云函数入口文件\nconst cloud = require('wx-server-sdk')\n\n// 云函数入口函数\nexports.main = async (event) => {\n cloud.init({\n env: "
},
{
"path": "cloudfunctions/getTempFileURL/package.json",
"chars": 264,
"preview": "{\n \"name\": \"getTempFileURL\",\n \"version\": \"1.0.0\",\n \"description\": \"\",\n \"main\": \"index.js\",\n \"scripts\": {\n \"test\""
},
{
"path": "cloudfunctions/login/index.js",
"chars": 65,
"preview": "exports.main = (event) => ({\n openid: event.userInfo.openId,\n})\n"
},
{
"path": "cloudfunctions/login/package.json",
"chars": 255,
"preview": "{\n \"name\": \"login\",\n \"version\": \"1.0.0\",\n \"description\": \"\",\n \"main\": \"index.js\",\n \"scripts\": {\n \"test\": \"echo \\"
},
{
"path": "gulpfile.js",
"chars": 3154,
"preview": "const fs = require('fs')\n\nconst gulp = require('gulp')\nconst postcss = require('gulp-postcss')\nconst cssvars = require('"
},
{
"path": "miniprogram/_commons/0.js",
"chars": 5558,
"preview": "var globalThis = this, self = this;\nmodule.exports = \n/******/ (function(modules) { // webpackBootstrap\n/******/ \tfuncti"
},
{
"path": "miniprogram/app-bar/index.js",
"chars": 105,
"preview": "// components/app-bar/index.js\nComponent({\n properties: {\n\n },\n\n data: {\n showAppbar: false\n }\n})\n"
},
{
"path": "miniprogram/app-bar/index.json",
"chars": 104,
"preview": "{\n \"component\": true,\n \"usingComponents\": {\n \"app-bar-course\": \"../components/app-bar-course\"\n }\n}"
},
{
"path": "miniprogram/app-bar/index.wxml",
"chars": 72,
"preview": "<view wx:if=\"{{showAppbar}}\">\n\t<app-bar-course></app-bar-course>\n</view>"
},
{
"path": "miniprogram/app-bar/index.wxss",
"chars": 1667,
"preview": ".expand-container {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 0 24px;\n padding-bot"
},
{
"path": "miniprogram/app-darkmode.json",
"chars": 1042,
"preview": "{\n \"window\": {\n \"navigationBarTextStyle\": \"white\",\n \"navigationBarBackgroundColor\": \"#191919\",\n \"backgroundCol"
},
{
"path": "miniprogram/app.js",
"chars": 3621,
"preview": "const config = require('./config')\n\nconst themeListeners = []\nglobal.isDemo = true\nApp({\n\n onLaunch(opts, data) {\n c"
},
{
"path": "miniprogram/app.json",
"chars": 21431,
"preview": "{\n \"pages\": [\n \"page/component/index\",\n \"page/API/index\",\n \"page/cloud/index\",\n \"page/extend/index\",\n \"p"
},
{
"path": "miniprogram/app.wxss",
"chars": 5674,
"preview": "/* reset */\n@import './common/common-skyline.wxss';\n\npage {\n background-color: #f7f7f7;\n height: 100%;\n font-size: 16"
},
{
"path": "miniprogram/assets/animation/basic-animation.json",
"chars": 2210,
"preview": "{\n \"keyframe\": {\n \"cube\": {\n \"0\": {\n \"position\": [-3, 0, 2]\n },\n \"50\": {\n \"rotation\": ["
},
{
"path": "miniprogram/assets/animation/gltf-animation.json",
"chars": 1025,
"preview": "{\n \"keyframe\": {\n \"directionalLight\": {\n \"0\": {\n \"rotation\": [40, 170, 0]\n },\n \"50\": {\n "
},
{
"path": "miniprogram/assets/animation/last-record-anchor-animation.json",
"chars": 805,
"preview": "{\n \"keyframe\": {\n \"parent\": {\n \"0\": {\n \"rotation\": [0, 0, 0]\n },\n \"100\": {\n \"rotation\":"
},
{
"path": "miniprogram/assets/animation/miku-kawaii-animation.json",
"chars": 551,
"preview": "{\n \"keyframe\": {\n \"parent\": {\n \"0\": {\n \"rotation\": [0, 0, 0]\n },\n \"100\": {\n \"rotation\":"
},
{
"path": "miniprogram/common/common-skyline.wxss",
"chars": 2759,
"preview": "/*!\n * WeUI v2.3.0 (https://github.com/weui/weui-wxss)\n * Copyright 2020 Tencent, Inc.\n * Licensed under the MIT license"
},
{
"path": "miniprogram/common/common.wxss",
"chars": 1879,
"preview": "/*!\n * WeUI v2.3.0 (https://github.com/weui/weui-wxss)\n * Copyright 2020 Tencent, Inc.\n * Licensed under the MIT license"
},
{
"path": "miniprogram/common/foot.wxml",
"chars": 214,
"preview": "<template name=\"foot\">\n <navigator class=\"page-foot\" openType=\"switchTab\" url=\"/page/component/index\" hover-class=\"none"
},
{
"path": "miniprogram/common/head.wxml",
"chars": 248,
"preview": "<template name=\"head\">\n <view class=\"page-head\">\n <view class=\"page-head-title\">\n <text>{{title}}</text></view>\n "
},
{
"path": "miniprogram/common/index.wxss",
"chars": 1717,
"preview": ".index-hd {\n padding: 40px;\n text-align: center;\n}\n.index-bd {\n padding: 0 15px 20px;\n}\n.index-ft {\n padding-bottom:"
},
{
"path": "miniprogram/common/lib/weui.wxss",
"chars": 115437,
"preview": "/*!\n * WeUI v2.3.0 (https://github.com/weui/weui-wxss)\n * Copyright 2020 Tencent, Inc.\n * Licensed under the MIT license"
},
{
"path": "miniprogram/common/reset.wxss",
"chars": 656,
"preview": "page, view, text, image, button, video, map, scroll-view, swiper, input, textarea, navigator {\n position: relative;\n d"
},
{
"path": "miniprogram/component/navigation-bar/navigation-bar.js",
"chars": 2673,
"preview": "const app = getApp().globalData\nComponent({\n options: {\n styleIsolation: 'apply-shared', // 表示页面 wxss 样式将影响到自定义组件,但自"
},
{
"path": "miniprogram/component/navigation-bar/navigation-bar.json",
"chars": 113,
"preview": "{\n \"component\": true,\n \"usingComponents\": {},\n \"componentFramework\": \"glass-easel\",\n \"renderer\": \"skyline\"\n}\n"
},
{
"path": "miniprogram/component/navigation-bar/navigation-bar.wxml",
"chars": 1480,
"preview": "<view class=\"weui-navigation-bar {{extClass}}\" data-weui-theme=\"{{theme}}\">\n <view class=\"weui-navigation-bar__inner\" s"
},
{
"path": "miniprogram/component/navigation-bar/navigation-bar.wxss",
"chars": 1603,
"preview": ".weui-navigation-bar {\n display: flex;\n overflow: hidden;\n color: rgba(0, 0, 0, .9);\n width: 100vw;\n}\n\n.weui-navigat"
},
{
"path": "miniprogram/components/app-bar-course/index.json",
"chars": 48,
"preview": "{\n \"component\": true,\n \"usingComponents\": {}\n}"
},
{
"path": "miniprogram/components/app-bar-course/index.less",
"chars": 1725,
"preview": ".expand-container {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tpadding: 0 24px;\n\tpadding-bottom: en"
},
{
"path": "miniprogram/components/app-bar-course/index.ts",
"chars": 4353,
"preview": "// components/app-bar/index.js\n\nconst { shared, timing, Easing } = wx.worklet\n\nexport const GestureState = {\n POSSIBLE:"
},
{
"path": "miniprogram/components/app-bar-course/index.wxml",
"chars": 1735,
"preview": "<!-- components/app-bar/index.wxml -->\n<root-portal style=\"width: 100vw;height: 100vh;\">\n<vertical-drag-gesture-handler "
},
{
"path": "miniprogram/components/grid-tile/index.js",
"chars": 293,
"preview": "// components/grid-tile/index.js\nComponent({\n /**\n * 组件的属性列表\n */\n properties: {\n height: {\n type: Number,\n"
},
{
"path": "miniprogram/components/grid-tile/index.json",
"chars": 48,
"preview": "{\n \"component\": true,\n \"usingComponents\": {}\n}"
},
{
"path": "miniprogram/components/grid-tile/index.wxml",
"chars": 242,
"preview": "<view class=\"center\" style=\"width: 100%; height: {{height}}px; background-color: #6bbc7a;\">\n <view class=\"center\" style"
},
{
"path": "miniprogram/components/grid-tile/index.wxss",
"chars": 150,
"preview": "/* components/grid-tile/index.wxss */\n:host {\n display: block;\n}\n\n.center {\n text-align: center;\n align-items: center"
},
{
"path": "miniprogram/components/navigation-bar/index.js",
"chars": 1274,
"preview": "const app = getApp().globalData\nComponent({\n options: {\n multipleSlots: true, // 在组件定义时的选项中启用多slot支持\n },\n /**\n *"
},
{
"path": "miniprogram/components/navigation-bar/index.json",
"chars": 48,
"preview": "{\n \"component\": true,\n \"usingComponents\": {}\n}"
},
{
"path": "miniprogram/components/navigation-bar/index.wxml",
"chars": 1056,
"preview": "<view class=\"navigation-bar\">\n <view class=\"navigation-bar__inner {{ios ? 'ios' : 'android'}}\" style=\"margin-top: {{sta"
},
{
"path": "miniprogram/components/navigation-bar/index.wxss",
"chars": 1476,
"preview": ".navigation-bar {\n background-color: #f7f7f7;\n}\n\n.navigation-bar .android {\n height: 48px;\n}\n\n.navigation-bar__inner {"
},
{
"path": "miniprogram/components/page-scroll/index.js",
"chars": 3186,
"preview": "const globalThis = this; const\n self = this\nmodule.exports =\nrequire('../../_commons/0.js')([\n {\n ids: [6],\n mod"
},
{
"path": "miniprogram/components/page-scroll/index.json",
"chars": 113,
"preview": "{\n \"component\": true,\n \"usingComponents\": {},\n \"componentFramework\": \"glass-easel\",\n \"renderer\": \"skyline\"\n}\n"
},
{
"path": "miniprogram/components/page-scroll/index.wxml",
"chars": 673,
"preview": "<scroll-view style=\"flex: 1; overflow: auto; width: 100%;\" scroll-y scroll-anchoring enable-back-to-top enhanced scroll-"
},
{
"path": "miniprogram/components/page-scroll/index.wxss",
"chars": 42,
"preview": "\n\n\n/* # sourceMappingURL=index.wxss.map */"
},
{
"path": "miniprogram/components/popup/index.js",
"chars": 648,
"preview": "Component({\n properties: {\n maskClosable: {\n type: Boolean,\n value: true,\n },\n mask: {\n // 是否需要"
},
{
"path": "miniprogram/components/popup/index.json",
"chars": 48,
"preview": "{\n \"component\": true,\n \"usingComponents\": {}\n}"
},
{
"path": "miniprogram/components/popup/index.wxml",
"chars": 133,
"preview": "<root-portal wx:if=\"{{show}}\" enable=\"{{enable}}\">\n <view class=\"popup\" bindtap=\"close\">\n <slot></slot>\n </view>\n</"
},
{
"path": "miniprogram/components/popup/index.wxss",
"chars": 405,
"preview": "root-portal {\n display: flex;\n width: 100%;\n height: 100%;\n}\n\n.popup {\n position: absolute;\n bottom: 0;\n top: 0;\n "
},
{
"path": "miniprogram/config.js",
"chars": 421,
"preview": "/**\n * 小程序配置文件\n */\n\nconst host = '14592619.qcloud.la'\n\nconst config = {\n // 测试的请求地址,用于测试会话\n requestUrl: 'https://mp.we"
},
{
"path": "miniprogram/demo.theme.json",
"chars": 1456,
"preview": "{\n \"light\": {\n \"navigationBarTextStyle\": \"black\",\n \"navigationBarBackgroundColor\": \"#F7F7F7\",\n \"backgroundColo"
},
{
"path": "miniprogram/package.json",
"chars": 394,
"preview": "{\n \"name\": \"miniprogram\",\n \"version\": \"1.0.0\",\n \"description\": \"\",\n \"main\": \"app.js\",\n \"scripts\": {\n \"test\": \"ec"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/cell/README.en-US.md",
"chars": 3459,
"preview": ":: BASE_DOC ::\n\n## API\n\n### Cell Props\n\nname | type | default | description | required\n-- | -- | -- | -- | --\nstyle | Ob"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/cell/README.md",
"chars": 4840,
"preview": "---\ntitle: Cell 单元格\ndescription: 用于各个类别行的信息展示。\nspline: data\nisComponent: true\n---\n\n<span class=\"coverages-badge\" style=\""
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/cell/cell.d.ts",
"chars": 649,
"preview": "import { SuperComponent, RelationsOptions } from '../common/src/index';\nexport default class Cell extends SuperComponent"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/cell/cell.js",
"chars": 2535,
"preview": "var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n var c = arguments.length, r"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/cell/cell.json",
"chars": 150,
"preview": "{\n \"component\": true,\n \"styleIsolation\": \"apply-shared\",\n \"usingComponents\": {\n \"t-icon\": \"../icon/icon\",\n \"t-i"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/cell/cell.wxml",
"chars": 2133,
"preview": "<import src=\"../common/template/icon.wxml\" />\n<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([s"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/cell/cell.wxss",
"chars": 3422,
"preview": ".t-float-left {\n float: left;\n}\n.t-float-right {\n float: right;\n}\n@keyframes tdesign-fade-out {\n from {\n opacity: "
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/cell/props.d.ts",
"chars": 94,
"preview": "import { TdCellProps } from './type';\ndeclare const props: TdCellProps;\nexport default props;\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/cell/props.js",
"chars": 741,
"preview": "const props = {\n align: {\n type: String,\n value: 'middle',\n },\n arrow: {\n type: null,\n "
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/cell/type.d.ts",
"chars": 1130,
"preview": "export interface TdCellProps {\n align?: {\n type: StringConstructor;\n value?: 'top' | 'middle' | 'bottom"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/cell/type.js",
"chars": 11,
"preview": "export {};\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/cell-group.d.ts",
"chars": 371,
"preview": "import { SuperComponent, RelationsOptions } from '../common/src/index';\nexport default class CellGroup extends SuperComp"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/cell-group.js",
"chars": 1695,
"preview": "var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n var c = arguments.length, r"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/cell-group.json",
"chars": 60,
"preview": "{\n \"component\": true,\n \"styleIsolation\": \"apply-shared\"\n}\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/cell-group.wxml",
"chars": 316,
"preview": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view wx:if=\"{{ title }}\" class=\"class {{ classPrefix }}__title {{prefix}}"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/cell-group.wxss",
"chars": 1745,
"preview": ".t-float-left {\n float: left;\n}\n.t-float-right {\n float: right;\n}\n@keyframes tdesign-fade-out {\n from {\n opacity: "
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/props.d.ts",
"chars": 104,
"preview": "import { TdCellGroupProps } from './type';\ndeclare const props: TdCellGroupProps;\nexport default props;\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/props.js",
"chars": 267,
"preview": "const props = {\n bordered: {\n type: Boolean,\n },\n externalClasses: {\n type: Array,\n },\n the"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/type.d.ts",
"chars": 459,
"preview": "export interface TdCellGroupProps {\n bordered?: {\n type: BooleanConstructor;\n value?: boolean;\n };\n "
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/cell-group/type.js",
"chars": 11,
"preview": "export {};\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/col/README.en-US.md",
"chars": 612,
"preview": ":: BASE_DOC ::\n\n## API\n\n### Col Props\n\nname | type | default | description | required\n-- | -- | -- | -- | --\nstyle | Obj"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/col/README.md",
"chars": 1190,
"preview": "---\ntitle: Layout 布局\ndescription: 以规则的网格阵列来指导和规范页面中的版面布局以及信息分布,提高界面内布局的一致性,节约成本。\nspline: base\nisComponent: true\n---\n\n## "
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/col/col.d.ts",
"chars": 305,
"preview": "import { SuperComponent, RelationsOptions } from '../common/src/index';\nexport default class Col extends SuperComponent "
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/col/col.js",
"chars": 1215,
"preview": "var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n var c = arguments.length, r"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/col/col.json",
"chars": 85,
"preview": "{\n \"component\": true,\n \"styleIsolation\": \"apply-shared\",\n \"usingComponents\": {}\n}\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/col/col.wxml",
"chars": 296,
"preview": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n<wxs src=\"./col.wxs\" module=\"utils\" />\n\n<view\n class=\"class {{prefix}}-cla"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/col/col.wxs",
"chars": 381,
"preview": "var utils = require('../common/utils.wxs');\n\nfunction getColStyles(gutter, style, customStyle) {\n var _style = '';\n if"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/col/col.wxss",
"chars": 2426,
"preview": ".t-float-left {\n float: left;\n}\n.t-float-right {\n float: right;\n}\n@keyframes tdesign-fade-out {\n from {\n opacity: "
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/col/props.d.ts",
"chars": 92,
"preview": "import { TdColProps } from './type';\ndeclare const props: TdColProps;\nexport default props;\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/col/props.js",
"chars": 121,
"preview": "const props = {\n offset: {\n type: null,\n },\n span: {\n type: null,\n },\n};\nexport default props;"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/col/type.d.ts",
"chars": 180,
"preview": "export interface TdColProps {\n offset?: {\n type: null;\n value?: string | number;\n };\n span?: {\n "
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/col/type.js",
"chars": 11,
"preview": "export {};\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/collapse/README.en-US.md",
"chars": 3110,
"preview": ":: BASE_DOC ::\n\n## API\n\n### Collapse Props\n\nname | type | default | description | required\n-- | -- | -- | -- | --\nstyle "
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/collapse/README.md",
"chars": 4665,
"preview": "---\ntitle: Collapse 折叠面板\ndescription: 用于对复杂区域进行分组和隐藏 常用于订单信息展示等\nspline: data\nisComponent: true\n---\n\n<span class=\"coverag"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/collapse/collapse.d.ts",
"chars": 661,
"preview": "import { SuperComponent, RelationsOptions } from '../common/src/index';\nimport type { CollapseValue, TdCollapseProps } f"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/collapse/collapse.js",
"chars": 2289,
"preview": "var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n var c = arguments.length, r"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/collapse/collapse.json",
"chars": 60,
"preview": "{\n \"component\": true,\n \"styleIsolation\": \"apply-shared\"\n}\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/collapse/collapse.wxml",
"chars": 217,
"preview": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"class {{prefix"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/collapse/collapse.wxss",
"chars": 473,
"preview": ".t-float-left {\n float: left;\n}\n.t-float-right {\n float: right;\n}\n@keyframes tdesign-fade-out {\n from {\n opacity: "
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/collapse/index.d.ts",
"chars": 143,
"preview": "export { default as Collapse } from './collapse';\nexport * from './type';\nexport * from './props';\nexport { CollapseProp"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/collapse/index.js",
"chars": 99,
"preview": "export { default as Collapse } from './collapse';\nexport * from './type';\nexport * from './props';\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/collapse/props.d.ts",
"chars": 102,
"preview": "import { TdCollapseProps } from './type';\ndeclare const props: TdCollapseProps;\nexport default props;\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/collapse/props.js",
"chars": 500,
"preview": "const props = {\n defaultExpandAll: {\n type: Boolean,\n value: false,\n },\n disabled: {\n type"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/collapse/type.d.ts",
"chars": 707,
"preview": "export interface TdCollapseProps {\n defaultExpandAll?: {\n type: BooleanConstructor;\n value?: boolean;\n "
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/collapse/type.js",
"chars": 11,
"preview": "export {};\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/collapse-panel/collapse-panel.d.ts",
"chars": 825,
"preview": "import { SuperComponent, RelationsOptions } from '../common/src/index';\nimport type { TdCollapsePanelProps } from './typ"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/collapse-panel/collapse-panel.js",
"chars": 3986,
"preview": "var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {\n var c = arguments.length, r"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/collapse-panel/collapse-panel.json",
"chars": 117,
"preview": "{\n \"component\": true,\n \"styleIsolation\": \"apply-shared\",\n \"usingComponents\": {\n \"t-cell\": \"../cell/cell\"\n }\n}\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/collapse-panel/collapse-panel.wxml",
"chars": 1624,
"preview": "<wxs src=\"../common/utils.wxs\" module=\"_\" />\n\n<view\n style=\"{{_._style([style, customStyle])}}\"\n class=\"class {{classP"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/collapse-panel/collapse-panel.wxss",
"chars": 5011,
"preview": ".t-float-left {\n float: left;\n}\n.t-float-right {\n float: right;\n}\n@keyframes tdesign-fade-out {\n from {\n opacity: "
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/collapse-panel/props.d.ts",
"chars": 112,
"preview": "import { TdCollapsePanelProps } from './type';\ndeclare const props: TdCollapsePanelProps;\nexport default props;\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/collapse-panel/props.js",
"chars": 536,
"preview": "const props = {\n content: {\n type: String,\n },\n disabled: {\n type: null,\n value: undefined"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/collapse-panel/type.d.ts",
"chars": 842,
"preview": "export interface TdCollapsePanelProps {\n content?: {\n type: StringConstructor;\n value?: string;\n };\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/collapse-panel/type.js",
"chars": 11,
"preview": "export {};\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/bus.d.ts",
"chars": 186,
"preview": "export default class Bus {\n listeners: Map<string, any>;\n emitted: Set<string>;\n constructor();\n on(evtName:"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/bus.js",
"chars": 588,
"preview": "export default class Bus {\n constructor() {\n this.listeners = new Map();\n this.emitted = new Set();\n "
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/common.d.ts",
"chars": 1656,
"preview": "export declare type Classes = Array<string>;\nexport interface Styles {\n [css: string]: string | number;\n}\nexport decl"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/common.js",
"chars": 11,
"preview": "export {};\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/component.d.ts",
"chars": 121,
"preview": "/// <reference types=\"miniprogram-api-typings\" />\ndeclare const TComponent: typeof Component;\nexport default TComponent;"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/component.js",
"chars": 196,
"preview": "const TComponent = (options) => {\n options.options = Object.assign({ multipleSlots: true, addGlobalClass: true }, opt"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/config.d.ts",
"chars": 109,
"preview": "declare const _default: {\n prefix: string;\n};\nexport default _default;\nexport declare const prefix = \"t\";\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/config.js",
"chars": 64,
"preview": "export default {\n prefix: \"t\",\n};\nexport const prefix = \"t\";\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/index.wxss",
"chars": 364,
"preview": ".t-float-left {\n float: left;\n}\n.t-float-right {\n float: right;\n}\n@keyframes tdesign-fade-out {\n from {\n opacity: "
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/shared/calendar/index.d.ts",
"chars": 547,
"preview": "import type { TDate, TCalendarType, TCalendarValue } from './type';\nexport default class TCalendar {\n firstDayOfWeek:"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/shared/calendar/index.js",
"chars": 4931,
"preview": "import { getDateRect, isSameDate, getMonthDateRect, isValidDate, getDate } from '../date';\nexport default class TCalenda"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/shared/calendar/type.d.ts",
"chars": 359,
"preview": "export interface TDate {\n date: Date;\n day: number;\n type: TDateType;\n className?: string;\n prefix?: stri"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/shared/calendar/type.js",
"chars": 11,
"preview": "export {};\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/shared/color-picker/cmyk.d.ts",
"chars": 300,
"preview": "export declare const rgb2cmyk: (red: number, green: number, blue: number) => number[];\nexport declare const cmyk2rgb: (c"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/shared/color-picker/cmyk.js",
"chars": 1835,
"preview": "export const rgb2cmyk = (red, green, blue) => {\n let computedC = 0;\n let computedM = 0;\n let computedY = 0;\n "
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/shared/color-picker/color.d.ts",
"chars": 3168,
"preview": "import tinyColor from 'tinycolor2';\nimport { GradientColors, GradientColorPoint } from './gradient';\nexport interface Co"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/shared/color-picker/color.js",
"chars": 9881,
"preview": "import tinyColor from 'tinycolor2';\nimport { cmykInputToColor, rgb2cmyk } from './cmyk';\nimport { parseGradientString, i"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/shared/color-picker/gradient.d.ts",
"chars": 390,
"preview": "export interface GradientColorPoint {\n id?: string;\n color?: string;\n left?: number;\n}\nexport interface Gradien"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/shared/color-picker/gradient.js",
"chars": 4277,
"preview": "import isString from 'lodash/isString';\nimport isNull from 'lodash/isNull';\nimport tinyColor from 'tinycolor2';\nconst co"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/shared/color-picker/index.d.ts",
"chars": 77,
"preview": "export * from './cmyk';\nexport * from './color';\nexport * from './gradient';\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/shared/color-picker/index.js",
"chars": 77,
"preview": "export * from './cmyk';\nexport * from './color';\nexport * from './gradient';\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/shared/date.d.ts",
"chars": 621,
"preview": "export declare type CompareDate = Date | number | {\n year: number;\n month: number;\n date: number;\n};\nexport dec"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/shared/date.js",
"chars": 1373,
"preview": "export const getDateRect = (date) => {\n const _date = new Date(date);\n return {\n year: _date.getFullYear(),"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/src/control.d.ts",
"chars": 504,
"preview": "declare type ControlInstance = {\n controlled: boolean;\n initValue: any;\n set(newVal: any, extObj?: Object, fn?:"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/src/control.js",
"chars": 1333,
"preview": "const defaultOption = {\n valueKey: 'value',\n defaultValueKey: 'defaultValue',\n changeEventName: 'change',\n s"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/src/flatTool.d.ts",
"chars": 669,
"preview": "export declare const getPrototypeOf: (obj: any) => any;\nexport declare const isObject: (something: any) => boolean;\nexpo"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/src/flatTool.js",
"chars": 2356,
"preview": "export const getPrototypeOf = function (obj) {\n return Object.getPrototypeOf ? Object.getPrototypeOf(obj) : obj.__pro"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/src/index.d.ts",
"chars": 131,
"preview": "export * from './superComponent';\nexport * from './flatTool';\nexport * from './instantiationDecorator';\nexport * from '."
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/src/index.js",
"chars": 131,
"preview": "export * from './superComponent';\nexport * from './flatTool';\nexport * from './instantiationDecorator';\nexport * from '."
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/src/instantiationDecorator.d.ts",
"chars": 229,
"preview": "import { SuperComponent } from './superComponent';\nexport declare const toComponent: (options: Record<string, any>) => R"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/src/instantiationDecorator.js",
"chars": 5100,
"preview": "import { isPlainObject, toObject } from './flatTool';\nimport { canUseVirtualHost } from '../version';\nconst RawLifeCycle"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/src/superComponent.d.ts",
"chars": 846,
"preview": "/// <reference types=\"miniprogram-api-typings\" />\nexport interface ComponentsOptionsType extends WechatMiniprogram.Compo"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/src/superComponent.js",
"chars": 87,
"preview": "export class SuperComponent {\n constructor() {\n this.app = getApp();\n }\n}\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/style/_variables.wxss",
"chars": 0,
"preview": ""
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/style/base.wxss",
"chars": 0,
"preview": ""
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/style/icons.wxss",
"chars": 0,
"preview": ""
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/style/index.wxss",
"chars": 364,
"preview": ".t-float-left {\n float: left;\n}\n.t-float-right {\n float: right;\n}\n@keyframes tdesign-fade-out {\n from {\n opacity: "
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/style/mixins/_clearfix.wxss",
"chars": 0,
"preview": ""
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/style/mixins/_cursor.wxss",
"chars": 0,
"preview": ""
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/style/mixins/_ellipsis.wxss",
"chars": 0,
"preview": ""
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/style/mixins/_hairline.wxss",
"chars": 0,
"preview": ""
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/style/mixins/_index.wxss",
"chars": 0,
"preview": ""
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/style/theme/_components.wxss",
"chars": 377,
"preview": "@media (prefers-color-scheme: dark) {\n page,\n .page {\n --td-button-primary-disabled-color: var(--td-font-white-4);\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/style/theme/_dark.wxss",
"chars": 5499,
"preview": "@media (prefers-color-scheme: dark) {\n page,\n .page {\n --td-primary-color-1: #1b2f51;\n --td-primary-color-2: #17"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/style/theme/_font.wxss",
"chars": 1336,
"preview": "page,\n.page {\n --td-font-family: PingFang SC, Microsoft YaHei, Arial Regular;\n --td-font-family-medium: PingFang SC, M"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/style/theme/_index.wxss",
"chars": 13317,
"preview": "@media (prefers-color-scheme: light) {\n page,\n .page {\n --td-primary-color-1: #f2f3ff;\n --td-primary-color-2: #d"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/style/theme/_light.wxss",
"chars": 5732,
"preview": "@media (prefers-color-scheme: light) {\n page,\n .page {\n --td-primary-color-1: #f2f3ff;\n --td-primary-color-2: #d"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/style/theme/_radius.wxss",
"chars": 190,
"preview": "page,\n.page {\n --td-radius-small: 6rpx;\n --td-radius-default: 12rpx;\n --td-radius-large: 18rpx;\n --td-radius-extra-l"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/style/theme/_spacer.wxss",
"chars": 183,
"preview": "page,\n.page {\n --td-spacer: 16rpx;\n --td-spacer-1: 24rpx;\n --td-spacer-2: 32rpx;\n --td-spacer-3: 48rpx;\n --td-space"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/style/utilities/_animation.wxss",
"chars": 88,
"preview": "@keyframes tdesign-fade-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/style/utilities/_float.wxss",
"chars": 68,
"preview": ".t-float-left {\n float: left;\n}\n.t-float-right {\n float: right;\n}\n"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/style/utilities/_index.wxss",
"chars": 364,
"preview": ".t-float-left {\n float: left;\n}\n.t-float-right {\n float: right;\n}\n@keyframes tdesign-fade-out {\n from {\n opacity: "
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/template/badge.wxml",
"chars": 446,
"preview": "<template name=\"badge\">\n <t-badge\n color=\"{{color || ''}}\"\n content=\"{{content || ''}}\"\n count=\"{{count || 0}}"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/template/button.wxml",
"chars": 1433,
"preview": "<template name=\"button\">\n <t-button\n t-id=\"{{tId || ''}}\"\n block=\"{{block || false}}\"\n class=\"{{class || ''}}\""
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/template/icon.wxml",
"chars": 384,
"preview": "<template name=\"icon\">\n <t-icon\n style=\"{{style || ''}}\"\n class=\"{{class}}\"\n t-class=\"{{tClass}}\"\n prefix=\""
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/template/image.wxml",
"chars": 641,
"preview": "<template name=\"image\">\n <t-image\n class=\"{{class}}\"\n t-class=\"{{tClass}}\"\n t-class-load=\"{{tClassLoad}}\"\n "
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/utils.d.ts",
"chars": 2768,
"preview": "/// <reference types=\"miniprogram-api-typings\" />\n/// <reference types=\"miniprogram-api-typings\" />\n/// <reference types"
},
{
"path": "miniprogram/packageAPI/components/tdesign-miniprogram/common/utils.js",
"chars": 7576,
"preview": "import { prefix } from './config';\nimport { getWindowInfo, getAppBaseInfo, getDeviceInfo } from './wechat';\nexport const"
}
]
// ... and 2611 more files (download for full content)
About this extraction
This page contains the full source code of the wechat-miniprogram/miniprogram-demo GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 2811 files (5.4 MB), approximately 1.6M tokens, and a symbol index with 3463 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.