From cea5643e0df0658447da09315b02e0f0ed105a4e Mon Sep 17 00:00:00 2001 From: datang Date: Fri, 6 May 2022 16:54:01 +0800 Subject: [PATCH 1/4] push --- lib/new_ui/auth/select_community_page.dart | 21 +- lib/new_ui/new_home/new_home_page.dart | 1 + lib/saas_models/login/community_model.dart | 7 +- pubspec.lock | 317 +++++++++++---------- 4 files changed, 180 insertions(+), 166 deletions(-) diff --git a/lib/new_ui/auth/select_community_page.dart b/lib/new_ui/auth/select_community_page.dart index 5f835c7..2997d28 100644 --- a/lib/new_ui/auth/select_community_page.dart +++ b/lib/new_ui/auth/select_community_page.dart @@ -95,15 +95,18 @@ class _SelectCommunityState extends State { onTap: () async { var cancel = BotToast.showLoading(); List _communities = []; - var base = await NetUtil().get(SAASAPI.login.allCommunity, params: { - 'cityId': UserTool - .appProvider.pickedCityAndCommunity!.cityModel.district.id, - }); - if (base.success) { - _communities = (base.data as List) - .map((e) => CommunityModel.fromJson(e)) - .toList(); - } + try { + var base = await NetUtil().get(SAASAPI.login.allCommunity, params: { + 'cityId': UserTool + .appProvider.pickedCityAndCommunity!.cityModel.district.id, + }); + if (base.success) { + _communities = (base.data as List) + .map((e) => CommunityModel.fromJson(e)) + .toList(); + } + } catch (e) {} + cancel(); var _community = await BeeCommunityPicker.pick(context, _communities); print(_community?.name); diff --git a/lib/new_ui/new_home/new_home_page.dart b/lib/new_ui/new_home/new_home_page.dart index ceea3c3..f3fef7e 100644 --- a/lib/new_ui/new_home/new_home_page.dart +++ b/lib/new_ui/new_home/new_home_page.dart @@ -108,6 +108,7 @@ class _NewHomePageState extends State { ), SafeArea( child: EasyRefresh( + firstRefresh: true, onRefresh: () async { await _getAnnounces(); await _getStatusNum(); diff --git a/lib/saas_models/login/community_model.dart b/lib/saas_models/login/community_model.dart index 94c8d01..cd1d495 100644 --- a/lib/saas_models/login/community_model.dart +++ b/lib/saas_models/login/community_model.dart @@ -15,8 +15,11 @@ class CommunityModel extends Equatable { final String address; @HiveField(3) final String addressDetails; - factory CommunityModel.fromJson(Map json) => - _$CommunityModelFromJson(json); + factory CommunityModel.fromJson(Map json) { + return _$CommunityModelFromJson(json); + } + + const CommunityModel({ required this.id, diff --git a/pubspec.lock b/pubspec.lock index f0f129b..b6a3240 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,371 +5,371 @@ packages: dependency: transitive description: name: _fe_analyzer_shared - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "38.0.0" amap_flutter_base: dependency: "direct main" description: name: amap_flutter_base - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.0.0" amap_flutter_location: dependency: "direct main" description: name: amap_flutter_location - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.0.0" amap_flutter_map: dependency: "direct main" description: name: amap_flutter_map - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.0.0" analyzer: dependency: transitive description: name: analyzer - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.4.1" args: dependency: transitive description: name: args - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.3.0" async: dependency: transitive description: name: async - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.8.2" auto_size_text_pk: dependency: transitive description: name: auto_size_text_pk - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.0.0" badges: dependency: "direct main" description: name: badges - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.2" boolean_selector: dependency: transitive description: name: boolean_selector - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.0" bot_toast: dependency: "direct main" description: name: bot_toast - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "4.0.1" build: dependency: transitive description: name: build - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.2.1" build_config: dependency: transitive description: name: build_config - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.0" build_daemon: dependency: transitive description: name: build_daemon - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.0.1" build_resolvers: dependency: transitive description: name: build_resolvers - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.6" build_runner: dependency: "direct dev" description: name: build_runner - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.8" build_runner_core: dependency: transitive description: name: build_runner_core - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "7.2.3" built_collection: dependency: transitive description: name: built_collection - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "5.1.1" built_value: dependency: transitive description: name: built_value - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "8.1.4" carousel_slider: dependency: "direct main" description: name: carousel_slider - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "4.0.0" characters: dependency: transitive description: name: characters - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.2.0" charcode: dependency: transitive description: name: charcode - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.3.1" checked_yaml: dependency: transitive description: name: checked_yaml - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.1" cli_util: dependency: transitive description: name: cli_util - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.3.5" clock: dependency: transitive description: name: clock - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.1.0" code_builder: dependency: transitive description: name: code_builder - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "4.1.0" collection: dependency: transitive description: name: collection - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.15.0" color: dependency: transitive description: name: color - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.0.0" common_utils: dependency: "direct main" description: name: common_utils - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.0" convert: dependency: transitive description: name: convert - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.0.1" cross_file: dependency: transitive description: name: cross_file - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.3.2" crypto: dependency: transitive description: name: crypto - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.0.1" cupertino_icons: dependency: "direct main" description: name: cupertino_icons - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.4" dart_style: dependency: transitive description: name: dart_style - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.2.2" dartx: dependency: transitive description: name: dartx - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.0" decimal: dependency: transitive description: name: decimal - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.0" device_info_plus: dependency: transitive description: name: device_info_plus - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.2.0" device_info_plus_linux: dependency: transitive description: name: device_info_plus_linux - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.1" device_info_plus_macos: dependency: transitive description: name: device_info_plus_macos - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.2.2" device_info_plus_platform_interface: dependency: transitive description: name: device_info_plus_platform_interface - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.3.0+1" device_info_plus_web: dependency: transitive description: name: device_info_plus_web - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.0" device_info_plus_windows: dependency: transitive description: name: device_info_plus_windows - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.1" dio: dependency: "direct main" description: name: dio - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "4.0.6" dotted_border: dependency: "direct main" description: name: dotted_border - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.0+2" equatable: dependency: "direct main" description: name: equatable - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.3" expandable: dependency: "direct main" description: name: expandable - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "5.0.1" extended_list_library: dependency: transitive description: name: extended_list_library - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.0.0" extended_text: dependency: "direct main" description: name: extended_text - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "5.0.5" extended_text_library: dependency: transitive description: name: extended_text_library - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "5.0.2" fake_async: dependency: transitive description: name: fake_async - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.2.0" ffi: dependency: transitive description: name: ffi - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.1.2" file: dependency: transitive description: name: file - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "6.1.2" fixnum: dependency: transitive description: name: fixnum - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.0" flutter: @@ -381,28 +381,28 @@ packages: dependency: "direct main" description: name: flutter_easyrefresh - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.2.1" flutter_gen_core: dependency: transitive description: name: flutter_gen_core - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "4.1.6" flutter_gen_runner: dependency: "direct dev" description: name: flutter_gen_runner - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "4.1.6" flutter_highlight: dependency: transitive description: name: flutter_highlight - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.7.0" flutter_localizations: @@ -414,21 +414,21 @@ packages: dependency: transitive description: name: flutter_plugin_android_lifecycle - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.5" flutter_rating_bar: dependency: "direct main" description: name: flutter_rating_bar - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "4.0.0" flutter_screenutil: dependency: "direct main" description: name: flutter_screenutil - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "5.3.1" flutter_test: @@ -445,126 +445,126 @@ packages: dependency: transitive description: name: frontend_server_client - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.2" get: dependency: "direct main" description: name: get - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "4.6.1" glob: dependency: transitive description: name: glob - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.2" graphs: dependency: transitive description: name: graphs - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.0" grinder: dependency: "direct dev" description: name: grinder - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.9.1" highlight: dependency: transitive description: name: highlight - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.7.0" hive: dependency: "direct main" description: name: hive - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.0" hive_flutter: dependency: "direct main" description: name: hive_flutter - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.1.0" hive_generator: dependency: "direct dev" description: name: hive_generator - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.1.2" http: dependency: transitive description: name: http - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.13.4" http_multi_server: dependency: transitive description: name: http_multi_server - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.2.0" http_parser: dependency: transitive description: name: http_parser - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "4.0.0" image_picker: dependency: "direct main" description: name: image_picker - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.7.5+4" image_picker_for_web: dependency: transitive description: name: image_picker_for_web - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.6" image_picker_platform_interface: dependency: transitive description: name: image_picker_platform_interface - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.4.4" import_sorter: dependency: "direct dev" description: name: import_sorter - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "4.6.0" intl: dependency: "direct main" description: name: intl - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.17.0" io: dependency: transitive description: name: io - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.3" jpush_flutter: @@ -580,308 +580,315 @@ packages: dependency: transitive description: name: js - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.6.3" json_annotation: dependency: "direct main" description: name: json_annotation - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "4.4.0" json_serializable: dependency: "direct dev" description: name: json_serializable - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "6.1.5" logger: dependency: "direct main" description: name: logger - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.1.0" logging: dependency: transitive description: name: logging - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.2" matcher: dependency: transitive description: name: matcher - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.12.11" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.3" meta: dependency: transitive description: name: meta - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.7.0" mime: dependency: transitive description: name: mime - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.1" nested: dependency: transitive description: name: nested - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.0" open_file: dependency: "direct main" description: name: open_file - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.2.1" package_config: dependency: transitive description: name: package_config - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.2" package_info_plus: dependency: transitive description: name: package_info_plus - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.4.2" package_info_plus_linux: dependency: transitive description: name: package_info_plus_linux - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.5" package_info_plus_macos: dependency: transitive description: name: package_info_plus_macos - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.3.0" package_info_plus_platform_interface: dependency: transitive description: name: package_info_plus_platform_interface - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.2" package_info_plus_web: dependency: transitive description: name: package_info_plus_web - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.5" package_info_plus_windows: dependency: transitive description: name: package_info_plus_windows - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.5" path: dependency: transitive description: name: path - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.8.0" path_drawing: dependency: transitive description: name: path_drawing - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.0" path_parsing: dependency: transitive description: name: path_parsing - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.0" path_provider: dependency: "direct main" description: name: path_provider - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.9" path_provider_android: dependency: transitive description: name: path_provider_android - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.12" path_provider_ios: dependency: transitive description: name: path_provider_ios - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.8" path_provider_linux: dependency: transitive description: name: path_provider_linux - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.5" path_provider_macos: dependency: transitive description: name: path_provider_macos - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.5" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.3" path_provider_windows: dependency: transitive description: name: path_provider_windows - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.5" permission_handler: dependency: "direct main" description: name: permission_handler - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "6.1.3" permission_handler_platform_interface: dependency: transitive description: name: permission_handler_platform_interface - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.7.0" petitparser: dependency: transitive description: name: petitparser - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "4.4.0" pin_input_text_field: dependency: "direct main" description: name: pin_input_text_field - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "4.1.2" platform: dependency: transitive description: name: platform - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.1.0" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.2" pool: dependency: transitive description: name: pool - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.5.0" power_logger: dependency: "direct main" description: name: power_logger - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.2.2" process: dependency: transitive description: name: process - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "4.2.4" provider: dependency: "direct main" description: name: provider - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "5.0.0" pub_semver: dependency: "direct dev" description: name: pub_semver - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.1" pubspec_parse: dependency: transitive description: name: pubspec_parse - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.2.0" qr_code_scanner: dependency: "direct main" description: name: qr_code_scanner - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.4.0" rational: dependency: transitive description: name: rational - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.2.0" shelf: dependency: transitive description: name: shelf - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.2.0" shelf_web_socket: dependency: transitive description: name: shelf_web_socket - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.1" shimmer: dependency: "direct main" description: name: shimmer - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.0" sky_engine: @@ -893,224 +900,224 @@ packages: dependency: "direct dev" description: name: sms_autofill - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.2.0" source_gen: dependency: transitive description: name: source_gen - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.2.1" source_helper: dependency: transitive description: name: source_helper - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.3.1" source_span: dependency: transitive description: name: source_span - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.8.1" stack_trace: dependency: transitive description: name: stack_trace - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.10.0" stream_channel: dependency: transitive description: name: stream_channel - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.0" stream_transform: dependency: transitive description: name: stream_transform - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.0" string_scanner: dependency: transitive description: name: string_scanner - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.1.0" term_glyph: dependency: transitive description: name: term_glyph - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.2.0" test_api: dependency: transitive description: name: test_api - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted - version: "0.4.3" + version: "0.4.8" time: dependency: transitive description: name: time - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.0" timing: dependency: transitive description: name: timing - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.0" tint: dependency: transitive description: name: tint - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.0" typed_data: dependency: transitive description: name: typed_data - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.3.0" url_launcher: dependency: "direct main" description: name: url_launcher - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "6.0.20" url_launcher_android: dependency: transitive description: name: url_launcher_android - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "6.0.15" url_launcher_ios: dependency: transitive description: name: url_launcher_ios - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "6.0.15" url_launcher_linux: dependency: transitive description: name: url_launcher_linux - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.0.0" url_launcher_macos: dependency: transitive description: name: url_launcher_macos - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.0.0" url_launcher_platform_interface: dependency: transitive description: name: url_launcher_platform_interface - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.5" url_launcher_web: dependency: transitive description: name: url_launcher_web - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.0.6" url_launcher_windows: dependency: transitive description: name: url_launcher_windows - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.0.0" vector_math: dependency: transitive description: name: vector_math - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.1" velocity_x: dependency: "direct main" description: name: velocity_x - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.4.0" vxstate: dependency: transitive description: name: vxstate - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.0" watcher: dependency: transitive description: name: watcher - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "1.0.1" waterfall_flow: dependency: "direct main" description: name: waterfall_flow - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.0.2" web_socket_channel: dependency: "direct main" description: name: web_socket_channel - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.1.0" win32: dependency: transitive description: name: win32 - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "2.5.1" xdg_directories: dependency: transitive description: name: xdg_directories - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "0.2.0+1" xml: dependency: transitive description: name: xml - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "5.3.1" yaml: dependency: "direct dev" description: name: yaml - url: "https://pub.flutter-io.cn" + url: "https://pub.dartlang.org" source: hosted version: "3.1.0" sdks: From 4b230e83efb1c49bbd881d24b384b80663023a2d Mon Sep 17 00:00:00 2001 From: datang Date: Mon, 9 May 2022 15:11:00 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E9=9A=90=E7=A7=81=E6=94=BF=E7=AD=96?= =?UTF-8?q?=E5=86=85=E5=AE=B9=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/new_ui/new_home/new_home_page.dart | 21 +- lib/ui/agreements/privacy_page.dart | 451 ++++++++++++++++++------- 2 files changed, 349 insertions(+), 123 deletions(-) diff --git a/lib/new_ui/new_home/new_home_page.dart b/lib/new_ui/new_home/new_home_page.dart index 714a461..ba92e73 100644 --- a/lib/new_ui/new_home/new_home_page.dart +++ b/lib/new_ui/new_home/new_home_page.dart @@ -19,6 +19,7 @@ import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:get/get.dart'; import 'package:velocity_x/velocity_x.dart'; +import '../../ui/home/messages/message.dart'; import 'application_util.dart'; import 'home_swiper.dart'; @@ -90,10 +91,21 @@ class _NewHomePageState extends State { ), ), 24.w.widthBox, - Icon( - CupertinoIcons.bell, - size: 40.w, + SizedBox( + height: 40.w, + width: 40.w, + child: IconButton( + padding:EdgeInsets.zero, + onPressed: () { + Get.to(() => Message()); + }, + icon: Icon( + CupertinoIcons.bell, + size: 40.w, + ), + ), ), + 24.w.widthBox, ], ), @@ -346,7 +358,8 @@ class _NewHomePageState extends State { children: _todoModels .mapIndexed((currentValue, index) => _todoListCard(currentValue, index)) - .toList().sepWidget(separate: 20.w.widthBox), + .toList() + .sepWidget(separate: 20.w.widthBox), ), ), ], diff --git a/lib/ui/agreements/privacy_page.dart b/lib/ui/agreements/privacy_page.dart index 104a264..962e750 100644 --- a/lib/ui/agreements/privacy_page.dart +++ b/lib/ui/agreements/privacy_page.dart @@ -18,125 +18,338 @@ class PrivacyPage extends StatelessWidget { children: [ Text( ''' -为用户提供更好、更优、更个性化的服务是我们坚持不懈的追求,也希望通过我们提供的服务可以更方便您的生活。依据法律的规定,我们将在特定情形下收集、使用、保存和披露您的个人信息。以下条款描述了我们如何收集、使用、保存和披露您的个人信息。 本政策将帮助您了解以下内容,请根据以下目录阅读相应章节: - -1.个人信息的收集 2.个人信息的使用 3.个人信息的披露 4.个人信息的共享 5.安全 6.第三方网站 7.未成年人保护 8.联系我们 - -1.个人信息的收集 -1.1信息收集目的 -根据国家APP实名制管理规定,我们保存、使用和披露个人信息是为了通过创建账户、识别用户、回应查询等方式来为您提供服务。在得到您的许可之后,“小蜜蜂管家端APP”会向您提供基础物业服务、便民生活服务、业主自治及社交服务、社区生活相关的服务、发送资讯、调查、优惠和促销信息以及其他宣传材料,以为您提供更好的服务。物业基础服务包括:报修报事、生活缴费、蓝牙开门、访客通行、鹰眼服务、投诉表扬、常用电话、快递服务、装修管家、活动投票、问卷调查、咨询建议、资讯服务、幸福里、快递代寄、车位库房等服务。 - -1.2 信息收集的主要范围及方式 -为实现“小蜜蜂管家端APP”之服务目的,“小蜜蜂管家端APP”会通过技术手段收集您的个人信息,通过技术手段所收集的个人信息仅限于您的姓名、出生日期、身份证号码、联系方式、住址等使用“小蜜蜂管家端APP”所必需的信息。此外,为确保园区安全,使用蓝牙开门及鹰眼服务,需根据审核规范,上传您的有效身份证信息。 “小蜜蜂管家端APP”支持多类操作系统的使用:在您通过各种手机操作系统使用“小蜜蜂管家端APP”的过程中,“小蜜蜂管家端APP”所收集的信息仅限于您同意使用“小蜜蜂管家端APP”基本服务所必需的信息。 我们会遵循正当、合法、必要的原则,出于本政策所述的目的收集和使用您的个人信息。您需要授权我们收集和使用个人信息的场景如下所示: - -例:服务项——目的及收集范围 - -报修报事——如您使用报修报事功能时,我们可能收集您的姓名,房号,设备信息、报修时间 - -投诉表扬/服务者评价——如您使用投诉表扬功能时,我们可能会收集您的姓名、联系方式、房号、下单时间。如您使用服务者评价功能时,我们会收集您所上传或下载的信息,这类信息包括搜索关键字、发布和回复信息。 - -缴费功能——如您使用缴费功能时,我们可能收集您的姓名、联系地址、联系方式、支付渠道、支付账号、支付网关号、订单信息、交易和消费信息、获奖信息、虚拟财产信息。这些信息属于个人敏感信息,在获得您的明示同意后,我们将使用加密技术收集,此类信息的收集范围我们会在前述活动及其规则中向您明示。 - -蓝牙开门——如您使用蓝牙开门功能时,我们可能收集您的姓名、房号、使用时间、使用次数、开门状态信息。 - -访客通行——如您使用访客通行功能时,我们可能会收集您的姓名、房号信息以及访客姓名、访客手机号、访客身份证号码、访问时间、访问人数、访客类型、访客车牌、访客目的、访客状态信息。 - -鹰眼服务——如您使用鹰眼服务功能时,我们可能会收集您的姓名、联系方式、所在园区、房号、使用时间信息,并在使用服务前,按审核要求进行实名认证。 - -常用电话——如您使用常用电话功能时,我们可能向您请求收集相关通讯录信息(包括联系人姓名及对应的联系方式),通讯录信息属于个人敏感信息,我们将使用加密技术收集,用于向您推荐通信录中的好友。您可以通过关闭设备通讯录权限停止我们收集前述通讯录信息,一旦您取消了授权,我们将不再继续收集。但是,您停止授权的行为不会影响我们此前基于您的授权所进行的信息收集及使用。 - -快递记录/快递代寄——如您使用快递服务功能时,我们可能收集您的收件人姓名、联系方式、联系地址、收件人类型、快递公司、快递单号、来源、录入时间、领取时间信息或订单信息。 - -装修管家——如您使用装修管家功能时,我们可能会收集您的姓名、联系方式、房号信息 - -共享停车——如您使用共享停车功能时,我们可能会收集您的姓名、联系方式、车牌号、使用次数、使用时间、车位信息。 - -资讯服务——如您使用资讯服务功能时,我们可能会收集您的姓名、查看时间信息。 - -问卷调查/活动投票——如您使用问卷调查功能时,我们可能会收集您的姓名、联系方式、所在园区、房号、调查结果或投票结果信息。 - -咨询建议——如您使用咨询建议功能时,我们会收集您所上传或下载的信息,这类信息包括搜索关键字、发布和回复信息。 - -友邻社交——如您使用友邻社交功能时,我们会收集您姓名、联系方式、房号、发布时间、发布内容、车位库房信息。 - -业主自治——如您使用业主自治功能时,我们会收集您的姓名、联系方式、房号、发布时间、发布内容信息。 - -中信ETC——如您使用中信ETC功能时,我们会收集您的姓名、联系方式、车牌号、交易和消费信息、订单信息、虚拟财产信息。 - -生活商圈——如您使用生活商圈功能时,我们可能会收集您的姓名、联系地址、联系方式、支付渠道、支付账号、支付网关号、订单信息、交易和消费信息、获奖信息、虚拟财产信息。这些信息属于个人敏感信息,在获得您的明示同意后,我们将使用加密技术收集,此类信息的收集范围我们会在前述活动及其规则中向您明示。 - -园区健康——如您使用生活健康功能时,我们可能会收集您的姓名、联系方式、园区信息、房号、使用时间信息。 - -服务者评价——如您使用服务者评价功能时,我们会收集您所上传或下载的信息,这类信息包括搜索关键字、发布和回复信息。 - -开门码——如您使用开门码功能时,我们会收集您的姓名、联系方式、住址信息。 - -您需要授权访问及使用权限的功能场景如下所示: -业务场景——访问及使用权限、实名认证、需要扫码证件或者选择相册图片、使用相机设备权限、访问外部存储权、写外部存储权限。 - -社区——需要拍照或选择相册图片、使用相机设备权限、访问外部存储权限、写外部存储权限 。 - -更换头像 更换头像需要拍照或选择相册图片 使用相机设备权限、访问外部存储权限、写外部存储权限 。 - -活动添加参与人——参与人头像可以编辑,需要拍照或选择相册图片 使用相机设备权限、访问外部存储权限、写外部存储权限 - -首页扫一扫——需要调用设备摄像头二维码或者从相册里选择图片 使用相机设备权限、访问外部存储权限、写外部存储权限 - -订单评价——订单评价可以添加图片,需要拍照或选择相册图片、使用相机设备权限、访问外部存储权限、写外部存储权限 - -报事报修——可以添加图片、使用相机设备权限、访问外部存储权限、写外部存储权限。 - -商家和商品详情页——拨打商家和客服电话,需要拨打电话权限。 - -电话物业——物业管家首页,点击“物业电话”,需要拨打电话权限。 - -常用电话——拨打电话权限。 - -语音管家——语音报事,需要语音识别 访问录音权限 - -保存图片、查看图片——点击保存图片,访问外部存储权限、写外部存储权限 。 - -任务发布——填写目标地址时,需要定位权限、访问位置权限、手机麦克风、听筒访问权限、语音识别、访问录音权限。 - -蓝牙开门——蓝牙开门需要定位当前蓝牙点位置 访问位置权限 - -1.3 信息推送及服务 -您提供的信息,“小蜜蜂管家端APP”将最大限度尽合理之商业义务进行保密。经过您的同意,“小蜜蜂管家端APP”将会向您提供电子商务、生活服务、资讯、版本升级等服务。 为确保您的服务体验,在您使用平台功能时,根据服务状态,将为您发送快递、物业缴费、访客、物业工单、巡查、物品借用、活动报名、红包、拼团、商品订单、售后工单、发票状态信息,以及对快递服务的短信通知服务。 - -1.4 收集信息的其他方式 -我们将采用其他方式(例如:信息下载、购买产品或服务、用户支持、反馈以及调查表)来收集您的个人信息。如果您将个人信息填写在其他开放的平台上,其他用户可能会获知您的信息。 - -1.5 收集的其他信息 -为了便于您使用“小蜜蜂管家端APP”软件,我们的服务器将会收集关于您的移动通讯设备的信息,例如型号、设备ID、互联网协议地址、您访问的时间和地点、路由数据包、信息发送人和接收数据(但不是信息本身),以及其他类似的特征记录。 - -2.个人信息的使用 -2.1 您的个人信息将不会用于本政策载明的目的之外的其他目的,双方另有约定的除外。 -2.2 匿名汇总统计数据不是“小蜜蜂管家端APP”所定义的个人用户信息,我们将为多种目的,包括但不限于分析和使用模式的报告等,来保存和使用此类信息。用户使用本APP的,视为已授权“小蜜蜂管家端APP”提供方以任何目的自身或许可第三方使用和披露匿名汇总统计数据的权利。 -3.个人信息的披露 -3.1 除非本政策载明的有限披露,我们会妥善保存您的个人信息并不会泄露客户信息。 -3.2 您于此授权,以下情形下,我们将会向第三方披露您的个人信息而无需通过您的同意: 如果我们披露这些信息是用来识别、联系或向可能对我们的权利或财产、网站用户或者其他任何人(包括其他任何人的权利和财产)造成损害之行为提起诉讼之必要; 法律调查之必要; 此类披露是法律规定或应向我们送达的传票或其他执法部门发出的令状之必要。 -4.个人信息的共享 -您于此授权,我们将在必要时,向合作的第三方提供您的个人信息,以便为您提供某些服务或代表我们履行职能,我们仅会处于本隐私条款声明的合法、正当、必要、特定、明确的目的共享您的信息,合作的第三方只能接触到其履行职责所需信息,且不得将此信息用于其他任何目的,我们不允许合作的第三方伴进行转委托。 - -关于合作的第三方的信息及提供的服务、场景应用见下: 第三方名称:深圳市凯达来科技有限公司 场景描述:app数据统计 个人信息类型:个人常用设备信息 个人信息字段:设备信息、网络信息 - -5.安全 -对我们来说,个人信息的安全非常重要。我们将尽可能保障您的个人信息安全,并实施合理的措施限制非授权访问、使用或者披露您的个人信息。尽管采取上述措施,但是您应当知晓“小蜜蜂管家端APP”不能完全避免与个人信息相关的安全危险。 双方同意,如发生下述情形,“小蜜蜂生活”APP不承担任何法律责任: - -①依据法律规定或相关政府部门的要求提供您的个人信息 - -②由于您的使用不当而导致任何个人信息的泄露; - -③任何由于黑客攻击,电脑病毒的侵入,非法内容信息、骚扰信息的屏蔽,政府管制以及其他任何网络、技术、通信线路、信息安全管理措施等非“小蜜蜂生活”APP原因造成的服务中断、受阻等不能满足用户要求的情形; 您应当协助我们以保护您的个人信息安全。例如,不要泄露您的个人密码。 - -6.第三方网站 -6.1 当您点击“小蜜蜂管家端APP”链接的其他网站时,您已经离开我们的网站并访问其他网站,其他网站可能会收集您的个人信息或匿名数据,因此,我们无法控制、检查或者回应此类网站和网站内容。 -6.2 本政策不适用于在您点击链接后的外部网站收集数据的行为。 -7.未成年人保护 -“小蜜蜂管家端APP”非常重视对未成年人信息的保护。根据相关法律法规的规定,若您是18周岁以下的未成年人,在使用本APP服务前,应事先取得您家长或法定监护人的书面同意。“小蜜蜂管家端APP”不会使用未成年人的个人信息,也不会向任何第三方透露可识别的信息。若您是未成年人的监护人,当您对您所监护的未成年人的个人信息有相关疑问时,请通过第8节中的联系方式与我们联系。 - -8.联系我们 -当您有其他的投诉、建议、未成年人个人信息相关问题时,您可以将您的问题发送至kaidalai@163.com 。我们将尽快审核所涉问题,并在验证您的用户身份后的十五天内予以回复。 ''', +【前言】欢迎使用“小蜜蜂管家端”(包括小蜜蜂管家端网站、App、小程序及其他移动应用程序,以下统称“小蜜蜂管家端”)提供的产品和服务。深圳市凯达来科技有限公司(注册地址:深圳市龙岗区横岗街道沙荷路40-11号)及其关联公司作为小蜜蜂管家端运营者(或简称“我们”)深知个人信息对使用我们的产品和服务(以下统称“小蜜蜂管家端服务”)之用户(以下统称“用户”或“您”)的重要性,我们一向庄严承诺保护您的个人信息及隐私安全。您在使用小蜜蜂管家端服务时,我们可能会收集和使用您的相关个人信息。我们希望通过《小蜜蜂管家端隐私政策》(以下简称“本政策”)向您说明我们在收集和使用您相关个人信息时对应的处理规则,以及我们为您提供的访问、更正、删除和保护这些个人信息的方式,以便更好的保障您的权益。 +本政策适用于小蜜蜂管家端提供的所有产品和服务,如与《小蜜蜂管家端用户服务协议》条款之约定存在冲突的,以本政策为准。 +需要特别说明的是,本政策不适用于其他第三方向您提供的服务,第三方向您提供的服务适用其向您另行说明的隐私政策。 +  +【特别提示】请您在使用小蜜蜂管家端服务前,仔细阅读(未成年人请在监护人陪同下阅读)并了解本政策(特别是加粗或下划线标注的内容),以做出适当选择。一旦您同意或在我们更新本政策后继续使用我们的产品或服务,即意味着您同意我们按照本政策处理您的相关个人信息。 +  +在阅读完本政策后,如您对本政策或与本政策相关的事宜有任何问题,您可通过本政策“如何联系我们”章节所列的反馈渠道联系我们,我们会尽快为您作出解答。 +  +本政策将帮助您了解以下内容: +  +一、我们如何收集和使用您的个人信息 +二、我们如何使用 Cookies 和同类技术 +三、我们如何共享、转让、公开披露您的个人信息 +四、我们如何保护您的个人信息安全 +五、您如何管理您的个人信息 +六、第三方服务 +七、未成年人信息的保护 +八、通知和修订 +九、如何联系我们 +附件一:儿童个人信息收集使用规则 +附件二:第三类SDK类服务商目录 +  +一、我们如何收集和使用您的个人信息 +我们收集您的个人信息主要是为了您能够更容易和更满意地使用小蜜蜂管家端服务。小蜜蜂管家端的目标是向所有的互联网用户提供安全、舒适的购物体验。而这些信息有助于我们实现这一目标。 +  +(一)我们将通过以下途径收集和获得您的个人信息:                             +1、您提供的信息。 例如: +(1)您在注册小蜜蜂管家端账号或使用小蜜蜂管家端服务时,向我们提供的信息; +若您提供的信息中含有其他用户的个人信息,在向我们提供这些个人信息之前,您需确保您已经取得合法的授权。若涉及儿童个人信息的,您需在提供前取得该儿童监护人的同意。 +(2)您通过小蜜蜂管家端服务向第三方提供的共享信息,以及您使用小蜜蜂管家端服务时所存储的信息。 +请注意,如您在小蜜蜂管家端服务中其他用户可见的公开区域内上传或发布的信息中、您对其他人上传或发布的信息作出的回应中公开您的信息,该等信息可能会被他人收集并加以使用。当您发现他人不正当地收集或使用您的信息时,可通过本政策“如何联系我们”章节所列的反馈渠道联系我们。 +2、第三方共享的您的信息。亦即第三方使用小蜜蜂管家端服务时所提供有关您的共享信息。 +3、我们获取的您的信息。您在使用小蜜蜂管家端服务时,我们经您授权后收集、汇总、记录的信息,例如日志信息、位置信息、设备信息。 +  +(二)我们会出于以下目的,收集和使用您以下类型的个人信息: +1、帮助您完成注册/登录 +为便于我们为您提供持续稳定的服务并保障您使用小蜜蜂管家端服务的安全性,我们需要您提供您的手机号码进行注册,并创建您的用户名和密码。如果您仅需使用浏览、搜索等基本功能,您不需要创建账号及提供上述信息。 +如您选择以非小蜜蜂管家端账户的第三方账户登录小蜜蜂管家端的,我们可能会根据您的授权从第三方处获取您的第三方账户信息,并与您的小蜜蜂管家端账户进行绑定,使您可通过第三方账户直接登录、使用小蜜蜂管家端服务。 +在注册/登录过程中,如果您提供以下额外信息,将有助于我们给您提供个性化的商品推荐和更优的购物体验:您的昵称、性别、出生日期、头像以及您的实名认证等相关信息。但如果您不提供这些信息,并不会影响您使用小蜜蜂管家端服务的基本功能。 +2、向您提供服务信息展示及通知等基础功能 +为向您提供更契合您需求的页面展示和搜索结果、了解产品适配性、识别账号异常状态,我们可能会直接或者间接地收集关于您使用的服务以及使用方式的信息并将这些信息进行关联,这些信息包括: +   日志信息:当您使用我们的网站或客户端提供的产品或服务时,我们会自动收集您对我们服务的详细使用情况,作为有关网络日志保存。例如:您的浏览和搜索查询记录、IP地址、电信运营商、使用的语言、访问日期和时间。 +   设备信息:我们会根据您在软件安装及使用中的具体操作,接收并记录您所使用的设备相关信息。例如:设备型号、操作系统版本、MAC地址、设备设置、设备标识符(IMEI/Android ID/IDFA/OpenUDID/GUID/SIM 卡IMSI 信息)、移动应用列表等软硬件及设备环境信息、设备所在位置相关信息(包括IP 地址、GPS位置以及WLAN接入点、蓝牙和基站等传感器信息)和设备权限信息(包括存储权限),以确保设备操作环境的安全以及提供小蜜蜂管家端服务所必需,防止恶意程序和反作弊。 +请注意,单独的设备信息、日志信息等是无法识别特定自然人身份的信息。如果我们将这类非个人信息与其他信息结合用于识别特定自然人身份,或者将其与个人信息结合使用,则在结合使用期间,这类非个人信息将被视为个人信息,除取得您授权或法律法规另有规定外,我们会将该类个人信息做匿名化、去标识化处理。 +3、为您提供巡更管理功能 +在您使用巡更功能时,您至少需要向我们提供您的位置信息,用以在使用该服务中对“通过读取相册中的二维码照片扫码来完成任务”的情况进行甄别,我们会收集包括您设备的定位信息用于实现上述功能及其他我们明确告知的目的。 +请注意,您的位置信息属于个人敏感信息,请您谨慎提供,如果拒绝提供您将可能无法获得相关服务,但不影响其他功能与服务的正常使用。 +您在小蜜蜂管家端的使用过程中,将可能包含您或者其他人的身份信息、联络信息,这些都属于敏感信息,请您谨慎向他人展示或对外提供。我们也将会在展示信息时,在保证信息可用性的基础上尽量做去标识化处理(如对业主身份申请人的手机号进行脱敏处理)。 +4、保障您的使用安全 +为提高您使用小蜜蜂管家端服务的安全性,更好地预防钓鱼网站、计算机病毒等安全风险,保护您或其他用户或公众的人身财产安全,更准确地识别违反法律法规或小蜜蜂管家端相关协议规则的情况,我们可能整合您的个人信息、交易信息、设备信息、网络日志及其他第三方依法共享的信息来综合判断您账户及交易风险、进行身份验证、检测及防范安全事件,并依法采取必要的记录、审计、分析、处置措施。 +5、为您提供其他扩展服务 +为向您提供更符合您需求的产品及/或服务,提升您使用小蜜蜂管家端的体验,我们在向您提供以下扩展服务时可能会基于您的授权收集和使用您的个人信息: +(1)基于位置信息的巡更管理服务:我们会在您开启位置权限后访问获取您的位置信息,根据您的位置信息向您展示您当前所处位置。我们仅收集您当时所处的地理位置,但不会将您各时段的位置信息进行结合以判断您的行踪轨迹。如果您拒绝提供,您也可以不使用该服务。 +(2)基于相机的扩展服务:您可在开启相机/摄像头权限后使用该功能进行拍照用于确认巡更是否到达指定地点,拍摄照片或视频用于任务上报。请您知晓,即使您已同意开启相机权限,我们也仅会在您主动点击客户端内相机图标或录制视频时通过相机获取照片信息。 +(3)基于相册(图片库/视频库)的图片/视频访问及上传的扩展服务:您可在开启相册权限后使用该功能上传您的照片/图片/视频,以实现更换头像、上传巡更现场信息等功能。我们可能会通过您所上传的照片/图片来使用包含您所上传照片或图片的信息进行登记。 +您理解并同意,实现上述扩展服务需要您通过开启您设备中相应权限的方式授权我们访问您的相机、相册、日历或获取您的位置信息。如您不提供该授权,不影响您对小蜜蜂管家端服务基本功能的使用。当您需要取消授权时,您可以关闭您设备中的相应权限,具体方法请参考您的设备说明书或联系您设备的服务商或生产商。但是,您关闭权限的决定不会影响此前基于您的授权所进行的信息收集及使用。 +12、其他目的和用途 +请您注意,如果我们要将您的个人信息用于本政策中未载明的其他用途或额外收集未提及的其他个人信息,我们会通过页面提示、交互流程、网站公告或其他方式另行征得您的同意。一旦您同意,该等额外用途将视为本政策的一部分,该等额外信息也将适用本政策。 +  +(三)我们通过间接方式收集您个人信息的情形 +我们可能会从关联方、第三方合作伙伴获取您授权共享的相关信息。例如,当您通过第三方合作伙伴网站及其移动应用软件等下单时,您向其提供的订单信息可能会转交给我们,以便我们处理您的订单并保证服务的顺利完成;本条款前述您通过第三方账户登录小蜜蜂管家端时,我们将根据您的授权从第三方合作伙伴获取您授权共享的相关信息(如用户名、头像、昵称,具体以您的授权内容为准),并将您的第三方账户与您的小蜜蜂管家端账户绑定,使您可以通过第三方账户直接登录小蜜蜂管家端。 +我们将在符合相关法律法规规定,并依据与关联方或第三方合作伙伴的约定、确定其提供的个人信息来源合法的前提下,在关联方或第三方合作伙伴已获得您授权同意的范围内收集并使用您的这些个人信息,如确需超出前述范围使用,将会另行征得您的同意。我们会使用不低于我们对自身用户个人信息同等的保护手段与措施对间接获取的个人信息进行保护。 +  +(四)征得授权同意的例外 +根据相关法律法规规定,以下情形中收集您的个人信息无需征得您的授权同意: +1、与国家安全、国防安全直接相关的; +2、与公共安全、公共卫生、重大公共利益直接相关的; +3、与刑事侦查、起诉、审判和判决执行等直接相关的; +4、出于维护您或其他个人的生命、财产等重大合法权益但又很难得到本人同意的; +5、所收集的个人信息是您自行向社会公众公开的; +6、从合法公开披露的信息中收集个人信息的,如合法的新闻报道、政府信息公开等渠道; +7、根据您的要求签订和履行合同所必需的; +8、维护小蜜蜂管家端所提供的产品或服务的安全稳定运行所必需的,例如发现、处置产品或服务的故障; +9、开展合法的新闻报道所必需的; +10、出于公共利益开展统计或学术研究所必要,且对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的; +11、法律法规规定的其他情形。 +您知悉并理解,在收集您的个人信息后,我们可能通过技术手段对数据进行去标识化处理,去标识化处理的信息将无法识别您的身份,在此情况下我们有权使用已经去标识化的信息,对用户数据库进行分析并予以商业化的利用,而无需另行获得您的同意。 +  +(五)有关个人敏感信息的提示 +个人敏感信息,是指一旦泄露、非法提供或滥用可能危害人身和财产安全,极易导致个人名誉、身心健康受到损害或歧视性待遇等的个人信息。以上由您提供或我们收集您的信息中,可能包含您的个人敏感信息,例如身份证件号码、个人生物识别信息(包括面部识别特征、声纹等)、银行账号、通信记录和内容、财产信息、征信信息、行踪轨迹、住宿信息、健康生理信息、交易信息。请您谨慎并留意个人敏感信息,您同意我们可以按本政策所述的目的和方式来处理您的个人敏感信息。 +二、我们如何使用 Cookies 和同类技术 +(一)Cookies +我们或我们的第三方合作伙伴可能通过Cookies或同类技术获取和使用您的信息,并将该等信息存储为日志信息。 +通过使用Cookies,我们向用户提供简单易行并富个性化的网络体验。一个Cookies是少量的数据,它们从一个网络服务器送至您的浏览器并存在计算机硬盘上。我们使用Cookies是为了让您可以受益,比如简化您重复登录的步骤、存储您的购物偏好或您购物车中的商品等数据进而为您提供购物的偏好设置、帮助您优化对广告的选择与互动、帮助判断您的登录状态以及账户或数据安全。 +  +(二) 网站信标等同类技术 +除 Cookies 外,我们还会在网站上使用网站信标和像素标签等其他同类技术。例如,我们向您发送的电子邮件可能含有链接至我们网站内容的地址链接,如果您点击该链接,我们会跟踪此次点击,帮助我们了解您的产品或服务偏好,以便于我们主动改善客户服务体验。网站信标通常是一种嵌入到网站或电子邮件中的透明图像。借助于电子邮件中的像素标签,我们能够获知电子邮件是否被打开。 +  +(三)Cookies及同类技术的使用 +我们使用Cookies或同类技术,可能用于以下用途: +1、记住您的身份。例如:Cookies或同类技术有助于我们辨认您作为我们的注册用户的身份,或保存您向我们提供有关您的喜好或其他信息,或协助判断您的登录状态是否正常、账号是否存在异常情况; +2、分析您使用我们服务的情况。我们可利用Cookies或同类技术来了解您使用小蜜蜂管家端服务的什么功能、或哪些产品/服务最受欢迎; +3、广告优化。Cookies或同类技术有助于我们根据您的信息,向您提供与您相关的广告而非进行普遍的广告投放。 +我们为上述目的使用Cookies或同类技术的同时,可能将通过Cookies或同类技术收集的非个人身份信息汇总提供给广告商或其他合作伙伴,用于分析您和其他用户如何使用小蜜蜂管家端服务并用于广告服务。 +您可根据自己的偏好管理或删除、退订 Cookies或同类技术。您通常可根据自己的需要来修改浏览器的设置以拒绝 Cookies或其他同类技术,或清除软件内保存的所有Cookies或同类技术,或根据相应的选择机制拒绝Cookies或同类技术的应用。但如果您这么做,您可能无法享受最佳的服务体验,如您可能需要在每一次访问小蜜蜂管家端时亲自更改用户设置,而且您之前所记录的相应信息也均会被删除,某些服务也可能无法正常使用。 +三、我们如何共享、转让、公开披露您的个人信息 +(一)共享 +我们不会与小蜜蜂管家端运营者以外的公司、组织和个人共享您的个人信息,但以下情况除外: +1、在获取您授权同意的情况下共享:获得您授权同意后,我们会与第三方共享您的个人信息。 +2、在法定情形下共享:我们可能会根据法律法规规定、诉讼争议解决需要,或按行政、司法机关依法提出的要求,对外共享您的个人信息。 +3、为实现本政策第一条“我们如何收集和使用您的个人信息”部分所述目的的情形下共享。 +4、与我们的关联方共享:为便于我们基于统一的账号体系向您提供一致化服务、保障系统和账号安全,便于您进行统一管理,提升您的使用体验,我们可能会将您的个人信息与我们的关联方共享。但我们只会共享必要的个人信息,且受本政策中所声明目的的约束。如果我们的关联方改变个人信息的使用及处理目的,将再次征求您的授权同意。 +5、与授权合作伙伴共享:仅为实现本政策中声明的目的,我们可能会与授权合作伙伴共享您的订单信息、账户信息、设备信息、日志信息以及位置信息,以提供更好的客户服务和用户体验。我们仅会出于合法、正当、必要、特定、明确的目的共享您的个人信息,并且只会共享提供服务所必要的个人信息。我们的授权合作伙伴无权将共享的个人信息用于与小蜜蜂管家端服务无关的其他用途。 +目前,我们暂无授权合作伙伴 + +6、履行我们在本政策或我们与您达成的其他协议中的义务和行使我们的权利。 +对我们与之共享个人信息的公司、组织和个人,我们会与其签署严格的保密协议,要求他们按照我们的说明、本政策以及其他任何相关的保密和安全措施来处理个人信息。 +  +(二)转让 +我们不会将您的个人信息转让给任何公司、组织和个人,但以下情况除外: +1、在获取授权同意的情况下转让:获得您的授权同意后,我们会向第三方转让您的个人信息; +2、随着我们业务的持续发展,我们有可能进行合并、收购、资产转让或类似的交易,而您的信息有可能作为此类交易的一部分而被转移。我们会要求新的持有您个人信息的公司、组织继续受本政策的约束,否则我们将要求该公司、组织重新向您征求授权同意。 +  +(三)披露 +我们仅会在以下情况下,且采取符合业界标准的安全防护措施的前提下,披露您的个人信息: +1、获得您授权同意或基于您的主动选择,我们可能会披露您的个人信息; +2、根据法律、法规的要求、强制性的行政执法或司法要求所必须提供您个人信息的情况下,我们可能会依据所要求的个人信息类型和披露方式披露您的个人信息。在符合法律法规的前提下,当我们收到上述披露信息的请求时,我们会要求接收方必须出具与之相应的法律文件,如传票或调查函。 +  +(四)共享、转让、披露个人信息时事先征得授权同意的例外 +以下情形中,共享、转让、披露您的个人信息无需事先征得您的授权同意: +1、与国家安全、国防安全直接相关的; +2、与公共安全、公共卫生、重大公共利益直接相关的; +3、与刑事侦查、起诉、审判和判决执行等直接相关的; +4、出于维护您或其他个人的生命、财产等重大合法权益但又很难得到您同意的; +5、您自行向社会公众公开的个人信息; +6、从合法公开披露的信息中收集个人信息的,如合法的新闻报道、政府信息公开等渠道; +7、基于法律法规规定履行法定义务; +8、与我们履行法律法规规定的义务相关的。 +根据法律规定,共享、转让经去标识化处理的个人信息,且确保数据接收方无法复原并重新识别个人信息主体的,不属于个人信息的对外共享、转让及披露行为,对此类数据的保存及处理将无需另行向您通知并征得您的同意。 +四、我们如何保护您的个人信息安全 +(一)除法律法规或监管部门另有规定外,我们仅在本政策所述目的所必需且最短时限内存储您的个人信息,除非法律法规或监管机关另有要求或延长保留期征得您的同意。当您的个人信息超出我们所保存的期限后,我们会对您的个人信息进行删除或匿名化处理。 +  +(二)如我们终止服务或运营,我们将及时停止继续收集您个人信息的活动,同时会遵守相关法律法规要求提前向您通知,并在终止服务或运营后对您的个人信息进行删除或匿名化处理,但法律法规或监管部门另有规定的除外。涉及儿童个人信息的,我们会将停止运营的通知及时告知儿童监护人。 +  +(三)我们在中华人民共和国境内运营中收集和产生的信息,均存储在中国境内,目前我们暂时不存在跨境存储您的个人信息或向境外提供个人信息的场景。如需跨境存储或向境外提供个人信息的,我们会单独向您明确告知并征得您的授权同意。 +  +(四)信息安全保障措施 +我们非常重视个人信息安全,成立了专门的安全团队,并采取一切合理可行的措施,保护您的个人信息。 +1、数据安全技术措施 +我们会采用符合业界标准、合理可行的安全防护措施保护您提供的个人信息,防止您的个人信息遭到未经授权访问、公开披露、使用、修改、损坏或丢失。 +(1)我们会采用加密技术确保数据的保密性。例如,在您的浏览器与服务器之间交换数据(如信用卡信息)时受 SSL(Secure Socket Layer)加密保护。 +(2)我们会采用数据脱敏技术增强个人信息在使用中安全性。 +(3)我们对小蜜蜂管家端提供HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer)安全浏览方式。 +(4)我们会采用受信赖的保护机制防止数据遭到恶意攻击。 +(5)我们会采用严格的数据访问权限控制和多重身份认证技术保护个人信息,避免数据被违规使用。 +2、其他安全措施 +(1)我们有行业先进的以数据为核心,围绕数据生命周期进行的数据安全管理体系,从组织建设、制度设计、人员管理、产品技术等方面多维度提升整个系统的安全性。 +(2)我们通过建立数据分级制度、数据安全管理规范、数据安全开发规范来管理规范个人信息的存储和使用。 +(3)我们会部署访问控制机制,仅允许有必要知晓这些信息的员工、合作伙伴访问您的个人信息,并为此设置了严格的访问权限控制和监控机制。我们同时要求可能接触到您个人信息的所有人员履行相应的保密义务。如果未能履行这些义务,可能会被追究法律责任或被中止与我们的合作关系。 +(4)我们会举办安全和隐私保护培训课程,加强员工对于保护个人信息重要性的认识。 +(5)我们有行业先进的以数据为核心、围绕数据生命周期进行的数据安全管理体系,从组织建设、制度设计、人员管理、产品技术等方面多维度提升整个系统的安全性。 +(6)我们会采取一切合理可行的措施,确保未收集无关的个人信息。 +3、互联网环境并非百分之百安全,我们将尽力确保或担保您发送给我们的任何信息的安全性。如果我们的物理、技术、或管理防护设施遭到破坏,导致信息被非授权访问、公开披露、篡改、或毁坏,导致您的合法权益受损,我们将承担相应的法律责任。 +  +(五)安全提示 +1、在使用小蜜蜂管家端服务进行沟通或购买商品及服务时,您不可避免地要向交易对方或潜在的交易对方披露自己的个人信息,如联络方式或联系地址。请您妥善保护自己的个人信息,仅在必要的情形下向他人提供。 +2、请注意,您在使用我们服务时自愿共享甚至公开分享的信息,可能会涉及您或他人的个人信息甚至个人敏感信息,如您在评价或分享晒单时选择上传包含个人信息的图片。请您更加谨慎地考虑,是否在使用我们的服务时共享甚至公开分享相关信息。若您公开分享的信息中涉及儿童个人信息的,您需在发布前征得该儿童监护人的同意。 +3、请您理解,由于技术的限制以及风险防范的局限,即便我们已经尽量加强安全措施,也无法始终保证信息百分之百的安全。您需要了解,您接入小蜜蜂管家端服务所用的系统和通讯网络,有可能因我们可控范围外的情况而发生问题。 +  +(六)安全事件处置 +为应对个人信息泄露、损毁和丢失等可能出现的风险,我们制定了多项制度,明确安全事件、安全漏洞的分类分级标准及相应的处理流程。我们也为安全事件建立了专门的应急响应团队,按照安全事件处置规范要求,针对不同安全事件启动安全预案,进行止损、分析、定位、制定补救措施、联合相关部门进行溯源和打击。 +在不幸发生信息安全事件后,我们将按照法律法规的要求,及时向您告知:安全事件的基本情况和可能的影响、我们已采取或将要采取的处置措施、您可自主防范和降低风险的建议、对您的补救措施等。我们会及时将事件相关情况以邮件、信函、电话、推送通知等方式告知您,难以逐一告知个人信息主体时,我们会采取合理、有效的方式发布公告。同时,我们还将按照监管部门要求,主动上报信息安全事件的处置情况。 +五、您如何管理您的个人信息 +我们非常重视您对个人信息的关注,并尽全力保护您对于您个人信息访问、更正、删除以及撤回同意的权利,以使您拥有充分的能力保障您的隐私和安全。同时也请您理解,您更正、删除、撤回授权或注销账号的决定,并不影响我们此前基于您的授权而开展的个人信息处理。 +您可以通过以下方式来管理您的个人信息,但请您知悉,除法律法规另有规定,当您更正、删除您的个人信息或申请注销账号时,我们可能不会立即从备份系统中更正或删除部分特定信息,但会在备份更新时更正或删除这些信息。 +  +(一)访问、更正您的个人信息 +您有权随时访问、更正您的个人信息,法律法规另有规定的情况除外。您可以通过以下方式自行访问、更正您的个人信息: +1、您可以登录移动客户端账号,在底部点击“我的”进入个人页面,然后点击左上角的头像进入个人中心查询、更正您的个人信息及账户信息;点击“我的”中的“地址”查询、更正您的收货地址; +3、如果您无法通过上述路径访问、更正该等个人信息,您可以通过我们的在线客服与我们取得联系。对于您在使用小蜜蜂管家端服务过程中产生的其他个人信息需要访问或更正,我们会根据本政策所列明的方式、期限及范围来响应您的请求。但出于安全性和身份识别的考虑,您可能无法修改注册时提交的某些初始注册信息。 +  +(二)删除您的个人信息 +1、您可以通过“(一)访问、更正您的个人信息”中列明的方式自主删除您的部分个人信息。在部分信息删除时,我们可能会要求您进行身份验证,以保障信息安全。 +2、在以下情形中,如您无法通过前述第1款所述方式自主删除您的个人信息,您可以向我们提出删除个人信息的请求: +(1)如果我们处理个人信息的行为违反法律法规; +(2)如果我们收集、使用您的个人信息,却未征得您的授权同意; +(3)如果我们处理个人信息的行为严重违反了与您的约定; +(4)如果我们不再为您提供小蜜蜂管家端服务。 +若我们确认您的删除请求符合法律法规及其他公示的要求,我们还将同时尽可能通知从我们处获得您的个人信息的关联方及授权合作伙伴,要求其及时删除,除非法律法规另有规定,或这些实体获得您的独立授权。 +  +(三)改变您授权同意的范围或撤回您的授权 +请您理解,有些基本的个人信息是您使用小蜜蜂管家端服务所必需的,但大多数其他个人信息的提供是由您决定的。您可以通过删除信息、关闭设备功能等方式改变您授权我们继续调用附加功能收集您个人信息的范围或撤回您的授权。当您撤回授权后,我们将无法继续为您提供您撤回授权所对应的服务,也不再处理您相应的个人信息。 +  +(四)注销您的账户 +您可以登录小蜜蜂管家端移动客户端,通过“我的-设置-账户与安全-注销账户”申请注销您的账户。在您主动注销账户之后,我们将停止为您提供产品或服务,我们将根据适用法律的要求删除您的个人信息,或使其匿名化处理。 +  +(五)约束信息系统自动决策 +在某些业务功能中,我们可能仅依据信息系统、算法等在内的非人工自动决策机制做出决定。如果这些决定显著影响您的合法权益,您有权要求我们做出解释,我们也将在不侵害小蜜蜂管家端商业秘密或其他用户权益、社会公共利益的前提下提供适当的救济方式。 +  +(六)响应您的上述请求 +为保障安全,您可能需要提供书面请求,或以其他方式证明您的身份。我们可能会先要求您验证自己的身份,然后再处理您的请求。 +一般情况下,我们将在十五日内做出答复。如您不满意,还可以通过本政策“如何联系我们”章节所列的反馈渠道与我们联系。 +对于您合理的请求,我们原则上会按照本政策约定进行响应,但对于无端重复、需要过多技术手段(例如,需要开发新系统或从根本上改变现行惯例)、给他人合法权益带来风险或者非常不切实际(例如,涉及备份磁带上存放的信息)的请求,我们可能会予以拒绝。 +在以下情形中,按照法律法规要求,我们将无法响应您的请求: +1、与我们履行法律法规规定的义务相关的; +2、与国家安全、国防安全直接相关的; +3、与公共安全、公共卫生、重大公共利益直接相关的; +4、与刑事侦查、起诉、审判和执行判决等直接相关的; +5、我们有充分证据表明您存在主观恶意或滥用权利的; +6、出于维护您或其他个人的生命、财产等重大合法权益但又很难得到本人同意的; +7、响应您的请求将导致您或其他个人、组织的合法权益受到严重损害的; +8、涉及商业秘密的。 +六、第三方服务 +小蜜蜂管家端服务可能接入或链接至第三方提供的社交媒体或其他服务(包括网站或其他服务形式)。包括: +1、您可利用“分享”键将小蜜蜂管家端上的某些内容分享给第三方产品,或您可利用第三方服务登录小蜜蜂管家端服务。这些功能可能会收集您的信息(包括您的日志信息),并可能在您的设备内装置Cookies,从而正常运行上述功能; +2、我们通过广告或我们服务的其他方式向您提供链接,使您可以链接至第三方的服务或网站; +3、我们可能会接入第三方SDK或其他类似的应用程序服务(如以嵌入代码、插件等形式),您在小蜜蜂管家端使用这类由第三方提供的服务时,该第三方可能会收集和处理您的部分信息。目前我们接入的第三方SDK或其他类似应用程序服务及相应的信息收集情况主要有: +(1)各类手机厂商的Push SDK可能会收集您的设备信息,用于推送/下发通知栏消息; +(2)高德地图SDK可能会在您授权后收集您的设备位置信息,用于预测产品的配送时限; +(3)运营商SDK可能会收集您的设备信息和手机号,用于快速便捷登录小蜜蜂管家端; +(4)设备系统SDK可能会收集您的设备信息,用于监测系统运营安全性、诊断并解决系统故障。 +我们接入的部分第三方SDK或类似应用程序可能会收集您的个人信息,如您在我们的服务中使用这类由第三方提供的服务时,您同意将由其直接收集和处理您的信息。我们会评估这类第三方服务收集个人信息的合法性、正当性、必要性,要求该等第三方对您的个人信息采取保护措施,并严格遵守相关法律法规与监管要求。您可以查看《第三方SDK类服务商目录》,了解我们主要接入的第三方SDK基本情况。您也可以选择通过本政策“如何联系我们”章节所列的反馈渠道联系我们,我们会尽快为您作出解答。 +以上第三方服务由相关的第三方负责运营。您使用该等第三方服务(包括您向该等第三方提供的任何信息),须受第三方的服务条款及信息保护声明(而非本政策)约束。为了最大程度保障您的信息安全,我们强烈建议您在使用任何第三方服务前先行查看其隐私条款。我们会尽我们最大努力在接入第三方服务时进行安全检测并不定期进行审计,如发现第三方存在违规收集用户信息情形将及时切断接入,但我们无法对任何第三方使用由您提供的信息承担任何责任。如您发现这些第三方服务存在风险时,建议您终止相关操作并及时与我们联系以保护您的合法权益并及时与我们取得联系。 +七、未成年人信息的保护 +小蜜蜂管家端服务主要面向具有完全民事行为能力的成年人。未经父母或者监护人同意,未满十四周岁的儿童不应创建小蜜蜂管家端账户或者使用小蜜蜂管家端服务。如您为未成年人,我们要求您请您的父母或其他监护人仔细阅读本政策及儿童个人信息收集使用规则,并在征得您的父母或其他监护人同意的前提下使用我们的服务或向我们提供信息。 +如果我们识别出您是儿童用户的,我们将通知您的监护人并要求您的监护人阅读并同意本政策及附件一《儿童个人信息收集使用规则》。对于经父母或其他监护人同意使用我们的产品或服务而收集儿童个人信息的情况,我们只会在法律法规允许、父母或其他监护人明确同意或者保护儿童所必要的情况下使用、共享、转让或披露此信息。若您是儿童的父母或其他监护人,请您关注您监护的儿童是否是在取得您的授权同意之后使用我们的服务的。如您对您所监护的儿童的个人信息有疑问,请通过“如何联系我们”章节中所列反馈渠道与我们联系。 +八、通知和修订 +(一)为了给您提供更好的服务,我们可能会根据小蜜蜂管家端服务的更新情况及法律法规的相关要求适时修改本政策的条款,该等修改构成本政策的一部分。如该等更新造成您在本政策下权利的实质减少或重大变更(如收集和使用的个人信息类型、收集和使用方式发生重大变化),我们将在本政策生效前通过网站公告、推送通知、弹窗提示或其他方式来通知您,您如果不同意该等变更,可以选择停止使用小蜜蜂管家端服务;如您仍然继续使用小蜜蜂管家端服务的,即表示您已充分阅读、理解并同意受经修订的本政策的约束。 +我们的任何修改都会将您的满意度置于首位。我们鼓励您在每次使用小蜜蜂管家端服务时都查阅我们的隐私政策。 +  +(二)我们可能在必需时(例如当我们由于系统维护而暂停某一项服务时)发出与服务有关的公告。您可能无法取消这些与服务有关、性质不属于推广的公告。 +九、如何联系我们 +我们设立了个人信息保护专职部门,将按照本政策保护您的个人信息。如您有关于网络信息安全的投诉和举报,或您对本政策、小蜜蜂管家端的隐私措施、您的信息的相关事宜有任何问题、意见或建议,请与小蜜蜂管家端的个人信息保护工作人员联系,可发送邮件至kaidalai@163.com或写信至以下地址:深圳市龙岗区横岗街道沙荷路40-11号 + 个人信息保护专员(收);邮编:518000。 +一般情况下,我们将在收到您的问题、意见或建议,并验证您的用户身份后的十五日内予以回复。 +  +  +  +  +  +附件一:儿童个人信息收集使用规则 +我们一直非常注重对未成年人的保护,致力于践行我们的企业社会责任。本《儿童个人信息收集使用规则》(以下也称“本规则”)旨在更详细的向监护人(以下也称“您”)和儿童(专指未满十四周岁的未成年人,下同)说明我们如何收集、使用、存储和处理儿童个人信息,以及我们为您与儿童提供的访问、更正、删除、保护这些信息的方式。请您仔细阅读、充分理解并决定选择是否同意本规则以及是否同意您监护的儿童使用小蜜蜂管家端服务。 +  +一、适用范围 +本规则为《小蜜蜂管家端隐私政策》的一部分;如在儿童个人信息收集和使用规则方面,本规则与《小蜜蜂管家端隐私政策》正文存在不一致的,本规则优先适用,如本规则中未提及的,则适用《小蜜蜂管家端隐私政策》。 +  +二、我们收集和使用儿童个人信息的规则 +我们会严格履行法律规定的儿童个人信息保护义务与责任,遵循正当必要、知情同意、目的明确、安全保障、依法利用的原则收集和使用儿童个人信息,在征得监护人的同意后收集和使用儿童个人信息,不会收集与我们提供的产品与/或服务无关的儿童个人信息,不会违反法律规定和我们与您的约定收集、使用儿童个人信息。 +1、在注册/登录过程中,用户可以填写出生日期;用户购买礼品卡超过1000元时,我们会要求用户进行实名认证。在前述场景下,我们可能会根据用户填写的信息识别该用户是否为儿童。 +2、当我们识别出用户为儿童时,我们可能会收集监护人的联系方式(例如手机号码、电子邮箱),联系监护人以验证其与儿童的监护关系,并在征得监护人同意后允许儿童使用小蜜蜂管家端服务。在此过程中,为了更好地保护儿童的权益,我们还可能向监护人收集更多信息(例如姓名、身份证、户口本或其他监护关系证明),以便进一步验证监护人与儿童的监护关系。 +3、我们还可能收集由您或者其他用户主动上传的儿童个人信息,如在使用评价、晒单等功能分享商品相关信息时上传含有儿童个人信息的图片、视频或文字,我们会提示相关用户谨慎选择分享的信息内容,您作为监护人亦应当正确履行监护职责,保护儿童个人信息安全。 +4、在儿童使用小蜜蜂管家端服务过程中,我们可能还会收集和使用其他儿童个人信息,具体请查阅《小蜜蜂管家端隐私政策》“我们如何收集和使用个人信息”章节进行详细了解。如我们需要超出上述范围收集和使用儿童个人信息,我们将再次征得监护人的同意。 +5、有关儿童个人敏感信息的提示 +由儿童或监护人提供或我们收集的儿童信息中,可能包含儿童的个人敏感信息,例如身份证件号码、个人生物识别信息、征信信息、行踪轨迹、住宿信息、健康生理信息、交易信息。请监护人和儿童应谨慎并留意儿童个人敏感信息,监护人同意儿童相关个人敏感信息我们可以按本规则所述的目的和方式来处理。 +  +三、我们共享、转让、公开披露儿童个人信息的规则 +对于儿童个人信息,我们仅在《小蜜蜂管家端隐私政策》所述的目的和范围内或依照法律要求进行共享,并遵循正当必要、知情同意、目的明确、安全保障、依法利用的原则转让、公开披露儿童个人信息,您可以查阅《小蜜蜂管家端隐私政策》“我们如何共享、转让、公开披露您的个人信息”章节了解更多细节。 +  +四、您及/或儿童对儿童个人信息的管理规则 +(一) 查询和访问儿童个人信息 +您或儿童可以在小蜜蜂管家端PC端“个人中心”及App端“个人”页面查询和访问儿童的相关个人信息,例如:账户信息、地址管理。 +  +(二) 更正/修改儿童个人信息 +您可以在小蜜蜂管家端PC端“个人中心”及App端“个人”页面更正/修改儿童的相关个人信息,或您可以联系我们解决,我们会在经对您的身份进行验证,且不影响信息的客观性和准确性的情况下进行更正/修改。但出于安全性和身份识别的考虑,您可能无法修改注册时提交的某些初始注册信息。 +同时,如您或儿童发现我们收集、存储、使用、披露的儿童个人信息有错误且无法通过前述途径进行更正的,可以联系我们更正,我们会在完成身份验证和核实问题后及时采取措施予以更正。 +  +(三) 删除儿童个人信息 +您可以通过前述“(二)更正/修改儿童个人信息”中列明的途径自主删除您的部分个人信息。在部分信息删除时,我们可能会要求您进行身份验证,以保障信息安全。 +在以下情形下,您或儿童无法通过前述途径删除儿童个人信息的,可以直接向我们提出删除儿童个人信息的请求,我们会在完成身份验证和核实问题后及时采取措施予以删除,包括: +1、我们违反法律法规的规定或者与监护人和儿童的约定收集、存储、使用、转移、披露儿童个人信息的; +2、超出目的范围或者必要期限收集、存储、使用、转移、披露儿童个人信息的; +3、监护人撤回同意的; +4、监护人或儿童通过注销等方式终止使用小蜜蜂管家端服务的; +5、法律法规等规定的其他情形。 +  +五、我们存储和保护儿童个人信息的规则 +我们依照法律法规的规定,仅将儿童个人信息存储于中华人民共和国境内。我们仅在《小蜜蜂管家端隐私政策》所述目的所必需的最短时限内存储儿童个人信息,除非法律法规或监管机关另有要求。当儿童个人信息超出我们所保存的期限后,我们会对儿童个人信息进行删除或匿名化处理。 +我们采用了符合行业标准的安全技术措施及配套的管理体系等多层面保护措施来保护儿童个人信息;同时,我们遵循最小授权原则,对工作人员设定了严格的信息访问权限,控制儿童个人信息知悉范围;我们也采取了必要技术措施,避免违法复制、下载儿童个人信息。如您希望了解更多,请您查阅《小蜜蜂管家端隐私政策》“我们如何保护您的个人信息安全”章节。 +  +六、如何联系我们 +我们设有个人信息保护专职部门并指定了专门的儿童个人信息保护负责人,将严格按照本规则保护儿童个人信息。如监护人和儿童有关于网络信息安全的投诉和举报,或对本规则、儿童个人信息保护措施等相关事宜有任何问题、意见或建议,请随时与我们联系,可以发送邮件至kaidalai@163.com或写信至以下地址:深圳市龙岗区横岗街道沙荷路40-11号;邮编:518000。 +一般情况下,我们将在收到问题、意见或建议,并验证监护人和/或儿童身份后的十五个工作日内予以回复。如监护人或儿童不满意我们的回复,还可以向消费者权益保护部门投诉或向有管辖权的法院提起诉讼。 +  +  +附件二:第三方SDK类服务商目录 +为保障小蜜蜂管家端服务的相关功能的实现与应用安全稳定的运行,我们可能会接入由第三方提供的软件开发包(SDK)或类似应用程序实现相关目的。我们会对合作方获取信息的软件工具开发包(SDK)或类似应用程序进行严格的安全评估,以保护您的个人信息安全。以下是我们接入的主要的第三方服务商的信息: +  +小米推送SDK +使用目的:推送消息 +数据类型:设备标识信息 +官网链接:https://dev.mi.com/console/appservice/push.html +  +华为推送SDK +使用目的:推送消息 +数据类型:设备标识信息 +官网链接: https://developer.huawei.com/consumer/cn/service/hms/pushservice.html +  +VIVO推送SDK +使用目的:推送消息 +数据类型:设备标识信息 +官网链接:https://dev.vivo.com.cn/documentcenter/doc/233 +  +OPPO推送SDK +使用目的:推送消息 +数据类型:设备标识信息 +官网链接:https://open.oppomobile.com/wiki/doctid=10196 +  +Glide SDK +使用目的:在线加载图片 +数据类型:网络状态信息 +官网链接:https://github.com/ansen666/GlideTest +  +微信SDK +使用目的:用于微信账号登录小蜜蜂管家端服务、帮助用户分享内容至微信客户端 +数据类型:设备标识信息 +官网链接:https://open.weixin.qq.com/ +   +QQ SDK +使用目的:用于QQ账号小蜜蜂管家端服务、帮助用户分享内容至QQ客户端 +数据类型:设备标识信息 +官网链接:https://open.tencent.com/ +  +微信支付 +使用目的:帮助用户在应用内使用微信支付 +数据类型:设备标识信息 +官网链接:https://pay.weixin.qq.com/ +  +支付宝 +使用目的:帮助用户在应用内使用支付宝支付 +数据类型:设备标识信息 +官网链接:https://docs.open.alipay.com/ +  +银联手机支付控件SDK +使用目的:帮助用户在应用内使用云闪付支付 +数据类型:设备标识信息 +官网链接:https://open.unionpay.com/tjweb/index +     +高德定位SDK +使用目的:定位以及地图展示及poi查询 +数据类型:外部存储状态,最近一次地理位置信息,持续定位,网络类型,网络服务运营商,IMEI,MAC地址,WIFI信息 +官网链接:https://lbs.amap.com/ +隐私政策链接:https://lbs.amap.com/home/privacy/''', style: Theme.of(context).textTheme.subtitle1, ), ], From 25873f72dd519303aeef04cb9cbfe3c2a3f1b081 Mon Sep 17 00:00:00 2001 From: datang Date: Mon, 9 May 2022 15:14:35 +0800 Subject: [PATCH 3/4] update --- lib/ui/agreements/privacy_page.dart | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/ui/agreements/privacy_page.dart b/lib/ui/agreements/privacy_page.dart index 962e750..bdf16f2 100644 --- a/lib/ui/agreements/privacy_page.dart +++ b/lib/ui/agreements/privacy_page.dart @@ -18,6 +18,8 @@ class PrivacyPage extends StatelessWidget { children: [ Text( ''' +版本更新日期:2022年4月20日 + 【前言】欢迎使用“小蜜蜂管家端”(包括小蜜蜂管家端网站、App、小程序及其他移动应用程序,以下统称“小蜜蜂管家端”)提供的产品和服务。深圳市凯达来科技有限公司(注册地址:深圳市龙岗区横岗街道沙荷路40-11号)及其关联公司作为小蜜蜂管家端运营者(或简称“我们”)深知个人信息对使用我们的产品和服务(以下统称“小蜜蜂管家端服务”)之用户(以下统称“用户”或“您”)的重要性,我们一向庄严承诺保护您的个人信息及隐私安全。您在使用小蜜蜂管家端服务时,我们可能会收集和使用您的相关个人信息。我们希望通过《小蜜蜂管家端隐私政策》(以下简称“本政策”)向您说明我们在收集和使用您相关个人信息时对应的处理规则,以及我们为您提供的访问、更正、删除和保护这些个人信息的方式,以便更好的保障您的权益。 本政策适用于小蜜蜂管家端提供的所有产品和服务,如与《小蜜蜂管家端用户服务协议》条款之约定存在冲突的,以本政策为准。 需要特别说明的是,本政策不适用于其他第三方向您提供的服务,第三方向您提供的服务适用其向您另行说明的隐私政策。 From aac312446adf3deaa53072043f068074775e720e Mon Sep 17 00:00:00 2001 From: datang Date: Mon, 9 May 2022 18:02:33 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E5=AE=9A=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/ui/splash/splash_page.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/ui/splash/splash_page.dart b/lib/ui/splash/splash_page.dart index 1f26678..284e4de 100644 --- a/lib/ui/splash/splash_page.dart +++ b/lib/ui/splash/splash_page.dart @@ -133,9 +133,9 @@ class _SplashPageState extends State { ); ///定位权限申请 - await Permission.locationWhenInUse.request(); - final appProvider = Provider.of(context, listen: false); - appProvider.startLocation(); + // await Permission.locationWhenInUse.request(); + // final appProvider = Provider.of(context, listen: false); + // appProvider.startLocation(); ///城市信息更新 await UserTool.dataProvider.init();