|
|
@@ -4,6 +4,7 @@ import { View, Text, Switch, Image } from '@tarojs/components'
|
|
|
import Taro from '@tarojs/taro'
|
|
|
import { useDispatch, useSelector } from 'react-redux'
|
|
|
import { updateMember } from '@/store/day_night'
|
|
|
+import { systemLocation } from '@/services/common'
|
|
|
export default function DayLight() {
|
|
|
const [showRing, setShowRing] = useState(false)
|
|
|
const [isTomorrow, setIsTomorrow] = useState(false)
|
|
|
@@ -20,16 +21,16 @@ export default function DayLight() {
|
|
|
|
|
|
useEffect(() => {
|
|
|
setIsMember(user.test_user)
|
|
|
- dispatch(updateMember({ isMember: user.test_user,authInfo }))
|
|
|
+ dispatch(updateMember({ isMember: user.test_user, authInfo }))
|
|
|
if (user.test_user && authInfo) {
|
|
|
- setSunriseTime('07:00')
|
|
|
- setSunsetTime('19:00')
|
|
|
+ setSunriseTime((authInfo as any).daylights[0].sunrise)
|
|
|
+ setSunsetTime((authInfo as any).daylights[0].sunset)
|
|
|
}
|
|
|
else {
|
|
|
setSunriseTime('06:00')
|
|
|
setSunsetTime('18:00')
|
|
|
}
|
|
|
- }, [user.test_user,authInfo])
|
|
|
+ }, [user.test_user, authInfo])
|
|
|
|
|
|
async function getStorage(key: string) {
|
|
|
try {
|
|
|
@@ -90,12 +91,21 @@ export default function DayLight() {
|
|
|
Taro.chooseLocation({
|
|
|
success: function (res) {
|
|
|
console.log(res)
|
|
|
- setAuthInfo(res as any)
|
|
|
- Taro.setStorage({
|
|
|
- key: 'gps',
|
|
|
- data: JSON.stringify(res as any)
|
|
|
+
|
|
|
+ systemLocation({ lat: res.latitude, lng: res.longitude }).then(data => {
|
|
|
+ console.log(data);
|
|
|
+ (data as any).latitude = res.latitude;
|
|
|
+ (data as any).longitude = res.longitude;
|
|
|
+ setAuthInfo(data as any)
|
|
|
+ setSunriseTime((data as any).daylights[0].sunrise)
|
|
|
+ setSunsetTime((data as any).daylights[0].sunset)
|
|
|
+ Taro.setStorage({
|
|
|
+ key: 'gps',
|
|
|
+ data: JSON.stringify(data as any)
|
|
|
+ })
|
|
|
+ dispatch(updateMember({ isMember: user.test_user, gpsInfo: (data as any) }))
|
|
|
})
|
|
|
- dispatch(updateMember({ isMember: user.test_user, gpsInfo: (res as any) }))
|
|
|
+
|
|
|
},
|
|
|
fail(res) {
|
|
|
Taro.showToast({
|
|
|
@@ -107,6 +117,8 @@ export default function DayLight() {
|
|
|
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+
|
|
|
var split = new Date().toString().split(' ');
|
|
|
var timezone = split[split.length - 2];
|
|
|
|
|
|
@@ -143,7 +155,7 @@ export default function DayLight() {
|
|
|
<View className='daylight_item' onClick={auth}>
|
|
|
<Text style={{ flex: 1 }}>Location</Text>
|
|
|
{
|
|
|
- authInfo ? <Text className='address'>{(authInfo as any).address}</Text> :
|
|
|
+ authInfo ? <Text className='address'>{(authInfo as any).address.city}</Text> :
|
|
|
<Text>Enter</Text>
|
|
|
}
|
|
|
<Image className="daylight_arrow" src={require('@/assets/images/arrow3.png')} />
|