0.0.1 • Published 1 year ago

web-ip-util v0.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

前端获取 ip 及位置信息工具

快速开始

安装

npm install web-ip-util --save

使用

import { getDefaultIpInfo } from 'web-ip-util'

getDefaultIpInfo([
  {
    id: 'qq',
    data: {
      key: '输入腾讯位置服务申请的key'
    }
  }
]).then(res => {
  console.log('res', res)
})

API 方法

getDefaultIpInfo

该方法用于载入默认配置

  • 参数 ElementTYpe[]

  • 示例

getDefaultIpInfo([
  {
    id: 'qq', // 匹配默认配置对应的腾讯位置服务
    data: {
      // 由于腾讯位置服务的key是私有的,需要自行配置,然后工具会把data参数合并到默认配置中
      key: '输入腾讯位置服务申请的key'
    }
  }
]).then(res => {
  console.log('res', res)
})

目前默认配置了如下服务:

npm.io

getIpInfo

该方法用于载入自定义配置 (多个)

  • 参数 ElementTYpe[]

  • 示例

getIpInfo([
  {
    id: 'ip-api',
    url: 'http://ip-api.com/json',
    data: {
      callback: 'callback',
      lang: 'zh-CN'
    },
    jsonpCallback: 'callback',
    resMapping: {
      ip: 'query',
      province: 'regionName'
    }
  }
]).then(res => {
  console.log('res', res)
})

getElementPromise

该方法用于载入自定义配置 (单个)

  • 参数 ElementTYpe
  • 示例
getIpInfo({
  url: 'http://ip-api.com/json',
  data: {
    callback: 'callback'
  },
  jsonpCallback: 'callback',
  resMapping: {
    ip: 'query'
  }
}).then(res => {
  console.log('res', res)
})

参数类型

ElementTYpe

参数说明类型必须参数可选值默认值
url服务地址string--
jsonpCallbackjsonp 回调的函数名string-callback
resMapping服务返回结果映射ResMapping-{ ip: 'ip' }
id配置多个服务的标识区分stringqq / pconline / ip-api / ip-sb-
data拼接 url 的参数配置object-null
type配置的类型(目前只支持 jsonp 方式)stringJSONP / AJAXJSONP

ResMapping

返回结果多层级时,中间用 . 分隔

参数说明类型必须参数可选值默认值
ipip 字段映射string--
province省名称字段映射string--
city城市名称字段映射string--
district区名称字段映射string--
其他自定义返回结果字段映射string--
0.0.1

1 year ago

0.0.0

1 year ago