leon 1 năm trước cách đây
mục cha
commit
8600d1f301
82 tập tin đã thay đổi với 81 bổ sung36 xóa
  1. 7 2
      android/app/build.gradle
  2. BIN
      android/app/release/app-release.apk
  3. 2 2
      android/app/release/output-metadata.json
  4. 6 0
      android/app/src/main/AndroidManifest.xml
  5. BIN
      android/app/src/main/res/drawable-hdpi/node_modules_reactnavigation_bottomtabs_node_modules_reactnavigation_elements_src_assets_backicon.png
  6. BIN
      android/app/src/main/res/drawable-hdpi/node_modules_reactnavigation_elements_src_assets_backicon.png
  7. BIN
      android/app/src/main/res/drawable-hdpi/node_modules_reactnavigation_stack_node_modules_reactnavigation_elements_src_assets_backicon.png
  8. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_reactnavigation_bottomtabs_node_modules_reactnavigation_elements_src_assets_backicon.png
  9. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_reactnavigation_bottomtabs_node_modules_reactnavigation_elements_src_assets_backiconmask.png
  10. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_reactnavigation_elements_src_assets_backicon.png
  11. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_reactnavigation_elements_src_assets_backiconmask.png
  12. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_reactnavigation_stack_node_modules_reactnavigation_elements_src_assets_backicon.png
  13. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_reactnavigation_stack_node_modules_reactnavigation_elements_src_assets_backiconmask.png
  14. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_back.png
  15. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_cancel.png
  16. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_circle.png
  17. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_clear.png
  18. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_delete.png
  19. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_download.png
  20. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_info.png
  21. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_info_circle.png
  22. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_safe_success.png
  23. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_safe_warn.png
  24. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_search.png
  25. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_success.png
  26. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_success_circle.png
  27. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_success_no_circle.png
  28. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_waiting.png
  29. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_waiting_circle.png
  30. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_warn.png
  31. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_loading.png
  32. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_loadingwarn.png
  33. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_tarojs_tarorn_dist_lib_scancode_icon_close.png
  34. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_tarojs_tarorn_dist_lib_scancode_icon_pic.png
  35. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_tarojs_tarorn_dist_lib_showmodal_error.png
  36. BIN
      android/app/src/main/res/drawable-mdpi/node_modules_tarojs_tarorn_dist_lib_showmodal_success.png
  37. BIN
      android/app/src/main/res/drawable-mdpi/src_assets_images_add.png
  38. BIN
      android/app/src/main/res/drawable-mdpi/src_assets_images_add2.png
  39. BIN
      android/app/src/main/res/drawable-mdpi/src_assets_images_arrow3.png
  40. BIN
      android/app/src/main/res/drawable-mdpi/src_assets_images_arrow4.png
  41. BIN
      android/app/src/main/res/drawable-mdpi/src_assets_images_avatar_empty.png
  42. BIN
      android/app/src/main/res/drawable-mdpi/src_assets_images_bell.png
  43. BIN
      android/app/src/main/res/drawable-mdpi/src_assets_images_camera.png
  44. BIN
      android/app/src/main/res/drawable-mdpi/src_assets_images_camera2.png
  45. BIN
      android/app/src/main/res/drawable-mdpi/src_assets_images_check_black.png
  46. BIN
      android/app/src/main/res/drawable-mdpi/src_assets_images_day_three_ring.png
  47. BIN
      android/app/src/main/res/drawable-mdpi/src_assets_images_dot_arrow.png
  48. BIN
      android/app/src/main/res/drawable-mdpi/src_assets_images_home_focus.png
  49. BIN
      android/app/src/main/res/drawable-mdpi/src_assets_images_home_nonfocus.png
  50. BIN
      android/app/src/main/res/drawable-mdpi/src_assets_images_lock.png
  51. BIN
      android/app/src/main/res/drawable-mdpi/src_assets_images_morevertical.png
  52. BIN
      android/app/src/main/res/drawable-mdpi/src_assets_images_night_three_ring.png
  53. BIN
      android/app/src/main/res/drawable-mdpi/src_assets_images_profile_focus.png
  54. BIN
      android/app/src/main/res/drawable-mdpi/src_assets_images_profile_nonfocus.png
  55. BIN
      android/app/src/main/res/drawable-mdpi/src_assets_images_scale_center.png
  56. BIN
      android/app/src/main/res/drawable-mdpi/src_assets_images_switch_off.png
  57. BIN
      android/app/src/main/res/drawable-mdpi/src_assets_images_tooltip_add_to_mine.png
  58. BIN
      android/app/src/main/res/drawable-mdpi/src_assets_images_user.png
  59. BIN
      android/app/src/main/res/drawable-mdpi/src_assets_images_x.png
  60. BIN
      android/app/src/main/res/drawable-xhdpi/node_modules_reactnavigation_bottomtabs_node_modules_reactnavigation_elements_src_assets_backicon.png
  61. BIN
      android/app/src/main/res/drawable-xhdpi/node_modules_reactnavigation_elements_src_assets_backicon.png
  62. BIN
      android/app/src/main/res/drawable-xhdpi/node_modules_reactnavigation_stack_node_modules_reactnavigation_elements_src_assets_backicon.png
  63. BIN
      android/app/src/main/res/drawable-xxhdpi/node_modules_reactnavigation_bottomtabs_node_modules_reactnavigation_elements_src_assets_backicon.png
  64. BIN
      android/app/src/main/res/drawable-xxhdpi/node_modules_reactnavigation_elements_src_assets_backicon.png
  65. BIN
      android/app/src/main/res/drawable-xxhdpi/node_modules_reactnavigation_stack_node_modules_reactnavigation_elements_src_assets_backicon.png
  66. BIN
      android/app/src/main/res/drawable-xxxhdpi/node_modules_reactnavigation_bottomtabs_node_modules_reactnavigation_elements_src_assets_backicon.png
  67. BIN
      android/app/src/main/res/drawable-xxxhdpi/node_modules_reactnavigation_elements_src_assets_backicon.png
  68. BIN
      android/app/src/main/res/drawable-xxxhdpi/node_modules_reactnavigation_stack_node_modules_reactnavigation_elements_src_assets_backicon.png
  69. BIN
      android/app/src/main/res/mipmap-hdpi/ic_launcher.png
  70. BIN
      android/app/src/main/res/mipmap-mdpi/ic_launcher.png
  71. BIN
      android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
  72. BIN
      android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
  73. BIN
      android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
  74. 1 1
      android/app/src/main/res/values/strings.xml
  75. 1 1
      android/gradle.properties
  76. 0 0
      ios/main.jsbundle
  77. 22 2
      src/components/layout/Modal.weapp.tsx
  78. 3 3
      src/features/trackTimeDuration/components/CircadianDetailPopup.tsx
  79. 11 13
      src/features/trackTimeDuration/components/TimelineFastSleep.tsx
  80. 17 11
      src/pages/clock/Clock.tsx
  81. 9 0
      src/services/http/request.ts
  82. 2 1
      src/utils/tools.ts

