ipAndAddress.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. /**获取当前登录的ip */
  2. export async function getUserIP(callback) {
  3. await fetch('https://qifu-api.baidubce.com/ip/local/geo/v1/district?').then(function (response) {
  4. return response.json();
  5. }).then(function (data) {
  6. callback(data.ip);
  7. }).catch(function (error) {
  8. console.log('Error:', error);
  9. })
  10. }
  11. // 获取当前登录的地理位置 经纬度
  12. export async function getUserLocation(ipInfo, callback) {
  13. await fetch(`https://ipapi.co/${ipInfo}/json`)
  14. .then(response => response.json())
  15. .then(data => {
  16. callback(data);
  17. // 打印地理位置信息 经纬度
  18. // console.log(data.latitude);
  19. // console.log(data.longitude);
  20. })
  21. .catch(error => console.log(error));
  22. }
  23. // 获取当前登录的地理 信息
  24. export async function getAddressLocation(ipInfo, callback) {
  25. // await fetch(`https://qifu-api.baidubce.com/ip/geo/v1/district?ip=${ipInfo}`)
  26. // await fetch(`http://ip-api.com/json/${ipInfo}?lang=zh-CN`)
  27. await fetch(`http://demo.ip-api.com/json/${ipInfo}?fields=66842623&lang=zh-CN `)
  28. // const headers = new Headers({
  29. // 'Authorization': 'APPCODE 1408028eb249479cbeeb9d20f611db79'
  30. // });
  31. // await fetch(`https://c2ba.api.huachen.cn/ip?ip=${ipInfo}`,{
  32. // headers: headers,
  33. // })
  34. .then(response => response.json())
  35. .then(res => {
  36. if (res.ret === 200) {
  37. callback({ ...res.data, prov: res.data.region });
  38. }
  39. })
  40. .catch(error => console.log(error));
  41. }