# uni_jsonp **Repository Path**: web/uni_jsonp ## Basic Information - **Project Name**: uni_jsonp - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-11-26 - **Last Updated**: 2025-11-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JSONP 插件演示 一个基于 uni-app 框架的 JSONP 插件演示应用,展示了如何使用 JSONP 技术解决跨域数据请求问题。 ## 项目简介 本项目是一个完整的 JSONP 插件演示程序,不仅提供了 JSONP 工具函数的实现,还包含了多个实际应用场景的示例,帮助开发者理解和使用 JSONP 技术。 ## 功能特点 - 🔧 **统一跨平台JSONP助手**:自动适配不同平台的最佳方案 - 📅 **节假日查询功能**:通过 JSONP 获取指定日期的节假日信息 - 🌤️ **天气查询功能**:展示如何使用 JSONP 获取天气数据 - 🌐 **IP 地址查询**:获取当前客户端的 IP 地址信息 - 🎨 **美观的用户界面**:采用现代化的卡片式设计 - 🔄 **加载状态指示**:提供清晰的加载状态反馈 - ❌ **友好的错误处理**:直观显示请求失败的原因 ## 技术栈 - **框架**:uni-app - **前端**:Vue 3 - **样式**:uni-app 内置样式系统 - **跨域解决方案**:JSONP (JSON with Padding) ## 项目结构 ``` JSONP/ ├── App.vue # 应用主组件 ├── main.js # 应用入口文件 ├── manifest.json # 应用配置文件 ├── pages.json # 页面路由配置 ├── uni.scss # 全局样式文件 ├── uni.promisify.adaptor.js # Promise 适配器 ├── pages/ # 页面目录 │ └── index/ │ └── index.vue # 主页面(演示JSONP使用) ├── utils/ # 工具函数目录 │ └── jsonp-helper.js # 统一跨平台JSONP助手 ├── static/ # 静态资源目录 ├── unpackage/ # 编译输出目录 └── README.md # 项目说明文档 ``` ## 平台兼容性 ### JSONP 实现原理 JSONP (JSON with Padding) 是一种解决跨域数据请求的技术方案,其原理是: 1. 利用 `