From ec772cc3a1970d1a5233670b27c135905be25c16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8C=83=E9=B9=8F?= Date: Tue, 3 Dec 2024 13:56:22 +0800 Subject: [PATCH] feat: init --- miniprogram/.eslintrc.js | 31 + miniprogram/doc/README.md | 15 + miniprogram/doc/example.jpeg | Bin 0 -> 7233 bytes miniprogram/miniprogram/app.js | 5 + miniprogram/miniprogram/app.json | 11 + miniprogram/miniprogram/pages/index/index.js | 18 + .../miniprogram/pages/index/index.json | 5 + .../miniprogram/pages/index/index.wxml | 7 + .../miniprogram/pages/index/index.wxss | 12 + miniprogram/miniprogram/sitemap.json | 7 + .../plugin/components/hello-component.js | 20 + .../plugin/components/hello-component.json | 4 + .../plugin/components/hello-component.wxml | 4 + .../plugin/components/hello-component.wxss | 7 + miniprogram/plugin/index.js | 6 + miniprogram/plugin/pages/hello-page.js | 7 + miniprogram/plugin/pages/hello-page.json | 1 + miniprogram/plugin/pages/hello-page.wxml | 4 + miniprogram/plugin/pages/hello-page.wxss | 1 + miniprogram/plugin/plugin.json | 9 + miniprogram/project.config.json | 25 + miniprogram/project.private.config.json | 4 + package-lock.json | 562 ++++++++++++++++-- package.json | 7 +- src/index.js | 135 +++++ src/main.js | 18 +- 26 files changed, 871 insertions(+), 54 deletions(-) create mode 100644 miniprogram/.eslintrc.js create mode 100644 miniprogram/doc/README.md create mode 100644 miniprogram/doc/example.jpeg create mode 100644 miniprogram/miniprogram/app.js create mode 100644 miniprogram/miniprogram/app.json create mode 100644 miniprogram/miniprogram/pages/index/index.js create mode 100644 miniprogram/miniprogram/pages/index/index.json create mode 100644 miniprogram/miniprogram/pages/index/index.wxml create mode 100644 miniprogram/miniprogram/pages/index/index.wxss create mode 100644 miniprogram/miniprogram/sitemap.json create mode 100644 miniprogram/plugin/components/hello-component.js create mode 100644 miniprogram/plugin/components/hello-component.json create mode 100644 miniprogram/plugin/components/hello-component.wxml create mode 100644 miniprogram/plugin/components/hello-component.wxss create mode 100644 miniprogram/plugin/index.js create mode 100644 miniprogram/plugin/pages/hello-page.js create mode 100644 miniprogram/plugin/pages/hello-page.json create mode 100644 miniprogram/plugin/pages/hello-page.wxml create mode 100644 miniprogram/plugin/pages/hello-page.wxss create mode 100644 miniprogram/plugin/plugin.json create mode 100644 miniprogram/project.config.json create mode 100644 miniprogram/project.private.config.json diff --git a/miniprogram/.eslintrc.js b/miniprogram/.eslintrc.js new file mode 100644 index 0000000..115cc02 --- /dev/null +++ b/miniprogram/.eslintrc.js @@ -0,0 +1,31 @@ +/* + * Eslint config file + * Documentation: https://eslint.org/docs/user-guide/configuring/ + * Install the Eslint extension before using this feature. + */ +module.exports = { + env: { + es6: true, + browser: true, + node: true, + }, + ecmaFeatures: { + modules: true, + }, + parserOptions: { + ecmaVersion: 2018, + sourceType: 'module', + }, + globals: { + wx: true, + App: true, + Page: true, + getCurrentPages: true, + getApp: true, + Component: true, + requirePlugin: true, + requireMiniProgram: true, + }, + // extends: 'eslint:recommended', + rules: {}, +} diff --git a/miniprogram/doc/README.md b/miniprogram/doc/README.md new file mode 100644 index 0000000..29f4cae --- /dev/null +++ b/miniprogram/doc/README.md @@ -0,0 +1,15 @@ +# 插件文档标题 + +## 二级标题 + +### 三级标题 + +这个文件用于书写插件文档,引用图片时必须以**相对路径**引用 ***doc*** 目录下的本地图片,不能使用网络图片或非 ***doc*** 目录下的图片。以下是相对路径的引用示例: + +![链接](./example.jpeg) + +使用编辑器下方的上传按钮可以上传插件文档,上传的内容包括 doc 目录下的 README.md 和图片。 + + + + diff --git a/miniprogram/doc/example.jpeg b/miniprogram/doc/example.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..20d0735706a8c5cd4f895c0ba2ff894a816ab601 GIT binary patch literal 7233 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 + Go to Plugin page + + + + + \ No newline at end of file diff --git a/miniprogram/miniprogram/pages/index/index.wxss b/miniprogram/miniprogram/pages/index/index.wxss new file mode 100644 index 0000000..e741d7b --- /dev/null +++ b/miniprogram/miniprogram/pages/index/index.wxss @@ -0,0 +1,12 @@ +/* pages/index/index.wxss */ +#nav { + text-align: center; + background: #eeeeee; + margin: 1em; + padding: 1em; + border-radius: 5px; +} + +#add { + margin: 1em; +} \ No newline at end of file diff --git a/miniprogram/miniprogram/sitemap.json b/miniprogram/miniprogram/sitemap.json new file mode 100644 index 0000000..1bb17dc --- /dev/null +++ b/miniprogram/miniprogram/sitemap.json @@ -0,0 +1,7 @@ +{ + "desc": "本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", + "rules": [{ + "action": "allow", + "page": "*" + }] +} \ No newline at end of file diff --git a/miniprogram/plugin/components/hello-component.js b/miniprogram/plugin/components/hello-component.js new file mode 100644 index 0000000..45e94ae --- /dev/null +++ b/miniprogram/plugin/components/hello-component.js @@ -0,0 +1,20 @@ +// plugin/components/hello-component.js +Component({ + properties: { + items: { + type: Array, + value: [], + observer(newVal, oldVal, changedPath) { + this.setData({items: newVal}) + } + } + }, + + data: { + items: [] + }, + + methods: { + + } +}) diff --git a/miniprogram/plugin/components/hello-component.json b/miniprogram/plugin/components/hello-component.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/miniprogram/plugin/components/hello-component.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/miniprogram/plugin/components/hello-component.wxml b/miniprogram/plugin/components/hello-component.wxml new file mode 100644 index 0000000..b724ffb --- /dev/null +++ b/miniprogram/plugin/components/hello-component.wxml @@ -0,0 +1,4 @@ + + + {{ item }} + \ No newline at end of file diff --git a/miniprogram/plugin/components/hello-component.wxss b/miniprogram/plugin/components/hello-component.wxss new file mode 100644 index 0000000..764b852 --- /dev/null +++ b/miniprogram/plugin/components/hello-component.wxss @@ -0,0 +1,7 @@ +/* plugin/components/hello-component.wxss */ +.container { + margin: 1em; +} +.item { + display: block; +} \ No newline at end of file diff --git a/miniprogram/plugin/index.js b/miniprogram/plugin/index.js new file mode 100644 index 0000000..93c42cf --- /dev/null +++ b/miniprogram/plugin/index.js @@ -0,0 +1,6 @@ +module.exports = { + sayHello() { + console.log('Hello plugin!') + }, + answer: 42 +} diff --git a/miniprogram/plugin/pages/hello-page.js b/miniprogram/plugin/pages/hello-page.js new file mode 100644 index 0000000..dbbc986 --- /dev/null +++ b/miniprogram/plugin/pages/hello-page.js @@ -0,0 +1,7 @@ +// plugin/pages/hello-page.js +Page({ + data: {}, + onLoad() { + console.log('This is a plugin page!') + } +}) diff --git a/miniprogram/plugin/pages/hello-page.json b/miniprogram/plugin/pages/hello-page.json new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/miniprogram/plugin/pages/hello-page.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/miniprogram/plugin/pages/hello-page.wxml b/miniprogram/plugin/pages/hello-page.wxml new file mode 100644 index 0000000..eeec6ab --- /dev/null +++ b/miniprogram/plugin/pages/hello-page.wxml @@ -0,0 +1,4 @@ + + + This is a plugin page! + \ No newline at end of file diff --git a/miniprogram/plugin/pages/hello-page.wxss b/miniprogram/plugin/pages/hello-page.wxss new file mode 100644 index 0000000..189b375 --- /dev/null +++ b/miniprogram/plugin/pages/hello-page.wxss @@ -0,0 +1 @@ +/* plugin/pages/hello-page.wxss */ \ No newline at end of file diff --git a/miniprogram/plugin/plugin.json b/miniprogram/plugin/plugin.json new file mode 100644 index 0000000..77ef85c --- /dev/null +++ b/miniprogram/plugin/plugin.json @@ -0,0 +1,9 @@ +{ + "publicComponents": { + "hello-component": "components/hello-component" + }, + "pages": { + "hello-page": "pages/hello-page" + }, + "main": "index.js" +} \ No newline at end of file diff --git a/miniprogram/project.config.json b/miniprogram/project.config.json new file mode 100644 index 0000000..7941934 --- /dev/null +++ b/miniprogram/project.config.json @@ -0,0 +1,25 @@ +{ + "miniprogramRoot": "miniprogram/", + "pluginRoot": "plugin/", + "compileType": "plugin", + "libVersion": "latest", + "srcMiniprogramRoot": "miniprogram/", + "appid": "wxf2c491f734bbf82f", + "pluginAppid": "wxf2c491f734bbf82f", + "packOptions": { + "ignore": [], + "include": [] + }, + "setting": { + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" + } + }, + "condition": {}, + "editorSetting": { + "tabIndent": "insertSpaces", + "tabSize": 2 + } +} \ No newline at end of file diff --git a/miniprogram/project.private.config.json b/miniprogram/project.private.config.json new file mode 100644 index 0000000..1c90591 --- /dev/null +++ b/miniprogram/project.private.config.json @@ -0,0 +1,4 @@ +{ + "description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html", + "projectname": "miniprogram" +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index b97b8d3..c568db5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,12 @@ "@dcloudio/uni-mp-weixin": "3.0.0-4030620241128001", "@dcloudio/uni-mp-xhs": "3.0.0-4030620241128001", "@dcloudio/uni-quickapp-webview": "3.0.0-4030620241128001", - "vue": "^3.4.21", + "buffer": "^6.0.3", + "crc": "^4.3.2", + "js-md5": "^0.8.3", + "pinia": "^2.2.8", + "sm-crypto": "^0.3.13", + "vue": "^3.5.13", "vue-i18n": "^9.1.9" }, "devDependencies": { @@ -2023,6 +2028,74 @@ "node": "^14.18.0 || >=16.0.0" } }, + "node_modules/@dcloudio/uni-cli-shared/node_modules/@vue/reactivity": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.21.tgz", + "integrity": "sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/shared": "3.4.21" + } + }, + "node_modules/@dcloudio/uni-cli-shared/node_modules/@vue/runtime-core": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.21.tgz", + "integrity": "sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/reactivity": "3.4.21", + "@vue/shared": "3.4.21" + } + }, + "node_modules/@dcloudio/uni-cli-shared/node_modules/@vue/runtime-dom": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.21.tgz", + "integrity": "sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/runtime-core": "3.4.21", + "@vue/shared": "3.4.21", + "csstype": "^3.1.3" + } + }, + "node_modules/@dcloudio/uni-cli-shared/node_modules/@vue/server-renderer": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.21.tgz", + "integrity": "sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.4.21", + "@vue/shared": "3.4.21" + }, + "peerDependencies": { + "vue": "3.4.21" + } + }, + "node_modules/@dcloudio/uni-cli-shared/node_modules/vue": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.21.tgz", + "integrity": "sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/compiler-dom": "3.4.21", + "@vue/compiler-sfc": "3.4.21", + "@vue/runtime-dom": "3.4.21", + "@vue/server-renderer": "3.4.21", + "@vue/shared": "3.4.21" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/@dcloudio/uni-cloud": { "version": "3.0.0-4030620241128001", "resolved": "https://registry.npmjs.org/@dcloudio/uni-cloud/-/uni-cloud-3.0.0-4030620241128001.tgz", @@ -2086,6 +2159,74 @@ "module-alias": "^2.2.2" } }, + "node_modules/@dcloudio/uni-h5-vite/node_modules/@vue/reactivity": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.21.tgz", + "integrity": "sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/shared": "3.4.21" + } + }, + "node_modules/@dcloudio/uni-h5-vite/node_modules/@vue/runtime-core": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.21.tgz", + "integrity": "sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/reactivity": "3.4.21", + "@vue/shared": "3.4.21" + } + }, + "node_modules/@dcloudio/uni-h5-vite/node_modules/@vue/runtime-dom": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.21.tgz", + "integrity": "sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/runtime-core": "3.4.21", + "@vue/shared": "3.4.21", + "csstype": "^3.1.3" + } + }, + "node_modules/@dcloudio/uni-h5-vite/node_modules/@vue/server-renderer": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.21.tgz", + "integrity": "sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.4.21", + "@vue/shared": "3.4.21" + }, + "peerDependencies": { + "vue": "3.4.21" + } + }, + "node_modules/@dcloudio/uni-h5-vite/node_modules/vue": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.21.tgz", + "integrity": "sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/compiler-dom": "3.4.21", + "@vue/compiler-sfc": "3.4.21", + "@vue/runtime-dom": "3.4.21", + "@vue/server-renderer": "3.4.21", + "@vue/shared": "3.4.21" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/@dcloudio/uni-h5-vue": { "version": "3.0.0-4030620241128001", "resolved": "https://registry.npmjs.org/@dcloudio/uni-h5-vue/-/uni-h5-vue-3.0.0-4030620241128001.tgz", @@ -2096,6 +2237,142 @@ "@vue/server-renderer": "3.4.21" } }, + "node_modules/@dcloudio/uni-h5-vue/node_modules/@vue/reactivity": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.21.tgz", + "integrity": "sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/shared": "3.4.21" + } + }, + "node_modules/@dcloudio/uni-h5-vue/node_modules/@vue/runtime-core": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.21.tgz", + "integrity": "sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/reactivity": "3.4.21", + "@vue/shared": "3.4.21" + } + }, + "node_modules/@dcloudio/uni-h5-vue/node_modules/@vue/runtime-dom": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.21.tgz", + "integrity": "sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/runtime-core": "3.4.21", + "@vue/shared": "3.4.21", + "csstype": "^3.1.3" + } + }, + "node_modules/@dcloudio/uni-h5-vue/node_modules/@vue/server-renderer": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.21.tgz", + "integrity": "sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.4.21", + "@vue/shared": "3.4.21" + }, + "peerDependencies": { + "vue": "3.4.21" + } + }, + "node_modules/@dcloudio/uni-h5-vue/node_modules/vue": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.21.tgz", + "integrity": "sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/compiler-dom": "3.4.21", + "@vue/compiler-sfc": "3.4.21", + "@vue/runtime-dom": "3.4.21", + "@vue/server-renderer": "3.4.21", + "@vue/shared": "3.4.21" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@dcloudio/uni-h5/node_modules/@vue/reactivity": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.21.tgz", + "integrity": "sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/shared": "3.4.21" + } + }, + "node_modules/@dcloudio/uni-h5/node_modules/@vue/runtime-core": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.21.tgz", + "integrity": "sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/reactivity": "3.4.21", + "@vue/shared": "3.4.21" + } + }, + "node_modules/@dcloudio/uni-h5/node_modules/@vue/runtime-dom": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.21.tgz", + "integrity": "sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/runtime-core": "3.4.21", + "@vue/shared": "3.4.21", + "csstype": "^3.1.3" + } + }, + "node_modules/@dcloudio/uni-h5/node_modules/@vue/server-renderer": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.21.tgz", + "integrity": "sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.4.21", + "@vue/shared": "3.4.21" + }, + "peerDependencies": { + "vue": "3.4.21" + } + }, + "node_modules/@dcloudio/uni-h5/node_modules/vue": { + "version": "3.4.21", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.21.tgz", + "integrity": "sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==", + "license": "MIT", + "peer": true, + "dependencies": { + "@vue/compiler-dom": "3.4.21", + "@vue/compiler-sfc": "3.4.21", + "@vue/runtime-dom": "3.4.21", + "@vue/server-renderer": "3.4.21", + "@vue/shared": "3.4.21" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, "node_modules/@dcloudio/uni-i18n": { "version": "3.0.0-4030620241128001", "resolved": "https://registry.npmjs.org/@dcloudio/uni-i18n/-/uni-i18n-3.0.0-4030620241128001.tgz", @@ -3181,6 +3458,30 @@ "tinycolor2": "^1.4.1" } }, + "node_modules/@jimp/core/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, "node_modules/@jimp/custom": { "version": "0.10.3", "resolved": "https://registry.npmjs.org/@jimp/custom/-/custom-0.10.3.tgz", @@ -4399,7 +4700,6 @@ "version": "3.5.13", "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz", "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", - "dev": true, "license": "MIT", "dependencies": { "@vue/shared": "3.5.13" @@ -4409,14 +4709,12 @@ "version": "3.5.13", "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", - "dev": true, "license": "MIT" }, "node_modules/@vue/runtime-core": { "version": "3.5.13", "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz", "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", - "dev": true, "license": "MIT", "dependencies": { "@vue/reactivity": "3.5.13", @@ -4427,52 +4725,78 @@ "version": "3.5.13", "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", - "dev": true, "license": "MIT" }, "node_modules/@vue/runtime-dom": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.21.tgz", - "integrity": "sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", + "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", "license": "MIT", "dependencies": { - "@vue/runtime-core": "3.4.21", - "@vue/shared": "3.4.21", + "@vue/reactivity": "3.5.13", + "@vue/runtime-core": "3.5.13", + "@vue/shared": "3.5.13", "csstype": "^3.1.3" } }, - "node_modules/@vue/runtime-dom/node_modules/@vue/reactivity": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.21.tgz", - "integrity": "sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==", - "license": "MIT", - "dependencies": { - "@vue/shared": "3.4.21" - } - }, - "node_modules/@vue/runtime-dom/node_modules/@vue/runtime-core": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.21.tgz", - "integrity": "sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==", - "license": "MIT", - "dependencies": { - "@vue/reactivity": "3.4.21", - "@vue/shared": "3.4.21" - } + "node_modules/@vue/runtime-dom/node_modules/@vue/shared": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", + "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", + "license": "MIT" }, "node_modules/@vue/server-renderer": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.21.tgz", - "integrity": "sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz", + "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", "license": "MIT", "dependencies": { - "@vue/compiler-ssr": "3.4.21", - "@vue/shared": "3.4.21" + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13" }, "peerDependencies": { - "vue": "3.4.21" + "vue": "3.5.13" } }, + "node_modules/@vue/server-renderer/node_modules/@vue/compiler-core": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", + "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.13", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/server-renderer/node_modules/@vue/compiler-dom": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", + "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/server-renderer/node_modules/@vue/compiler-ssr": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", + "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/@vue/server-renderer/node_modules/@vue/shared": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", + "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", + "license": "MIT" + }, "node_modules/@vue/shared": { "version": "3.4.21", "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.21.tgz", @@ -5060,9 +5384,9 @@ } }, "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "funding": [ { "type": "github", @@ -5080,7 +5404,7 @@ "license": "MIT", "dependencies": { "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "ieee754": "^1.2.1" } }, "node_modules/buffer-equal": { @@ -5435,6 +5759,23 @@ "url": "https://opencollective.com/core-js" } }, + "node_modules/crc": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/crc/-/crc-4.3.2.tgz", + "integrity": "sha512-uGDHf4KLLh2zsHa8D8hIQ1H/HtFQhyHrc0uhHBcoKGol/Xnb+MPYfUMw7cvON6ze/GUESTudKayDcJC5HnJv1A==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "buffer": ">=6.0.3" + }, + "peerDependenciesMeta": { + "buffer": { + "optional": true + } + } + }, "node_modules/cross-env": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", @@ -7710,6 +8051,12 @@ "integrity": "sha512-9IXdWudL61npZjvLuVe/ktHiA41iE8qFyLB+4VDTblEsWBzeg8WQTlktdUK4CdncUqtUgUg0bbOmTE2bKBKaBQ==", "license": "BSD-3-Clause" }, + "node_modules/js-md5": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/js-md5/-/js-md5-0.8.3.tgz", + "integrity": "sha512-qR0HB5uP6wCuRMrWPTrkMaev7MJZwJuuw4fnwAzRgP4J4/F8RwtodOKpGp4XpqsLBFzzgqIO42efFAyz2Et6KQ==", + "license": "MIT" + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -7731,6 +8078,12 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsbn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "license": "MIT" + }, "node_modules/jsdom": { "version": "16.7.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", @@ -8664,6 +9017,58 @@ "node": ">=0.10.0" } }, + "node_modules/pinia": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.2.8.tgz", + "integrity": "sha512-NRTYy2g+kju5tBRe0oNlriZIbMNvma8ZJrpHsp3qudyiMEA8jMmPPKQ2QMHg0Oc4BkUyQYWagACabrwriCK9HQ==", + "license": "MIT", + "dependencies": { + "@vue/devtools-api": "^6.6.3", + "vue-demi": "^0.14.10" + }, + "funding": { + "url": "https://github.com/sponsors/posva" + }, + "peerDependencies": { + "@vue/composition-api": "^1.4.0", + "typescript": ">=4.4.4", + "vue": "^2.6.14 || ^3.5.11" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + }, + "typescript": { + "optional": true + } + } + }, + "node_modules/pinia/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, "node_modules/pirates": { "version": "4.0.6", "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", @@ -9613,6 +10018,15 @@ "node": ">=8" } }, + "node_modules/sm-crypto": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/sm-crypto/-/sm-crypto-0.3.13.tgz", + "integrity": "sha512-ztNF+pZq6viCPMA1A6KKu3bgpkmYti5avykRHbcFIdSipFdkVmfUw2CnpM2kBJyppIalqvczLNM3wR8OQ0pT5w==", + "license": "MIT", + "dependencies": { + "jsbn": "^1.1.0" + } + }, "node_modules/source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -10422,16 +10836,16 @@ } }, "node_modules/vue": { - "version": "3.4.21", - "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.21.tgz", - "integrity": "sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==", + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz", + "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", "license": "MIT", "dependencies": { - "@vue/compiler-dom": "3.4.21", - "@vue/compiler-sfc": "3.4.21", - "@vue/runtime-dom": "3.4.21", - "@vue/server-renderer": "3.4.21", - "@vue/shared": "3.4.21" + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-sfc": "3.5.13", + "@vue/runtime-dom": "3.5.13", + "@vue/server-renderer": "3.5.13", + "@vue/shared": "3.5.13" }, "peerDependencies": { "typescript": "*" @@ -10521,6 +10935,62 @@ "vue": "^3.2.0" } }, + "node_modules/vue/node_modules/@vue/compiler-core": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz", + "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/shared": "3.5.13", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/vue/node_modules/@vue/compiler-dom": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", + "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/vue/node_modules/@vue/compiler-sfc": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", + "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.3", + "@vue/compiler-core": "3.5.13", + "@vue/compiler-dom": "3.5.13", + "@vue/compiler-ssr": "3.5.13", + "@vue/shared": "3.5.13", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.11", + "postcss": "^8.4.48", + "source-map-js": "^1.2.0" + } + }, + "node_modules/vue/node_modules/@vue/compiler-ssr": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", + "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.13", + "@vue/shared": "3.5.13" + } + }, + "node_modules/vue/node_modules/@vue/shared": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.13.tgz", + "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", + "license": "MIT" + }, "node_modules/w3c-hr-time": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", diff --git a/package.json b/package.json index f85fb1c..7e93123 100644 --- a/package.json +++ b/package.json @@ -51,7 +51,12 @@ "@dcloudio/uni-mp-weixin": "3.0.0-4030620241128001", "@dcloudio/uni-mp-xhs": "3.0.0-4030620241128001", "@dcloudio/uni-quickapp-webview": "3.0.0-4030620241128001", - "vue": "^3.4.21", + "buffer": "^6.0.3", + "crc": "^4.3.2", + "js-md5": "^0.8.3", + "pinia": "^2.2.8", + "sm-crypto": "^0.3.13", + "vue": "^3.5.13", "vue-i18n": "^9.1.9" }, "devDependencies": { diff --git a/src/index.js b/src/index.js index e69de29..f1ec72d 100644 --- a/src/index.js +++ b/src/index.js @@ -0,0 +1,135 @@ +import { createPinia } from 'pinia' +import { useStarCloudStore } from './starCloud/starCloud' + +const pinia = createPinia() + +export function getStarCloudStore() { + return useStarCloudStore(pinia) +} + +module.exports = { + /** + * 初始化星云 + * @param params + * @param {String} params.clientId 客户端Id + * @param {String} params.clientSecret 客户端密码 + * @param {String} params.env 环境 + * @param {Boolean} params.isReportLog 是否上报日志 + */ + initStarCloud(params) { + const starCloud = getStarCloudStore() + starCloud.initStarCloud(params) + }, + /** + * 注册星云 + * @returns Result + */ + async register () { + const starCloud = getStarCloudStore() + return await starCloud.register() + }, + /** + * 退出登录 + * @returns Result + */ + async logout(params) { + const starCloud = getStarCloudStore() + return starCloud.logout(params) + }, + /** + * 选择锁 + * @returns Result + */ + async selectLock(params) { + const starCloud = getStarCloudStore() + return await starCloud.selectLock(params) + }, + /** + * 开关门 + * @returns Result + */ + async openDoor(params) { + const starCloud = getStarCloudStore() + return await starCloud.openDoor(params) + }, + /** + * 获取离线密码 + * @returns Result + */ + async getOfflinePassword(params) { + const starCloud = getStarCloudStore() + return await starCloud.getOfflinePassword(params) + }, + /** + * 自定义密码 + * @returns Result + */ + async customPassword(params) { + const starCloud = getStarCloudStore() + return await starCloud.customPassword(params) + }, + /** + * 搜索蓝牙设备 + * @returns Result + */ + async searchDevice(params) { + const starCloud = getStarCloudStore() + return await starCloud.searchDevice(params) + }, + /** + * 停止搜索 + * @returns Result + */ + async stopSearchDevice () { + const starCloud = getStarCloudStore() + return await starCloud.stopSearchDevice() + }, + /** + * 绑定设备 + * @returns Result + */ + async bindDevice(params) { + const starCloud = getStarCloudStore() + return await starCloud.bindDevice(params) + }, + /** + * 移除坏锁 + * @returns Result + */ + async removeBadLock(params) { + const starCloud = getStarCloudStore() + return await starCloud.removeBadLock(params) + }, + /** + * 删除锁 + * @returns Result + */ + async deleteLock(params) { + const starCloud = getStarCloudStore() + return await starCloud.deleteLock(params) + }, + /** + * 修改管理员密码 + * @returns Result + */ + async updateAdminPassword(params) { + const starCloud = getStarCloudStore() + return await starCloud.updateAdminPassword(params) + }, + /** + * 同步开门记录 + * @returns Result + */ + async syncOpenDoorRecord(params) { + const starCloud = getStarCloudStore() + return await starCloud.syncAllOpenRecord(params) + }, + /** + * 获取服务器时间 + * @returns Result + */ + async getServerTime() { + const starCloud = getStarCloudStore() + return await starCloud.getServerTimestamp() + } +} diff --git a/src/main.js b/src/main.js index 0f3a925..b5320d0 100644 --- a/src/main.js +++ b/src/main.js @@ -1,10 +1,14 @@ -import { - createSSRApp -} from "vue"; -import App from "./App.vue"; +import { createSSRApp } from 'vue' +import { createPinia } from 'pinia' +import App from './App.vue' + export function createApp() { - const app = createSSRApp(App); + const app = createSSRApp(App) + const pinia = createPinia() + + app.use(pinia) + return { - app, - }; + app + } }