当前位置: 首页 > news >正文

小游戏前端地区获取

目前前端获取除了太平洋,没有其它的了。

//在JS中都是使用的UTF-8,然而requst请求后显示GBK却是乱码,对传入的GBK字符串,要用数据流接收,responseType: "arraybuffer"
tt.request({url: "https://whois.pconline.com.cn/ipJson.jsp?json=true",data: {},header: { 'content-type': 'application/json' },method: 'POST',dataType: "JSON",responseType: "arraybuffer",success(res) {//获取用户的位置信息console.log("获取用户的地区信息");var x = new Uint8Array(res.data);var str = new TextDecoder('gbk').decode(x);console.log(JSON.parse(str).pro + JSON.parse(str).city);},fail(res) {console.log("获取地区信息失败:" + JSON.stringify(res));}
});

当然,出包后,TextDecoder会找不到,H5吗阉割版的web,少啥东西,也很正常。

下载两个三方库文件,来源小程序实现GBK编码数据转为Unicode/UTF8 - 超软毛毛虫 - 博客园

引入用require,不要用import,不支持。 

部分代码修改为

var x = new Uint8Array(res.data);
var str = new encoding.TextDecoder('gbk').decode(x);
console.log(JSON.parse(str).pro + JSON.parse(str).city);

 输出

{ip: "xx.1.xx.xx", pro: "北京市", proCode: "1xxxxxx", city: "海淀区", cityCode: "1xxxxxxx", …}

http://www.lryc.cn/news/522170.html

相关文章:

  • AIGC时代:如何快速搞定Spring Boot+Vue全栈开发
  • MDX语言的多线程编程
  • Vue.js组件开发-实现输入框与筛选逻辑
  • 配置Allure环境变量【macOS版】
  • AndroidStudio升级到2024.2.2项目AGP升级8.8.0版本记录
  • Require:利用MySQL binlog实现闪回操作
  • 计算机网络 (40)域名系统DNS
  • UE5游戏性能优化指南
  • Gitlab Runner安装与配置
  • 如何有效防止和解决IP劫持问题
  • 2006-2020年各省人均水资源量数据
  • C++基础入门(二)
  • 互联网架构困境:网络与信息安全
  • HIVE技术
  • RustDesk ID更新脚本
  • 卷积神经网络的底层是傅里叶变换
  • Bootstrap 下拉菜单
  • 计算机组成原理(计算机系统3)--实验一:WinMIPS64模拟器实验
  • 读书笔记~管理修炼-风险性决策:学会缩小风险阈值
  • VIVADO FIFO (同步和异步) IP 核详细使用配置步骤
  • tcp粘包原理和解决
  • C语言预处理艺术:编译前的魔法之旅
  • C++算法第十六天
  • 计算机网络 (45)动态主机配置协议DHCP
  • 归子莫的科技周刊#2:白天搬砖,夜里读诗
  • 平滑算法 效果比较
  • Elasticsearch容器启动报错:AccessDeniedException[/usr/share/elasticsearch/data/nodes];
  • 【Linux系统编程】——深入理解 GCC/G++ 编译过程及常用选项详解
  • Mac安装配置使用nginx的一系列问题
  • Vue3中使用组合式API通过路由传值详解