Răsfoiți Sursa

update app/pages/home/Home.js

wudebin 10 luni în urmă
părinte
comite
9b3b265509
1 a modificat fișierele cu 33 adăugiri și 1 ștergeri
  1. 33 1
      Strides-APP/app/pages/home/Home.js

+ 33 - 1
Strides-APP/app/pages/home/Home.js

@@ -37,7 +37,10 @@ export default class HomePage extends Component {
       stationInfo: {},
       stopList: [],
       hasPermission: false,
-      permissionDenied: false
+      permissionDenied: false,
+      pinMessage: {
+        visible: false
+      }
     };
     this.isHide = true;
     this.denied = true;
@@ -150,6 +153,7 @@ export default class HomePage extends Component {
       }).catch(err => {
         console.log("获取GPS缓存-err", err);
       })
+      this.getPinMessage()
     }
   }
 
@@ -520,6 +524,33 @@ export default class HomePage extends Component {
     }
   }
 
+  getPinMessage() {
+    apiBase.getPinMessage().then(res => {
+      if (res.data && res.data.pinTitle) {
+        const pin = {
+          visible: true,
+          title: res.data.pinTitle,
+          message: res.data.pinContent
+        }
+        this.setState({
+          pinMessage: pin
+        })
+      } else {
+        this.setState({
+          pinMessage: {
+            visible: false
+          }
+        })
+      }
+    }).catch(err => {
+      this.setState({
+        pinMessage: {
+          visible: false
+        }
+      })
+    })
+  }
+
   hidePermissionPanel() {
     this.setState({
       permissionDenied: false
@@ -561,6 +592,7 @@ export default class HomePage extends Component {
             useApplesMap={this.settingInfo.useApplesMap}
             showUserLocation={this.state.hasPermission && this.settingInfo.alwaysLocation}
             viewChargeStation={id => this.viewChargeStation(id)}
+            pinMessage={this.state.pinMessage}
           />
         }
         <LocationPermission.VIEW