在 NextJS 中获取当前位置地址
Get Current Location Address in NextJS
我想在 nextjs 上做项目,我想获取当前用户位置地址。但是在接下来的 js 导航中 window 不提供值。那么在 NextJS 中如何做呢?
使用router.pathName
- 这提供当前路径 -
import { useRouter } from 'next/router'
const router = useRouter();
const currentPath = router.pathName
//...rest of your code
这确保了通过 SSR 和 CSR 的可用性
我通过以下方式解决了它:-
useEffect(()=> {
navigator.geolocation.getCurrentPosition(function(position) {
console.log("Latitude is :", position.coords.latitude);
console.log("Longitude is :", position.coords.longitude);
});
})
我想在 nextjs 上做项目,我想获取当前用户位置地址。但是在接下来的 js 导航中 window 不提供值。那么在 NextJS 中如何做呢?
使用router.pathName
- 这提供当前路径 -
import { useRouter } from 'next/router'
const router = useRouter();
const currentPath = router.pathName
//...rest of your code
这确保了通过 SSR 和 CSR 的可用性
我通过以下方式解决了它:-
useEffect(()=> {
navigator.geolocation.getCurrentPosition(function(position) {
console.log("Latitude is :", position.coords.latitude);
console.log("Longitude is :", position.coords.longitude);
});
})