feat(app): 启用Expo Updates自动更新功能,优化医疗记录上传流程与API集成

This commit is contained in:
richarjiang
2025-12-05 16:09:09 +08:00
parent 3d08721474
commit 74b49efe23
10 changed files with 279 additions and 32 deletions

135
package-lock.json generated
View File

@@ -49,6 +49,7 @@
"expo-symbols": "~1.0.7",
"expo-system-ui": "~6.0.8",
"expo-task-manager": "~14.0.8",
"expo-updates": "^29.0.14",
"expo-web-browser": "~15.0.7",
"i18next": "^25.6.2",
"lodash": "^4.17.21",
@@ -7410,6 +7411,12 @@
"expo": "*"
}
},
"node_modules/expo-eas-client": {
"version": "1.0.7",
"resolved": "https://mirrors.tencent.com/npm/expo-eas-client/-/expo-eas-client-1.0.7.tgz",
"integrity": "sha512-Q/b1X0fM+3beqqvffok14pjxMF600NxopdSr9WJY61fF4xllcVnALS0kEudffp9ihMOfcb5xWYqzKj6jMqYDIw==",
"license": "MIT"
},
"node_modules/expo-file-system": {
"version": "19.0.19",
"resolved": "https://mirrors.tencent.com/npm/expo-file-system/-/expo-file-system-19.0.19.tgz",
@@ -7492,6 +7499,12 @@
"expo": "*"
}
},
"node_modules/expo-json-utils": {
"version": "0.15.0",
"resolved": "https://mirrors.tencent.com/npm/expo-json-utils/-/expo-json-utils-0.15.0.tgz",
"integrity": "sha512-duRT6oGl80IDzH2LD2yEFWNwGIC2WkozsB6HF3cDYNoNNdUvFk6uN3YiwsTsqVM/D0z6LEAQ01/SlYvN+Fw0JQ==",
"license": "MIT"
},
"node_modules/expo-keep-awake": {
"version": "15.0.7",
"resolved": "https://mirrors.tencent.com/npm/expo-keep-awake/-/expo-keep-awake-15.0.7.tgz",
@@ -7540,6 +7553,19 @@
"react": "*"
}
},
"node_modules/expo-manifests": {
"version": "1.0.9",
"resolved": "https://mirrors.tencent.com/npm/expo-manifests/-/expo-manifests-1.0.9.tgz",
"integrity": "sha512-5uVgvIo0o+xBcEJiYn4uVh72QSIqyHePbYTWXYa4QamXd+AmGY/yWmtHaNqCqjsPLCwXyn4OxPr7jXJCeTWLow==",
"license": "MIT",
"dependencies": {
"@expo/config": "~12.0.10",
"expo-json-utils": "~0.15.0"
},
"peerDependencies": {
"expo": "*"
}
},
"node_modules/expo-media-library": {
"version": "18.2.0",
"resolved": "https://mirrors.tencent.com/npm/expo-media-library/-/expo-media-library-18.2.0.tgz",
@@ -7913,6 +7939,12 @@
"react-native": "*"
}
},
"node_modules/expo-structured-headers": {
"version": "5.0.0",
"resolved": "https://mirrors.tencent.com/npm/expo-structured-headers/-/expo-structured-headers-5.0.0.tgz",
"integrity": "sha512-RmrBtnSphk5REmZGV+lcdgdpxyzio5rJw8CXviHE6qH5pKQQ83fhMEcigvrkBdsn2Efw2EODp4Yxl1/fqMvOZw==",
"license": "MIT"
},
"node_modules/expo-symbols": {
"version": "1.0.7",
"resolved": "https://mirrors.tencent.com/npm/expo-symbols/-/expo-symbols-1.0.7.tgz",
@@ -7959,6 +7991,109 @@
"react-native": "*"
}
},
"node_modules/expo-updates": {
"version": "29.0.14",
"resolved": "https://mirrors.tencent.com/npm/expo-updates/-/expo-updates-29.0.14.tgz",
"integrity": "sha512-VgXtjczQ4A/r4Jy/XEj+jWimk0vSd+GdDsYfLzl3CG/9fyQ6NXDP20PgiGfeF+A9rfA4IU3VyWdNJFBPyPPIgg==",
"license": "MIT",
"dependencies": {
"@expo/code-signing-certificates": "0.0.5",
"@expo/plist": "^0.4.7",
"@expo/spawn-async": "^1.7.2",
"arg": "4.1.0",
"chalk": "^4.1.2",
"debug": "^4.3.4",
"expo-eas-client": "~1.0.7",
"expo-manifests": "~1.0.9",
"expo-structured-headers": "~5.0.0",
"expo-updates-interface": "~2.0.0",
"getenv": "^2.0.0",
"glob": "^13.0.0",
"ignore": "^5.3.1",
"resolve-from": "^5.0.0"
},
"bin": {
"expo-updates": "bin/cli.js"
},
"peerDependencies": {
"expo": "*",
"react": "*",
"react-native": "*"
}
},
"node_modules/expo-updates-interface": {
"version": "2.0.0",
"resolved": "https://mirrors.tencent.com/npm/expo-updates-interface/-/expo-updates-interface-2.0.0.tgz",
"integrity": "sha512-pTzAIufEZdVPKql6iMi5ylVSPqV1qbEopz9G6TSECQmnNde2nwq42PxdFBaUEd8IZJ/fdJLQnOT3m6+XJ5s7jg==",
"license": "MIT",
"peerDependencies": {
"expo": "*"
}
},
"node_modules/expo-updates/node_modules/@expo/plist": {
"version": "0.4.7",
"resolved": "https://mirrors.tencent.com/npm/@expo/plist/-/plist-0.4.7.tgz",
"integrity": "sha512-dGxqHPvCZKeRKDU1sJZMmuyVtcASuSYh1LPFVaM1DuffqPL36n6FMEL0iUqq2Tx3xhWk8wCnWl34IKplUjJDdA==",
"license": "MIT",
"dependencies": {
"@xmldom/xmldom": "^0.8.8",
"base64-js": "^1.2.3",
"xmlbuilder": "^15.1.1"
}
},
"node_modules/expo-updates/node_modules/arg": {
"version": "4.1.0",
"resolved": "https://mirrors.tencent.com/npm/arg/-/arg-4.1.0.tgz",
"integrity": "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg=="
},
"node_modules/expo-updates/node_modules/getenv": {
"version": "2.0.0",
"resolved": "https://mirrors.tencent.com/npm/getenv/-/getenv-2.0.0.tgz",
"integrity": "sha512-VilgtJj/ALgGY77fiLam5iD336eSWi96Q15JSAG1zi8NRBysm3LXKdGnHb4m5cuyxvOLQQKWpBZAT6ni4FI2iQ==",
"license": "MIT",
"engines": {
"node": ">=6"
}
},
"node_modules/expo-updates/node_modules/glob": {
"version": "13.0.0",
"resolved": "https://mirrors.tencent.com/npm/glob/-/glob-13.0.0.tgz",
"integrity": "sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==",
"dependencies": {
"minimatch": "^10.1.1",
"minipass": "^7.1.2",
"path-scurry": "^2.0.0"
},
"engines": {
"node": "20 || >=22"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/expo-updates/node_modules/minimatch": {
"version": "10.1.1",
"resolved": "https://mirrors.tencent.com/npm/minimatch/-/minimatch-10.1.1.tgz",
"integrity": "sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==",
"license": "BlueOak-1.0.0",
"dependencies": {
"@isaacs/brace-expansion": "^5.0.0"
},
"engines": {
"node": "20 || >=22"
},
"funding": {
"url": "https://github.com/sponsors/isaacs"
}
},
"node_modules/expo-updates/node_modules/xmlbuilder": {
"version": "15.1.1",
"resolved": "https://mirrors.tencent.com/npm/xmlbuilder/-/xmlbuilder-15.1.1.tgz",
"integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==",
"engines": {
"node": ">=8.0"
}
},
"node_modules/expo-web-browser": {
"version": "15.0.9",
"resolved": "https://mirrors.tencent.com/npm/expo-web-browser/-/expo-web-browser-15.0.9.tgz",