Skip to main content

ncm_api_rs/api/
login_qr_create.rs

1use super::Query;
2use crate::error::Result;
3/// 二维码生成
4/// 对应 Node.js module/login_qr_create.js
5///
6/// 注意: Node.js 版本使用 qrcode 库生成二维码图片,Rust 版本仅返回 URL,
7/// 不包含 qrimg 生成(需要调用方自行处理)
8use crate::request::{ApiClient, ApiResponse};
9use serde_json::json;
10
11impl ApiClient {
12    /// 二维码生成
13    /// 对应 /login/qr/create
14    pub async fn login_qr_create(&self, query: &Query) -> Result<ApiResponse> {
15        let key = query.get("key").unwrap_or("");
16        let url = format!("https://music.163.com/login?codekey={}", key);
17        Ok(ApiResponse {
18            status: 200,
19            body: json!({
20                "code": 200,
21                "data": {
22                    "qrurl": url,
23                    "qrimg": ""
24                }
25            }),
26            cookie: vec![],
27        })
28    }
29}