+ 7 - 2
android/app/build.gradle

@@ -143,9 +143,12 @@ aaptOptions.useNewCruncher = false
         minSdkVersion rootProject.ext.minSdkVersion
         targetSdkVersion rootProject.ext.targetSdkVersion
         versionCode 1
-        versionName "1.0"
+        versionName "1.0.1"
         buildConfigField "boolean", "IS_NEW_ARCHITECTURE_ENABLED", isNewArchitectureEnabled().toString()
-
+        manifestPlaceholders = [
+                JPUSH_APPKEY: "7cf918ada725a9e9aecc8a17",         //在此替换你的APPKey
+                JPUSH_CHANNEL: "online"        //在此替换你的channelÏ
+        ]
         if (isNewArchitectureEnabled()) {
             // We configure the CMake build only if you decide to opt-in for the New Architecture.
             externalNativeBuild {
@@ -254,6 +257,8 @@ aaptOptions.useNewCruncher = false
 
 dependencies {
     implementation fileTree(dir: "libs", include: ["*.jar"])
+    implementation project(':jpush-react-native')  // 添加 jpush 依赖
+    implementation project(':jcore-react-native')  // 添加 jcore 依赖
 
     //noinspection GradleDynamicVersion
     implementation "com.facebook.react:react-native:+"  // From node_modules

BIN
android/app/release/app-release.apk


+ 2 - 2
android/app/release/output-metadata.json

@@ -4,7 +4,7 @@
     "type": "APK",
     "kind": "Directory"
   },
-  "applicationId": "com.hola",
+  "applicationId": "com.hye.fast",
   "variantName": "release",
   "elements": [
     {
@@ -12,7 +12,7 @@
       "filters": [],
       "attributes": [],
       "versionCode": 1,
-      "versionName": "1.0",
+      "versionName": "1.0.1",
       "outputFile": "app-release.apk"
     }
   ],

+ 6 - 0
android/app/src/main/AndroidManifest.xml

@@ -21,6 +21,12 @@
       android:roundIcon="@mipmap/ic_launcher_round"
       android:allowBackup="false"
       android:theme="@style/AppTheme">
+        <meta-data
+            android:name="JPUSH_CHANNEL"
+            android:value="online" />
+        <meta-data
+            android:name="JPUSH_APPKEY"
+            android:value="7cf918ada725a9e9aecc8a17" />
       <activity
         android:name=".MainActivity"
         android:label="@string/app_name"

BIN
android/app/src/main/res/drawable-hdpi/node_modules_reactnavigation_bottomtabs_node_modules_reactnavigation_elements_src_assets_backicon.png


BIN
android/app/src/main/res/drawable-hdpi/node_modules_reactnavigation_elements_src_assets_backicon.png


BIN
android/app/src/main/res/drawable-hdpi/node_modules_reactnavigation_stack_node_modules_reactnavigation_elements_src_assets_backicon.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_reactnavigation_bottomtabs_node_modules_reactnavigation_elements_src_assets_backicon.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_reactnavigation_bottomtabs_node_modules_reactnavigation_elements_src_assets_backiconmask.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_reactnavigation_elements_src_assets_backicon.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_reactnavigation_elements_src_assets_backiconmask.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_reactnavigation_stack_node_modules_reactnavigation_elements_src_assets_backicon.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_reactnavigation_stack_node_modules_reactnavigation_elements_src_assets_backiconmask.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_back.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_cancel.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_circle.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_clear.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_delete.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_download.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_info.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_info_circle.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_safe_success.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_safe_warn.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_search.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_success.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_success_circle.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_success_no_circle.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_waiting.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_waiting_circle.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_icons_warn.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_loading.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_tarojs_componentsrn_dist_assets_loadingwarn.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_tarojs_tarorn_dist_lib_scancode_icon_close.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_tarojs_tarorn_dist_lib_scancode_icon_pic.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_tarojs_tarorn_dist_lib_showmodal_error.png


BIN
android/app/src/main/res/drawable-mdpi/node_modules_tarojs_tarorn_dist_lib_showmodal_success.png


BIN
android/app/src/main/res/drawable-mdpi/src_assets_images_add.png


BIN
android/app/src/main/res/drawable-mdpi/src_assets_images_add2.png


BIN
android/app/src/main/res/drawable-mdpi/src_assets_images_arrow3.png


BIN
android/app/src/main/res/drawable-mdpi/src_assets_images_arrow4.png


BIN
android/app/src/main/res/drawable-mdpi/src_assets_images_avatar_empty.png


BIN
android/app/src/main/res/drawable-mdpi/src_assets_images_bell.png


BIN
android/app/src/main/res/drawable-mdpi/src_assets_images_camera.png


BIN
android/app/src/main/res/drawable-mdpi/src_assets_images_camera2.png


BIN
android/app/src/main/res/drawable-mdpi/src_assets_images_check_black.png


BIN
android/app/src/main/res/drawable-mdpi/src_assets_images_day_three_ring.png


BIN
android/app/src/main/res/drawable-mdpi/src_assets_images_dot_arrow.png


BIN
android/app/src/main/res/drawable-mdpi/src_assets_images_home_focus.png


BIN
android/app/src/main/res/drawable-mdpi/src_assets_images_home_nonfocus.png


BIN
android/app/src/main/res/drawable-mdpi/src_assets_images_lock.png


BIN
android/app/src/main/res/drawable-mdpi/src_assets_images_morevertical.png


BIN
android/app/src/main/res/drawable-mdpi/src_assets_images_night_three_ring.png


BIN
android/app/src/main/res/drawable-mdpi/src_assets_images_profile_focus.png


BIN
android/app/src/main/res/drawable-mdpi/src_assets_images_profile_nonfocus.png


BIN
android/app/src/main/res/drawable-mdpi/src_assets_images_scale_center.png


BIN
android/app/src/main/res/drawable-mdpi/src_assets_images_switch_off.png


BIN
android/app/src/main/res/drawable-mdpi/src_assets_images_tooltip_add_to_mine.png


BIN
android/app/src/main/res/drawable-mdpi/src_assets_images_user.png


BIN
android/app/src/main/res/drawable-mdpi/src_assets_images_x.png


BIN
android/app/src/main/res/drawable-xhdpi/node_modules_reactnavigation_bottomtabs_node_modules_reactnavigation_elements_src_assets_backicon.png


BIN
android/app/src/main/res/drawable-xhdpi/node_modules_reactnavigation_elements_src_assets_backicon.png


BIN
android/app/src/main/res/drawable-xhdpi/node_modules_reactnavigation_stack_node_modules_reactnavigation_elements_src_assets_backicon.png


BIN
android/app/src/main/res/drawable-xxhdpi/node_modules_reactnavigation_bottomtabs_node_modules_reactnavigation_elements_src_assets_backicon.png


BIN
android/app/src/main/res/drawable-xxhdpi/node_modules_reactnavigation_elements_src_assets_backicon.png


BIN
android/app/src/main/res/drawable-xxhdpi/node_modules_reactnavigation_stack_node_modules_reactnavigation_elements_src_assets_backicon.png


BIN
android/app/src/main/res/drawable-xxxhdpi/node_modules_reactnavigation_bottomtabs_node_modules_reactnavigation_elements_src_assets_backicon.png


BIN
android/app/src/main/res/drawable-xxxhdpi/node_modules_reactnavigation_elements_src_assets_backicon.png


BIN
android/app/src/main/res/drawable-xxxhdpi/node_modules_reactnavigation_stack_node_modules_reactnavigation_elements_src_assets_backicon.png


BIN
android/app/src/main/res/mipmap-hdpi/ic_launcher.png


BIN
android/app/src/main/res/mipmap-mdpi/ic_launcher.png


BIN
android/app/src/main/res/mipmap-xhdpi/ic_launcher.png


BIN
android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png


BIN
android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png


+ 1 - 1
android/app/src/main/res/values/strings.xml

@@ -1,3 +1,3 @@
 <resources>
-    <string name="app_name">hola</string>
+    <string name="app_name">fast16cc</string>
 </resources>

+ 1 - 1
android/gradle.properties

@@ -39,4 +39,4 @@ reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64
 # are providing them.
 newArchEnabled=false
 
-app_id=com.hola
+app_id=com.hye.fast

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 0
ios/main.jsbundle


+ 22 - 2
src/components/layout/Modal.weapp.tsx

@@ -34,7 +34,7 @@ export default function Modal(props: {
                 {
                     translateY: animation.interpolate({
                         inputRange: [0, 1],
-                        outputRange: [200, 0],
+                        outputRange: [300, 0],
                     }),
                 },
             ],
@@ -55,6 +55,15 @@ export default function Modal(props: {
         }).start();
     };
 
+    const endAnimation = () => {
+        Animated.spring(animation, {
+            toValue: 0,
+            duration:50,
+            useNativeDriver: true,
+        }).start();
+        console.log('end')
+    };
+
     //阻止中间内容点击事件穿透
     function click(e) {
         if (process.env.TARO_ENV == 'weapp') {
@@ -101,6 +110,17 @@ export default function Modal(props: {
         }, 250)
     }
 
+    function rndismiss(){
+        if (props.modalType == ModalType.center) {
+            props.dismiss()
+            return
+        }
+        endAnimation()
+        setTimeout(() => {
+            props.dismiss()
+        }, 250)
+    }
+
     global.dismissModal = dismiss;
 
     if (process.env.TARO_ENV == 'rn') {
@@ -110,7 +130,7 @@ export default function Modal(props: {
         >
             <View style={{ flex: 1, backgroundColor: '#000000cc' }}>
                 <View style={{ flex: 1, backgroundColor: 'transparent' }} onClick={(e) => {
-                    dismiss()
+                    rndismiss()
                 }}></View>
                 <Animated.View className={isDismiss ? 'modal_bottom_content modal_bottom_dismiss' : 'modal_bottom_content'} 
                 style={[{ flexShrink: 0 },animatedStyle]} onClick={onClick}>

+ 3 - 3
src/features/trackTimeDuration/components/CircadianDetailPopup.tsx

@@ -74,14 +74,14 @@ export default function CircadianDetailPopup(props: { record: any, schedule?: an
         var isMulti = false;
         var tempTZ = '';
         if (props.record.fast) {
-            if (props.record.fast.real_start_timezone.gmt) {
+            if (props.record.fast.real_start_timezone && props.record.fast.real_start_timezone.gmt) {
                 tempTZ = props.record.fast.real_start_timezone.gmt
                 if (props.record.fast.real_start_timezone.gmt != currentTZ) {
                     isDiff = true
                 }
             }
 
-            if (props.record.fast.real_end_timezone.gmt) {
+            if (props.record.fast.real_end_timezone && props.record.fast.real_end_timezone.gmt) {
                 if (tempTZ != props.record.fast.real_end_timezone.gmt) {
                     isMulti = true
                 }
@@ -246,7 +246,7 @@ export default function CircadianDetailPopup(props: { record: any, schedule?: an
 
         var fastRing: RealRing = null
         if (props.record.fast) {
-            var timestamp = TimeFormatter.transferTimestamp(props.record.fast.real_start_time, props.record.fast.real_end_timezone.gmt)
+            var timestamp = TimeFormatter.transferTimestamp(props.record.fast.real_start_time, props.record.fast.real_end_timezone?props.record.fast.real_end_timezone.gmt:'')
             fastRing = {
                 color: global.fastColor ? global.fastColor : ColorType.fast,
                 startArc: startArc(timestamp),//startArc(props.record.fast.real_start_time),

+ 11 - 13
src/features/trackTimeDuration/components/TimelineFastSleep.tsx

@@ -42,7 +42,7 @@ export default function TimelineFastSleep(props: {
             }
             else {
 
-                var real_time_zone = props.data.last_timezone?props.data.last_timezone.gmt:''
+                var real_time_zone = props.data.last_timezone ? props.data.last_timezone.gmt : ''
 
                 var newTimestamp = TimeFormatter.transferTimestamp(obj.target_end_time, real_time_zone)
                 return TimeFormatter.timelineFormatTime(newTimestamp)
@@ -57,7 +57,7 @@ export default function TimelineFastSleep(props: {
                 // return diffTimeZone ? TimeFormatter.timelineFullFormatTime(newTimestamp) : TimeFormatter.timelineFormatTime(obj.real_start_time)
             }
             else {
-                var real_time_zone = props.data.last_timezone?props.data.last_timezone.gmt:''
+                var real_time_zone = props.data.last_timezone ? props.data.last_timezone.gmt : ''
                 var newTimestamp = TimeFormatter.transferTimestamp(obj.target_start_time, real_time_zone)
 
                 return TimeFormatter.timelineFormatTime(newTimestamp)
@@ -68,8 +68,6 @@ export default function TimelineFastSleep(props: {
     }
 
     function formateDate(currentStatus: string, obj: any, isEnd: boolean, isFastMode?: boolean) {
-        var now = new Date()
-        var seconds = now.getHours() * 3600 + now.getMinutes() * 60 + now.getSeconds()
         if (currentStatus == 'WAIT_FOR_START') {
             if (props.data.scenario == 'SLEEP') {
                 if (isEnd) {
@@ -119,7 +117,7 @@ export default function TimelineFastSleep(props: {
                 return TimeFormatter.dateDescription(newTimestamp, true, diffTimeZone || multTimeZone)
             }
             else {
-                var real_time_zone = props.data.last_timezone? props.data.last_timezone.gmt:''
+                var real_time_zone = props.data.last_timezone ? props.data.last_timezone.gmt : ''
                 var newTimestamp = TimeFormatter.transferTimestamp(obj.target_end_time, real_time_zone)
                 if (diffTimeZone || multTimeZone) {
                     return TimeFormatter.getMonthAndDayByTimestamp(newTimestamp, true) + ' '
@@ -136,7 +134,7 @@ export default function TimelineFastSleep(props: {
                 return TimeFormatter.dateDescription(newTimestamp, true, diffTimeZone || multTimeZone)
             }
             else {
-                var real_time_zone = props.data.last_timezone?props.data.last_timezone.gmt:''
+                var real_time_zone = props.data.last_timezone ? props.data.last_timezone.gmt : ''
                 var newTimestamp = TimeFormatter.transferTimestamp(obj.target_start_time, real_time_zone)
                 if (diffTimeZone || multTimeZone) {
                     return TimeFormatter.getMonthAndDayByTimestamp(newTimestamp, true) + ' '
@@ -235,7 +233,7 @@ export default function TimelineFastSleep(props: {
     }
     if (props.data.fast && props.data.scenario != 'SLEEP') {
         var timeZone = ''
-        if (props.data.fast.real_end_timezone.gmt) {
+        if (props.data.fast.real_end_timezone && props.data.fast.real_end_timezone.gmt) {
             timeZone = ' ' + props.data.fast.real_end_timezone.gmt
         }
         if (props.data.status != 'WAIT_FOR_START' && props.data.status != 'COMPLETED') {
@@ -268,15 +266,15 @@ export default function TimelineFastSleep(props: {
 
     function getTZLocation() {
         if (props.data.fast) {
-            var name = props.data.fast.real_start_timezone.gmt
-            if (props.data.fast.real_start_timezone.name) {
+            var name = props.data.fast.real_start_timezone ? props.data.fast.real_start_timezone.gmt : ''
+            if (props.data.fast.real_start_timezone && props.data.fast.real_start_timezone.name) {
                 name = `${name} (${props.data.fast.real_start_timezone.name})`
             }
             return name
         }
         else {
-            var name = props.data.sleep.real_start_timezone.gmt
-            if (props.data.sleep.real_start_timezone.name) {
+            var name = props.data.sleep.real_start_timezone ? props.data.sleep.real_start_timezone.gmt : ''
+            if (props.data.sleep.real_start_timezone && props.data.sleep.real_start_timezone.name) {
                 name = `${name} (${props.data.sleep.real_start_timezone.name})`
             }
             return name
@@ -294,7 +292,7 @@ export default function TimelineFastSleep(props: {
         var current1 = dayjs()
         var current
         if (props.data.fast) {
-            if (props.data.fast.real_start_timezone.id) {
+            if (props.data.fast.real_start_timezone && props.data.fast.real_start_timezone.id) {
                 current = dayjs().tz(props.data.fast.real_start_timezone.id)
                 offset = current.date() * 24 * 60 + current.hour() * 60 + current.minute() - current1.date() * 24 * 60 - current1.hour() * 60 - current1.minute()
             }
@@ -303,7 +301,7 @@ export default function TimelineFastSleep(props: {
             }
         }
         else {
-            if (props.data.sleep.real_start_timezone.id) {
+            if (props.data.sleep.real_start_timezone && props.data.sleep.real_start_timezone.id) {
                 current = dayjs().tz(props.data.sleep.real_start_timezone.id)
                 offset = current.date() * 24 * 60 + current.hour() * 60 + current.minute() - current1.date() * 24 * 60 - current1.hour() * 60 - current1.minute()
             }

+ 17 - 11
src/pages/clock/Clock.tsx

@@ -18,7 +18,7 @@ import { bigRingRadius, getBgRing, getCommon, getDot, getSchedule, ringWidth, sm
 import { RealRing, CurrentDot } from "@/features/trackTimeDuration/components/Rings";
 import IndexConsole from "@/features/trackTimeDuration/components/IndexConsole";
 import Modal from '@/components/layout/Modal'
-import { compareVersion, getTimezone, rpxToPx } from "@/utils/tools";
+import { compareVersion, getTimezone, getTimezoneName, rpxToPx } from "@/utils/tools";
 import RecordFastSleep from "@/features/trackTimeDuration/components/RecordFastSleep";
 import DayLight from "@/features/trackTimeDuration/components/DayLight";
 import { getInfo, latestLocation } from "@/services/user";
@@ -125,7 +125,7 @@ export default function Page() {
     }
 
     useEffect(() => {
-        
+
         dispatch(staticResources() as any);
         timer = setInterval(() => {
             var now = new Date()
@@ -168,8 +168,11 @@ export default function Page() {
         }
         else {
             loadRNCache()
-            // const test = require('@/utils/push').default
-            // test()
+            if (Taro.getSystemInfoSync().platform != 'ios') {
+                const test = require('@/utils/push').default
+                test()
+            }
+
         }
 
         if (process.env.TARO_ENV == 'rn') {
@@ -202,7 +205,7 @@ export default function Page() {
                 })
             }*/
 
-            
+
         }
 
     }, [])
@@ -219,7 +222,7 @@ export default function Page() {
             //检查用户是否添加过小程序
             checkAddToMini();
 
-            
+
 
             if (process.env.TARO_ENV == 'rn') {
                 if (Taro.getSystemInfoSync().platform == 'ios') {
@@ -372,7 +375,7 @@ export default function Page() {
         updateNotificationStatus()
     };
 
-    function updateNotificationStatus(){
+    function updateNotificationStatus() {
         if (process.env.TARO_ENV == 'rn') {
             if (user.isLogin) {
                 if (Taro.getSystemInfoSync().platform == 'ios') {
@@ -455,8 +458,10 @@ export default function Page() {
         }
         var timeZoneFormatted = getTimezone()
         var timeZoneId = ''
+        var timeZoneName = ''
         if (Taro.getSystemInfoSync().platform == 'ios') {
             timeZoneId = dayjs.tz.guess()
+            timeZoneName = getTimezoneName()
         }
         clientInfo({
             client: {
@@ -466,9 +471,10 @@ export default function Page() {
             },
             meta: {
                 language: language,
-                time_zone: {
-                    name: timeZoneFormatted,
-                    id: timeZoneId
+                timezone: {
+                    gmt: timeZoneFormatted,
+                    id: timeZoneId,
+                    name:timeZoneName
                 },
             },
             device: {
@@ -932,7 +938,7 @@ export default function Page() {
                 {
                     user.isLogin && !showErrorPage && <View style={{ marginTop: rpxToPx(60), display: 'flex', flexDirection: 'column' }}>
                         <Text className="discovery1" >{t('feature.track_time_duration.weekly.title')}</Text>
-                        <WeekCalendar />
+                        {/* <WeekCalendar /> */}
                     </View>
                 }
                 {

+ 9 - 0
src/services/http/request.ts

@@ -59,6 +59,9 @@ export async function request<T>(param: RequestParam): Promise<T> {
 
 
     function performRequest(resolve: (value?: T | PromiseLike<T>) => void, reject: (reason?: any) => void) {
+        // if (process.env.TARO_ENV == 'rn' && Taro.getSystemInfoSync().platform != 'ios') {
+        //     return;
+        // }
         const { url, method, data } = param;
         console.log(url)
         var requestTask: any = null;
@@ -76,6 +79,12 @@ export async function request<T>(param: RequestParam): Promise<T> {
             header['X-Time-Zone-Id'] = dayjs.tz.guess() ? dayjs.tz.guess() : '';
         }
 
+        header['X-Timezone'] = {
+            id:Taro.getSystemInfoSync().platform == 'ios'?dayjs.tz.guess():'',
+            name:timeZoneName?timeZoneName:'',
+            gmt:timeZoneFormatted
+        }
+
 
 
         header['X-Platform'] = Taro.getSystemInfoSync().platform == 'ios' ? 'IOS' : 'ANDROID'; //IOS ANDROID

+ 2 - 1
src/utils/tools.ts

@@ -58,6 +58,8 @@ export function vibrate(type?: string) {
     }
 }
 
+
+//微信sdk版本比较
 export function compareVersion(v1, v2) {
     v1 = v1.split('.')
     v2 = v2.split('.')
@@ -80,7 +82,6 @@ export function compareVersion(v1, v2) {
             return -1
         }
     }
-
     return 0
 }
 

Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác