This commit is contained in:
2026-01-22 18:31:30 +08:00
commit d703ac3574
46 changed files with 7751 additions and 0 deletions

186
docs/offline-sdk-guide.md Normal file
View File

@@ -0,0 +1,186 @@
# 极光离线SDK配置指南
## 🎯 目标
解决 `ERR_CONNECTION_CLOSED` 错误使用离线SDK文件。
⚠️ **重要提示**极光一键登录SDK需要 **crypto-js** 作为依赖库!
---
## 📦 完整依赖2个文件
### **必需文件:**
1. **crypto-js.min.js** - 加密库依赖(必需)
2. **jverification_web.js** - 极光一键登录SDK
---
## 📁 方法1从CDN下载推荐最快
### **步骤1下载 crypto-js**
浏览器打开以下任一地址,保存网页内容:
```
https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.1.1/crypto-js.min.js
https://cdn.jsdelivr.net/npm/crypto-js@4.1.1/crypto-js.min.js
```
**保存为**`E:\wk-flux\微钱包_h5\web\src\assets\js\crypto-js.min.js`
### **步骤2下载极光SDK**
浏览器打开:
```
https://jverification.jiguang.cn/scripts/jverification-web.5.3.1.min.js
```
**保存为**`E:\wk-flux\微钱包_h5\web\src\assets\js\jverification_web.js`
### **步骤3完成**
刷新页面即可!
---
## 📁 方法2从极光官方下载
---
## 🔧 **方法2使用备用CDN已自动配置**
我已经为您配置了多CDN自动切换机制
```javascript
// CDN加载优先级
1. https://js.jverification.com/jverification_web.js // 官方CDN
2. https://cdn.jsdelivr.net/npm/.../jverification_web.js // jsDelivr
3. https://unpkg.com/jverification-web-sdk/.../jverification_web.js // unpkg
4. ./src/assets/js/jverification_web.js // 本地文件
```
**代码已自动尝试所有CDN源无需手动配置**
---
## 📋 **方法3从GitHub获取开发者**
如果您熟悉Git和npm
```bash
# 方案A使用npm安装推荐
npm install jverification-web-sdk --save
# 然后复制文件:
cp node_modules/jverification-web-sdk/dist/jverification_web.js src/assets/js/
# 方案B从GitHub下载
# 访问:
# https://github.com/jpush/jverification-web-sdk
```
---
## 🌐 **方法4使用代理/VPN如果网络受限**
1. 开启VPN
2. 访问:`https://js.jverification.com/jverification_web.js`
3. 保存网页内容为 `jverification_web.js`
4. 保存到:`src/assets/js/`
---
## ✅ **验证配置**
### **测试步骤:**
1. **下载并保存文件**
2. **刷新页面**Ctrl + Shift + R
3. **查看控制台**
### **成功标志:**
```
✅ [JVerifyService] CryptoJS加载成功: https://cdnjs.cloudflare.com/...
✅ [JVerifyService] JVerification SDK加载成功: https://jverification.jiguang.cn/...
✅ [JVerifyService] CryptoJS加载成功: ./src/assets/js/crypto-js.min.js
✅ [JVerifyService] JVerification SDK加载成功: ./src/assets/js/jverification_web.js
```
### **失败标志:**
```
❌ [JVerifyService] CryptoJS CDN加载失败: https://cdnjs.cloudflare.com/...
❌ [JVerifyService] JVerification CDN加载失败: https://jverification.jiguang.cn/...
❌ [JVerifyService] 所有CDN源均无法访问
```
---
## 🚀 **快速配置(推荐)**
### **最快方案使用备用CDN**
我已经为您配置了备用CDN通常能直接访问。
**刷新页面试试!** 很多时候 jsDelivr 或 unpkg 可以访问!
### **如果备用CDN也不行**
1. 访问极光资源页面下载方法1
2. 或使用VPN下载方法4
3. 保存到本地 `src/assets/js/jverification_web.js`
---
## 📱 **测试一键登录**
### **在真实手机上测试(推荐):**
1. **手机连接电脑**
- Android: 使用 Chrome DevTools 远程调试
- iPhone: 使用 Safari Web Inspector
2. **或部署到服务器**
- 使用真实域名访问
- 在手机浏览器打开
3. **使用移动网络**
- 关闭WiFi
- 使用4G/5G网络
---
## ⚠️ **重要说明**
### **当前状态:**
-**后端服务**已配置并运行端口26117
-**前端配置**AppKey已配置
-**RSA密钥**:已配置
-**Picker组件**:已修复
-**离线SDK**:待下载
### **即使没有SDK功能仍然正常**
- ✅ 短信验证码登录
- ✅ 表单验证
- ✅ 自动登录
- ✅ 页面跳转
**一键登录是锦上添花,不是必需功能!**
---
## 🎯 **推荐做法**
### **开发阶段:**
- ✅ 使用短信验证码登录(当前)
- ⏸️ 稍后配置一键登录
### **生产环境:**
- ✅ 使用离线SDK文件
- ✅ 或使用备用CDN
- ✅ 确保移动网络可用
---
**请选择一个方法配置SDK或告诉我您的选择** 😊