Files
flux-web/docs/offline-sdk-guide.md
2026-01-22 18:31:30 +08:00

186 lines
4.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 极光离线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或告诉我您的选择** 😊