diff --git a/Docs/CSDN.xlsx b/Docs/CSDN.xlsx
new file mode 100644
index 0000000..3a2dfc9
Binary files /dev/null and b/Docs/CSDN.xlsx differ
diff --git a/Docs/assets/images/KQL_Samples.jpg b/Docs/assets/images/KQL_Samples.jpg
new file mode 100644
index 0000000..2580223
Binary files /dev/null and b/Docs/assets/images/KQL_Samples.jpg differ
diff --git a/Docs/assets/images/使用方式-Jupyter1.jpg b/Docs/assets/images/使用方式-Jupyter1.jpg
new file mode 100644
index 0000000..1a3a8f2
Binary files /dev/null and b/Docs/assets/images/使用方式-Jupyter1.jpg differ
diff --git a/Docs/assets/images/使用方式-Jupyter2.jpg b/Docs/assets/images/使用方式-Jupyter2.jpg
new file mode 100644
index 0000000..5b9e86b
Binary files /dev/null and b/Docs/assets/images/使用方式-Jupyter2.jpg differ
diff --git a/Docs/assets/images/使用方式-REPL-1.jpg b/Docs/assets/images/使用方式-REPL-1.jpg
new file mode 100644
index 0000000..ef4c75f
Binary files /dev/null and b/Docs/assets/images/使用方式-REPL-1.jpg differ
diff --git a/Docs/assets/images/使用方式-REPL-2.jpg b/Docs/assets/images/使用方式-REPL-2.jpg
new file mode 100644
index 0000000..be1935c
Binary files /dev/null and b/Docs/assets/images/使用方式-REPL-2.jpg differ
diff --git a/Docs/assets/images/使用方式-REPL-3.jpg b/Docs/assets/images/使用方式-REPL-3.jpg
new file mode 100644
index 0000000..7594e81
Binary files /dev/null and b/Docs/assets/images/使用方式-REPL-3.jpg differ
diff --git a/Docs/assets/images/使用方式-VSCode.jpg b/Docs/assets/images/使用方式-VSCode.jpg
new file mode 100644
index 0000000..d57ec58
Binary files /dev/null and b/Docs/assets/images/使用方式-VSCode.jpg differ
diff --git a/Docs/assets/images/使用方式-nteract.jpg b/Docs/assets/images/使用方式-nteract.jpg
new file mode 100644
index 0000000..1138759
Binary files /dev/null and b/Docs/assets/images/使用方式-nteract.jpg differ
diff --git a/Docs/assets/images/多种使用方式.jpg b/Docs/assets/images/多种使用方式.jpg
new file mode 100644
index 0000000..33ed131
Binary files /dev/null and b/Docs/assets/images/多种使用方式.jpg differ
diff --git a/Docs/assets/images/混全使用多语言.jpg b/Docs/assets/images/混全使用多语言.jpg
new file mode 100644
index 0000000..b34b238
Binary files /dev/null and b/Docs/assets/images/混全使用多语言.jpg differ
diff --git a/Docs/多语言笔记.1.3.多语言.ipynb b/Docs/多语言笔记.1.3.多语言.ipynb
deleted file mode 100644
index 86ee5f5..0000000
--- a/Docs/多语言笔记.1.3.多语言.ipynb
+++ /dev/null
@@ -1,184 +0,0 @@
-{
- "cells": [
- {
- "attachments": {},
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "# 同一笔记中使用多语言"
- ]
- },
- {
- "attachments": {},
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## C# 例子"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "dotnet_interactive": {
- "language": "csharp"
- },
- "polyglot_notebook": {
- "kernelName": "csharp"
- },
- "vscode": {
- "languageId": "polyglot-notebook"
- }
- },
- "outputs": [],
- "source": [
- "var student = new {Id=1, Name=\"张三\",Age=18};\n",
- "student.Display();"
- ]
- },
- {
- "attachments": {},
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## F# 例子"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "dotnet_interactive": {
- "language": "fsharp"
- },
- "polyglot_notebook": {
- "kernelName": "fsharp"
- },
- "vscode": {
- "languageId": "polyglot-notebook"
- }
- },
- "outputs": [],
- "source": [
- "printfn \"Hello World from F#\""
- ]
- },
- {
- "attachments": {},
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## Powershell 例子"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "dotnet_interactive": {
- "language": "pwsh"
- },
- "polyglot_notebook": {
- "kernelName": "pwsh"
- },
- "vscode": {
- "languageId": "polyglot-notebook"
- }
- },
- "outputs": [],
- "source": [
- "#! powershell\n",
- "Write-Host \"hellow powershell\""
- ]
- },
- {
- "attachments": {},
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## 使用 html"
- ]
- },
- {
- "attachments": {},
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## 使用 JavaScript"
- ]
- },
- {
- "attachments": {},
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## 使用 SQL"
- ]
- },
- {
- "attachments": {},
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## 使用 KQL"
- ]
- },
- {
- "attachments": {},
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## 使用 mermaind"
- ]
- },
- {
- "attachments": {},
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## 使用 Raw Value Storage"
- ]
- },
- {
- "attachments": {},
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "\n",
- "## 使用 Rarzor"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "metadata": {
- "dotnet_interactive": {
- "language": "value"
- },
- "polyglot_notebook": {
- "kernelName": "value"
- },
- "vscode": {
- "languageId": "polyglot-notebook"
- }
- },
- "outputs": [],
- "source": []
- },
- {
- "cell_type": "markdown",
- "metadata": {},
- "source": [
- "## HTTP Request"
- ]
- }
- ],
- "metadata": {
- "language_info": {
- "name": "python"
- },
- "orig_nbformat": 4
- },
- "nbformat": 4,
- "nbformat_minor": 2
-}
diff --git a/Docs/多语言笔记.1.3.混合使用多种语言.ipynb b/Docs/多语言笔记.1.3.混合使用多种语言.ipynb
new file mode 100644
index 0000000..ea02241
--- /dev/null
+++ b/Docs/多语言笔记.1.3.混合使用多种语言.ipynb
@@ -0,0 +1,3688 @@
+{
+ "cells": [
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# 混合使用多语言并共享变量"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "混合使用多种语言(C#、F#、Powershell、SQL、KQL、Python、Html、JavaScript、JavaScript、Mermaind等语言),是多语言笔记的最大特性,并且支持各语言之间共享变量这一创新功能。"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 语言及共享变量的支持情况"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "| 语言 | 变量共享 |\n",
+ "| ---- | ---- |\n",
+ "| C# | 支持 |\n",
+ "| F# | 支持 |\n",
+ "| PowerShell | 支持 |\n",
+ "| JavaScript | 支持 |\n",
+ "| SQL | 支持 |\n",
+ "| KQL | 支持 |\n",
+ "| Python | 支持 |\n",
+ "| R | 支持 |\n",
+ "| HTML | 不支持 |\n",
+ "| Mermaid | 不支持 |"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 初始化"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 152,
+ "metadata": {
+ "polyglot_notebook": {
+ "kernelName": "csharp"
+ },
+ "vscode": {
+ "languageId": "polyglot-notebook"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
Installed Packages Microsoft.Extensions.Configuration, 9.0.4 Microsoft.Extensions.Configuration.Binder, 9.0.4 Microsoft.Extensions.Configuration.CommandLine, 9.0.4 Microsoft.Extensions.Configuration.EnvironmentVariables, 9.0.4 Microsoft.Extensions.Configuration.ini, 9.0.4 Microsoft.Extensions.Configuration.json, 9.0.4 Microsoft.Extensions.Configuration.KeyPerFile, 9.0.4 Microsoft.Extensions.Configuration.UserSecrets, 9.0.4 Microsoft.Extensions.Configuration.xml, 9.0.4 Microsoft.Extensions.DependencyInjection, 9.0.4 Microsoft.Extensions.Logging, 9.0.4 Microsoft.Extensions.Logging.Configuration, 9.0.4 Microsoft.Extensions.Logging.Console, 9.0.4 Microsoft.Extensions.Logging.Debug, 9.0.4 Microsoft.Extensions.Logging.EventSource, 9.0.4 microsoft.extensions.options, 9.0.4 Microsoft.Extensions.Options.ConfigurationExtensions, 9.0.4 Microsoft.Extensions.Options.DataAnnotations, 9.0.4 "
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "//全局初始化\n",
+ "#!import \"./Base.ipynb\"\n",
+ "\n",
+ "//共享\n",
+ "using Microsoft.DotNet.Interactive;\n",
+ "using Microsoft.DotNet.Interactive.Commands;"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 使用 SQL(SQLite为例)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "+ 引用NuGet包"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 153,
+ "metadata": {
+ "polyglot_notebook": {
+ "kernelName": "csharp"
+ },
+ "vscode": {
+ "languageId": "polyglot-notebook"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
Installed Packages Microsoft.DotNet.Interactive.SQLite, 1.0.0-beta.25177.1 "
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/plain": [
+ "Loading extension script from `C:\\Users\\ruyu\\.nuget\\packages\\microsoft.dotnet.interactive.sqlite\\1.0.0-beta.25177.1\\interactive-extensions\\dotnet\\extension.dib`"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "Query SQLite databases. \r\n",
+ " This extension adds support for connecting to SQLite databases using the #!connect sqlite
magic command. For more information, run a cell using the #!sql
magic command.
\r\n",
+ " "
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#r \"nuget:Microsoft.DotNet.Interactive.SQLite,*-*\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "+ 连接 SQL内核(使用 `#!connect` 魔法命令)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 154,
+ "metadata": {
+ "polyglot_notebook": {
+ "kernelName": "csharp"
+ },
+ "vscode": {
+ "languageId": "polyglot-notebook"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "Kernel added: #!sql-SQLiteSharedKernel"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "/* 简单使用\n",
+ "\n",
+ " #!connect sqlite --kernel-name SQLiteSharedKernel --connection-string \"Data Source=.\\assets\\database\\study.db;\"\n",
+ "*/\n",
+ "\n",
+ "//优化方法\n",
+ "using Microsoft.DotNet.Interactive;\n",
+ "using Microsoft.DotNet.Interactive.Commands;\n",
+ "{\n",
+ " //内核名:魔法命令中的内核名,执行后会自动加 sql- 前缀,做为内核名被使用\n",
+ " string magicCommandKernelName = \"SQLiteSharedKernel\";\n",
+ " string completeKernelName = \"sql-\" + magicCommandKernelName;\n",
+ "\n",
+ " //引入内核:可重复执行\n",
+ " if(Microsoft.DotNet.Interactive.Kernel.Root.FindKernelByName(completeKernelName) == null)\n",
+ " {\n",
+ " var connectKernelCode = $\"#!connect sqlite --kernel-name {magicCommandKernelName} --connection-string \\\"{SharedDbConnect.SQLiteConnectionString}\\\"\";\n",
+ " await Kernel.Root.SendAsync(new SubmitCode( connectKernelCode, \"csharp\"));\n",
+ " }\n",
+ " else\n",
+ " {\n",
+ " Console.WriteLine($\"名为 {completeKernelName} 的内核已存在。需要新内核时,请为--kernel-name参数使用不同的值, 本次执行不做任何更改!\");\n",
+ " }\n",
+ "}"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "+ 使用SQL内核(SQL语句操作数据库)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 155,
+ "metadata": {
+ "polyglot_notebook": {
+ "kernelName": "sql-SQLiteSharedKernel"
+ },
+ "vscode": {
+ "languageId": "polyglot-notebook"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/csv": [
+ "Id,Name,Age\r\n",
+ "74,程秀英,100\r\n",
+ "205,田睿,100\r\n",
+ "316,邹致远,100\r\n",
+ "435,马岚,100\r\n",
+ "769,钟杰宏,100\r\n"
+ ],
+ "text/html": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/csv": [
+ "Count\r\n",
+ "1000\r\n"
+ ],
+ "text/html": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#!sql-SQLiteSharedKernel\n",
+ "\n",
+ "--查询年龄最大的5名学生\n",
+ "SELECT * FROM Student order by Age Desc LIMIT 5;\n",
+ "\n",
+ "--查询学生总数\n",
+ "SELECT COUNT(*) AS Count FROM Student;"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 使用 KQL(效果图)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "因为环境比较难搭建,用效果图代替。\n",
+ "\n",
+ ""
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 使用 Raw Value Storage"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "使用value内核,可以方便的管理共享文本数据。"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 156,
+ "metadata": {
+ "polyglot_notebook": {
+ "kernelName": "value"
+ },
+ "vscode": {
+ "languageId": "polyglot-notebook"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "{\r\n",
+ " \"Id\":2,\r\n",
+ " \"Name\":\"小李\",\r\n",
+ " \"Age\":33\r\n",
+ "}"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#!value --name SharedDataFromValueKernel --from-file ./shared/file/data.json"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## C#"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### 一般使用"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 157,
+ "metadata": {
+ "dotnet_interactive": {
+ "language": "csharp"
+ },
+ "polyglot_notebook": {
+ "kernelName": "csharp"
+ },
+ "vscode": {
+ "languageId": "polyglot-notebook"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "{ Id = 1, Name = 张三, Age = 18 }
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "var student = new {Id=1, Name=\"张三\",Age=18};\n",
+ "student.Display();"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### 使用Value内核共享的变量"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 158,
+ "metadata": {
+ "polyglot_notebook": {
+ "kernelName": "csharp"
+ },
+ "vscode": {
+ "languageId": "polyglot-notebook"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "{\r\n",
+ " \"Id\":2,\r\n",
+ " \"Name\":\"小李\",\r\n",
+ " \"Age\":33\r\n",
+ "}"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#!set --name fromSharedFileData --value @value:SharedDataFromValueKernel\n",
+ "\n",
+ "fromSharedFileData.Display();"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### 共享变量\n",
+ "使用C#查询数据库中的数据,共享出来,给其它语言(F#、html、js等使用)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 159,
+ "metadata": {
+ "polyglot_notebook": {
+ "kernelName": "csharp"
+ },
+ "vscode": {
+ "languageId": "polyglot-notebook"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
Installed Packages Microsoft.Data.SqlClient, 6.0.2 Microsoft.Data.Sqlite, 9.0.4 "
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "index value 0 Submission#15+Student
1 Submission#15+Student
2 Submission#15+Student
3 Submission#15+Student
4 Submission#15+Student
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#r \"nuget:Microsoft.Data.SqlClient\"\n",
+ "#r \"nuget:Microsoft.Data.Sqlite\"\n",
+ "\n",
+ "using System.Data;\n",
+ "using System.Data.Common;\n",
+ "using System.Data.SqlTypes;\n",
+ "\n",
+ "using Microsoft.Data.SqlClient;\n",
+ "using Microsoft.Data.Sqlite;\n",
+ "\n",
+ "//使用 Ado.Net 从SQLite中获取数据,再共享出去\n",
+ "\n",
+ "//查询数据\n",
+ "var SharedStudents = new List();\n",
+ "{\n",
+ " DataSet ds = new DataSet();\n",
+ " using(var sqlConnection = new SqliteConnection(SharedDbConnect.SQLiteConnectionString))\n",
+ " {\n",
+ " sqlConnection.Open();\n",
+ " \n",
+ " var querySql = \n",
+ " \"\"\"\n",
+ " SELECT * FROM Student LIMIT 5;\n",
+ " \"\"\";\n",
+ " var cmd = sqlConnection.CreateCommand();\n",
+ " cmd.CommandType = CommandType.Text;\n",
+ " cmd.CommandText = querySql;\n",
+ "\n",
+ " using (var reader = await cmd.ExecuteReaderAsync())\n",
+ " {\n",
+ " //循环输出行数据\n",
+ " while (await reader.ReadAsync())\n",
+ " {\n",
+ " var user = new Student()\n",
+ " {\n",
+ " Id = reader.GetFieldValue(\"Id\"),\n",
+ " Name = reader.GetFieldValue(\"Name\"),\n",
+ " Age = reader.GetFieldValue(\"Age\"),\n",
+ " };\n",
+ "\n",
+ " SharedStudents.Add(user);\n",
+ " }\n",
+ " }\n",
+ "\n",
+ " sqlConnection.Close();\n",
+ " sqlConnection.Dispose();\n",
+ " }\n",
+ "}\n",
+ "\n",
+ "//共享数据:默认SharedStudents已共享,其它语言引用即可\n",
+ "SharedStudents.Display();"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## F#"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### 简单示例"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 160,
+ "metadata": {
+ "dotnet_interactive": {
+ "language": "fsharp"
+ },
+ "polyglot_notebook": {
+ "kernelName": "fsharp"
+ },
+ "vscode": {
+ "languageId": "polyglot-notebook"
+ }
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Hello World from F#\n"
+ ]
+ }
+ ],
+ "source": [
+ "printfn \"Hello World from F#\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "### 使用C#共享数据"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 161,
+ "metadata": {
+ "polyglot_notebook": {
+ "kernelName": "fsharp"
+ },
+ "vscode": {
+ "languageId": "polyglot-notebook"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "[{"Id":1,"Name":"龚致远","Age":70},{"Id":2,"Name":"潘宇宁","Age":48},{"Id":3,"Name":"陶杰宏","Age":5},{"Id":4,"Name":"彭晓明","Age":46},{"Id":5,"Name":"江震南","Age":63}]
{"Id":1,"Name":"龚致远","Age":70}
{"Id":2,"Name":"潘宇宁","Age":48}
{"Id":3,"Name":"陶杰宏","Age":5}
{"Id":4,"Name":"彭晓明","Age":46}
{"Id":5,"Name":"江震南","Age":63}
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "#!set --value @csharp:SharedStudents --name SharedStudents\n",
+ "\n",
+ "SharedStudents"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Powershell"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 162,
+ "metadata": {
+ "polyglot_notebook": {
+ "kernelName": "pwsh"
+ },
+ "vscode": {
+ "languageId": "polyglot-notebook"
+ }
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "hellow powershell\r\n"
+ ]
+ }
+ ],
+ "source": [
+ "#!powershell\n",
+ "Write-Host \"hellow powershell\""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 使用Python"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "+ 前提:系统要安装Python环境,推荐使用Anaconda安装,直接安装Python也可以\n",
+ "\n",
+ "+ 作用:使多语言笔记,直接支持 Python语言;"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "+ 连接到 Python 内核 "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 163,
+ "metadata": {
+ "polyglot_notebook": {
+ "kernelName": "csharp"
+ },
+ "vscode": {
+ "languageId": "polyglot-notebook"
+ }
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "Python内核已经导入\r\n"
+ ]
+ }
+ ],
+ "source": [
+ "using Microsoft.DotNet.Interactive;\n",
+ "using Microsoft.DotNet.Interactive.Commands;\n",
+ "\n",
+ "//引入Python内核:使用C# 执行引入语句\n",
+ "if(Kernel.Root.FindKernelByName(\"pythonkernel2\") == null)\n",
+ "{\n",
+ " //Console.WriteLine(\"正在导入Python内核....\");\n",
+ " var importPythonkernel = \"#!connect jupyter --kernel-name pythonkernel2 --kernel-spec python3\";\n",
+ " await Kernel.Root.SendAsync(new SubmitCode( importPythonkernel, \"csharp\"));\n",
+ " Console.WriteLine(\"Python内核导入完成\");\n",
+ "}\n",
+ "else \n",
+ "{\n",
+ " Console.WriteLine(\"Python内核已经导入\");\n",
+ "}"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "+ 使用 Python"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 164,
+ "metadata": {
+ "polyglot_notebook": {
+ "kernelName": "pythonkernel2"
+ },
+ "vscode": {
+ "languageId": "polyglot-notebook"
+ }
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "你好,我是 Ployglot Notebooks 使用 Python语言内核,打印的内容!\n"
+ ]
+ }
+ ],
+ "source": [
+ "# 明确指定内核:优先级高于 \"单元格选择的内核\"\n",
+ "#!pythonkernel2\n",
+ "\n",
+ "#!set --value @csharp:SharedStudents --name SharedStudents\n",
+ "\n",
+ "print(\"你好,我是 Ployglot Notebooks 使用 Python语言内核,打印的内容!\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 在 Python 中使用C#共享变量"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 165,
+ "metadata": {
+ "polyglot_notebook": {
+ "kernelName": "csharp"
+ },
+ "vscode": {
+ "languageId": "polyglot-notebook"
+ }
+ },
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "[{'Id': 1, 'Name': '龚致远', 'Age': 70}, {'Id': 2, 'Name': '潘宇宁', 'Age': 48}, {'Id': 3, 'Name': '陶杰宏', 'Age': 5}, {'Id': 4, 'Name': '彭晓明', 'Age': 46}, {'Id': 5, 'Name': '江震南', 'Age': 63}]\n"
+ ]
+ }
+ ],
+ "source": [
+ "#!pythonkernel2\n",
+ "\n",
+ "#!set --value @csharp:SharedStudents --name SharedStudents\n",
+ "print(SharedStudents)"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 使用 html"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 166,
+ "metadata": {
+ "polyglot_notebook": {
+ "kernelName": "html"
+ },
+ "vscode": {
+ "languageId": "polyglot-notebook"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\r\n",
+ "\r\n",
+ "\r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " 完整html文档 \r\n",
+ "\r\n",
+ "\r\n",
+ " \r\n",
+ "
使用Html文档,当然也可以使用Html片断。注意:纯HTML不支持共享变量! \r\n",
+ "\r\n",
+ "
\r\n",
+ " C#共享数据:学生表 \r\n",
+ " \r\n",
+ " \r\n",
+ " 编号 \r\n",
+ " 姓名 \r\n",
+ " 年龄 \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ " \r\n",
+ "
\r\n",
+ "
\r\n",
+ "\r\n",
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "\n",
+ "\n",
+ "\n",
+ " \n",
+ " \n",
+ " \n",
+ " 完整html文档 \n",
+ "\n",
+ "\n",
+ " \n",
+ "
使用Html文档,当然也可以使用Html片断。注意:纯HTML不支持共享变量! \n",
+ "\n",
+ "
\n",
+ " C#共享数据:学生表 \n",
+ " \n",
+ " \n",
+ " 编号 \n",
+ " 姓名 \n",
+ " 年龄 \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
\n",
+ "\n",
+ ""
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 使用 JavaScript"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "+ 简单使用"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 167,
+ "metadata": {
+ "polyglot_notebook": {
+ "kernelName": "javascript"
+ },
+ "vscode": {
+ "languageId": "polyglot-notebook"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/plain": [
+ "输出js日志"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "console.log(\"输出js日志\");"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "+ 操作html"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 168,
+ "metadata": {
+ "polyglot_notebook": {
+ "kernelName": "javascript"
+ },
+ "vscode": {
+ "languageId": "polyglot-notebook"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "//改变上面html中h2文本颜色:执行后上面看效果\n",
+ "document.getElementById(\"MyTitle\").style.color = \"red\";"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "+ 使用C#共享数据,填充数据表格"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 174,
+ "metadata": {
+ "polyglot_notebook": {
+ "kernelName": "javascript"
+ },
+ "vscode": {
+ "languageId": "polyglot-notebook"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "#!set --value @csharp:SharedStudents --name SharedStudentsInJs\n",
+ "\n",
+ "// 获取表格的tbody部分\n",
+ "const tableBody = document.querySelector('#student tbody');\n",
+ "\n",
+ "// 遍历数据数组\n",
+ "SharedStudentsInJs.forEach(item => {\n",
+ " // 创建一行\n",
+ " const row = document.createElement('tr');\n",
+ "\n",
+ " // 创建单元格并填入数据\n",
+ " const nameCell = document.createElement('td');\n",
+ " nameCell.textContent = item.Id;\n",
+ " row.appendChild(nameCell);\n",
+ "\n",
+ " const ageCell = document.createElement('td');\n",
+ " ageCell.textContent = item.Name;\n",
+ " row.appendChild(ageCell);\n",
+ "\n",
+ " const jobCell = document.createElement('td');\n",
+ " jobCell.textContent = item.Age;\n",
+ " row.appendChild(jobCell);\n",
+ "\n",
+ " // 将该行添加到表格的tbody中\n",
+ " tableBody.appendChild(row);\n",
+ "});"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## HTTP Request"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 基本请求"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 170,
+ "metadata": {
+ "polyglot_notebook": {
+ "kernelName": "http"
+ },
+ "vscode": {
+ "languageId": "polyglot-notebook"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "Request Headers Name Value traceparent 00-059f99f7295c99d746b60abac1c1e580-988f6526833c5be1-00
Body (text/html; charset=utf-8, 0 bytes) Response HTTP/1.1 200 OK (5408.1 ms) Headers Name Value Server nginx Date Sun, 04 May 2025 04:29:15 GMT Connection keep-alive Vary Accept-Encoding; Accept-Encoding init-worker-firstscreen off init-worker-mobile-ua-check on init-worker-mobile-ua-check-rate on init-worker-forbid-method on init-worker-ump-reffer on init-worker-pageconfig on init-worker-jsversion-new on init-worker-feed-tab-icon-list on init-worker-leftnav-icon-list on init-worker-miaoshaRefreshTime on init-worker-navitems-hide-switch on init-worker-double-cookie-white-list on init-worker-double-cookie-switch on init-worker-image-layer-switch on init-worker-static-js-version on init-worker-open-weixin-ios-js on init-worker-floor-degrade-config on init-worker-floor-config on init-worker-myhome-icon-list on init-worker-backup-config on init-worker-frontend-new-switch on init-worker-page-maxAge on Cache-Control max-age=120 Origin-Agent-Cluster ?0 ser 192.77 X-Content-Type-Options nosniff X-XSS-Protection 1; mode=block X-Frame-Options SAMEORIGIN Age 107 Via http/1.1 ORI-CLOUD-GD-MIX-189 (jcs [cRs f ]); http/1.1 NC-CM-2-MIX-43 (jcs [cRs f ]) Timing-Allow-Origin * X-Trace 200-1746332848928-0-0-2-6-6;200-1746332955765-0-0-0-1-1;200-1746332950547-0-0-0-5231-5231 Strict-Transport-Security max-age=3600 Content-Type text/html; charset=utf-8 Content-Length 172137 Expires Sun, 04 May 2025 04:28:00 GMT
Body (text/html; charset=utf-8, 172137 bytes) <!DOCTYPE html>\n",
+ "<html>\n",
+ "\n",
+ "<head>\n",
+ " <meta charset="utf8" version='1'/>\n",
+ " <title>京东(JD.COM)-正品低价、品质保障、配送及时、轻松购物!</title>\n",
+ " <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=yes"/>\n",
+ " <meta name="description"\n",
+ " content="京东JD.COM-专业的综合网上购物商城,为您提供正品低价的购物选择、优质便捷的服务体验。商品来自全球数十万品牌商家,囊括家电、手机、电脑、服装、居家、母婴、美妆、个护、食品、生鲜等丰富品类,满足各种购物需求。"/>\n",
+ " <meta name="Keywords" content="网上购物,网上商城,家电,手机,电脑,服装,居家,母婴,美妆,个护,食品,生鲜,京东"/>\n",
+ " <script type="text/javascript">\n",
+ " window.point = {}\n",
+ " window.point.start = new Date().getTime()\n",
+ " </script>\n",
+ " <link rel="dns-prefetch" href="//static.360buyimg.com"/>\n",
+ " <link rel="dns-prefetch" href="//misc.360buyimg.com"/>\n",
+ " <link rel="dns-prefetch" href="//img10.360buyimg.com"/>\n",
+ " <link rel="dns-prefetch" href="//img11.360buyimg.com"/>\n",
+ " <link rel="dns-prefetch" href="//img12.360buyimg.com"/>\n",
+ " <link rel="dns-prefetch" href="//img13.360buyimg.com"/>\n",
+ " <link rel="dns-prefetch" href="//img14.360buyimg.com"/>\n",
+ " <link rel="dns-prefetch" href="//img20.360buyimg.com"/>\n",
+ " <link rel="dns-prefetch" href="//img30.360buyimg.com"/>\n",
+ " <link rel="dns-prefetch" href="//d.3.cn"/>\n",
+ " <link rel="dns-prefetch" href="//d.jd.com"/>\n",
+ " <link rel="icon" href="//www.jd.com/favicon.ico" mce_href="//www.jd.com/favicon.ico" type="image/x-icon"/>\n",
+ " <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>\n",
+ " <meta name="renderer" content="webkit"/>\n",
+ "\n",
+ " <!--[if lte IE 6]>\n",
+ " <script src="//misc.360buyimg.com/mtd/pc/index/home/ie6tip.min.js"></script>\n",
+ " <![endif]-->\n",
+ " <!--[if IE 8]>\n",
+ " <script src="//misc.360buyimg.com/mtd/pc/index_2019/1.0.0/static/lib/polyfill/index.js"></script>\n",
+ " <![endif]-->\n",
+ "\n",
+ " <script src="//misc.360buyimg.com/jdf/lib/jquery-1.6.4.js?v=20240117"></script>\n",
+ " <script src="//wl.jd.com/wl.js"></script>\n",
+ " <script>\n",
+ " function getQueryString(name) {\n",
+ " var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");\n",
+ " var r = window.location.search.substr(1).match(reg);\n",
+ " if (r != null) return unescape(r[2]); return null;\n",
+ " }\n",
+ " window.doubleCookieWhiteList = "cn,TrackID";\n",
+ " var ckdw = getQueryString("ckdw")\n",
+ " if(document.domain == "www.jingdong.com" &&(ckdw==null || !!ckdw && ckdw != "1")){\n",
+ " try {\n",
+ " var isJdvChanged = JA.tracker && JA.tracker.isJdvChanged && JA.tracker.isJdvChanged()\n",
+ " if(isJdvChanged || !!window.doubleCookieWhiteList){\n",
+ " var postParam = {};\n",
+ " postParam["isJdv"] = !!isJdvChanged ? "1" : "0";\n",
+ " postParam["source"] = "pchome";\n",
+ " postParam["returnUrl"] = encodeURIComponent(window.location.href.split("#")[0]);\n",
+ " $.ajax({\n",
+ " url: "//pjapi.jingdong.com/doubleWriteCookie",\n",
+ " async: true,\n",
+ " data : postParam,\n",
+ " dataType: 'jsonp',\n",
+ " success: function(obj) {\n",
+ " if(obj && obj.needDw == 1 && obj.redirectUrl && obj.redirectUrl != ""){\n",
+ " window.location.href = obj.redirectUrl;\n",
+ " }\n",
+ " },\n",
+ " error: function(xhr, status) {\n",
+ " console.log(xhr);\n",
+ " }\n",
+ " });\n",
+ " }\n",
+ " } catch (o) {\n",
+ " console.log("域名双写cookie异常");\n",
+ " }\n",
+ " }\n",
+ " </script>\n",
+ " <link href="//storage.360buyimg.com/channel2022/jd_home/0.0.119/static/css/first-screen.chunk.css" rel="stylesheet"/>\n",
+ " <link href="//storage.360buyimg.com/channel2022/jd_home/0.0.119/static/css/index.chunk.css" rel="stylesheet"/>\n",
+ "\n",
+ " <script type="text/javascript">\n",
+ " window.point.css = new Date().getTime()\n",
+ " </script>\n",
+ " <script type="text/javascript">\n",
+ " window.pageConfig = {};\n",
+ " window.colorApiDomain = "//api.m.jd.com";\n",
+ " window.miaoshaRefreshTime = 1800;\n",
+ " window.navitemsHideSwitch = true;\n",
+ "\t\twindow.imageLayerSwitch = true;\n",
+ "\t\twindow.weixin_scheme = "weixin://dl/business/?t=CygSU8VbTbk";\n",
+ "\t\twindow.feedTabIconList = [{"title":"为你精选","desc":"猜你喜欢","type":0,"imgUrl":"//img14.360buyimg.com/imagetools/jfs/t1/26577/33/22983/2322/66cc2351F2ef728a4/c0dcf30b31a65169.png"},{"title":"潮电好物","desc":"3C数码 ","type":1,"imgUrl":"//img12.360buyimg.com/imagetools/jfs/t1/5590/18/22998/4490/66cc2352Fc05f25b6/f2677cf1a21ef0d4.png"},{"title":"居家优品","desc":"家电家居","type":3,"imgUrl":"//img10.360buyimg.com/imagetools/jfs/t1/158479/31/47913/8842/66cc2352Fd8ec932a/d2b0de0b2a55be2c.png"},{"title":"超市百货","desc":"百货生鲜","type":4,"imgUrl":"//img13.360buyimg.com/imagetools/jfs/t1/234786/29/25832/7172/66cc2352F183e6d2e/f96b1f420b0309af.png"},{"title":"时尚达人","desc":"美妆穿搭","type":2,"imgUrl":"//img11.360buyimg.com/imagetools/jfs/t1/3045/1/25061/4916/66cc2352Fd1520cfc/07606706723455b1.png"},{"title":"进口好物","desc":"京东国际","type":5,"imgUrl":"//img10.360buyimg.com/imagetools/jfs/t1/244153/36/17482/7629/66cc2352F27b6b8b3/f88f5a03278dd6d5.png"}];\n",
+ "\t\twindow.floorDegrade = {"orderList":false} ;\n",
+ "\t\twindow.floorConfig = {\n",
+ " "umcCountLimit": 1,\n",
+ " "cartNumDegrade": 0,\n",
+ " "umcShowTime": 5,\n",
+ " "totalModalCount": 2,\n",
+ " "modalCount": 1,\n",
+ " "modalShowTime": 5,\n",
+ " "addCartFailToast": "当前商品暂不支持加入购物车"\n",
+ "} ;\n",
+ "\t\twindow.myHomeIconList = [{"name":"商品收藏","iconUrl":"//img11.360buyimg.com/imagetools/jfs/t1/111399/20/47797/1626/66cecde5Fb4ab8613/931a837d74ace63e.png","link":"//t.jd.com/home/follow"},{"name":"店铺关注","iconUrl":"//img10.360buyimg.com/imagetools/jfs/t1/154257/31/33291/1399/66cecde5F91d18706/83c9b2d5c3b9b99a.png","link":"//t.jd.com/vender/followVenderList.action"},{"name":"我的京东","iconUrl":"//img14.360buyimg.com/imagetools/jfs/t1/188604/23/47813/2205/66e3b4b9F53e58b3e/5a8b00e7c764a9ba.png","link":"//home.jd.com"}] ;\n",
+ "\n",
+ "\t\t//灰度区间统一配置\n",
+ "\t\twindow.pageConfig.hashList ={"research":[{"start":"0","end":"10000"},{"start":"10000","end":"10000"}],"navitems":[{"start":"0","end":"0"},{"start":"0","end":"10000"}],"treasure":[{"start":"0","end":"10000"},{"start":"10000","end":"10000"}],"floor":[{"start":"0","end":"10000"},{"start":"10000","end":"10000"}],"schoolFloor":[{"start":"0","end":"10000"},{"start":"10000","end":"10000"}],"top":[{"start":"0","end":"10000"},{"start":"10000","end":"10000"}],"recommend":[{"start":"0","end":"10000"},{"start":"10000","end":"10000"}],"channels":[{"start":"0","end":"10000"},{"start":"10000","end":"10000"}]};\r\n",
+ " // 大促配置\n",
+ " window.promotional = {};\n",
+ " window.promotional.enableShowToolbar = false;\r\n",
+ " window.pageConfig.enableShowSpecialTop = false;\r\n",
+ " window.promotional.enableShowTop = false;\r\n",
+ " window.promotional.actTimeStart = new Date('2025/03/01 00:00:00').getTime();\r\n",
+ "\t\twindow.promotional.actTimeEnd = new Date('2025/03/09 00:00:00').getTime();\r\n",
+ "\t\t window.promotional.atmosphere = {};\r\n",
+ "\t\twindow.promotional.atmosphere.background = 'jfs/t1/207994/23/45030/2611/6708d88dFdb7d3746/9994ebd88c526373.png';\r\n",
+ "\t\twindow.promotional.atmosphere.desc = 'jfs/t1/97058/34/51068/16513/6708d891F76ccb647/e4f0ee3261dbddba.png';\r\n",
+ "\t\twindow.promotional.newEnjoyType = 'S2';\r\n",
+ " // 兜底数据\n",
+ " window.backup = {};\n",
+ " window.backup.config = {\n",
+ " "focusHomepage": [\n",
+ " {\n",
+ " "bgImgUrl": "https://m.360buyimg.com/babel/jfs/t20280325/274965/21/10397/46026/67e3802fF58536807/85fed84299cb141d.png",\n",
+ " "dc": 1,\n",
+ " "extColumns": {\n",
+ " "mcinfo": "07798267-25814239-2402111579-M#0-2-1--1001--#1-tb-#1-200879446#pc-home",\n",
+ " "text": "兜底配置",\n",
+ " "url": "https://search.jd.com/Search?keyword=粮油调味",\n",
+ " "desc": "兜底配置"\n",
+ " },\n",
+ " "href": "https://search.jd.com/Search?keyword=粮油调味",\n",
+ " "title": "兜底配置",\n",
+ " "track": "兜底配置",\n",
+ " "txtImgUrl": "https://m.360buyimg.com/babel/jfs/t20280325/276679/17/10241/21598/67e38051F3bbce493/990f8779f50158fe.png",\n",
+ " "type": "material"\n",
+ " },\n",
+ " {\n",
+ " "bgImgUrl": "https://m.360buyimg.com/babel/jfs/t20280325/278281/13/10224/112613/67e38092F2d1ec3db/93685cc650ff4ab4.png",\n",
+ " "dc": 1,\n",
+ " "extColumns": {\n",
+ " "mcinfo": "07798267-25814239-2402111581-M#0-2-1--1001--#1-tb-#1-200879446#pc-home",\n",
+ " "text": "兜底配置",\n",
+ " "url": "https://search.jd.com/Search?keyword=洗护甄选",\n",
+ " "desc": "兜底配置"\n",
+ " },\n",
+ " "href": "https://search.jd.com/Search?keyword=洗护甄选",\n",
+ " "title": "兜底配置",\n",
+ " "track": "兜底配置",\n",
+ " "txtImgUrl": "https://m.360buyimg.com/babel/jfs/t20280325/273776/10/10183/23096/67e38096F54fc1376/77824f6e892b0e37.png",\n",
+ " "type": "material"\n",
+ " },\n",
+ " {\n",
+ " "bgImgUrl": "https://m.360buyimg.com/babel/jfs/t20280325/281933/12/9847/173118/67e3811dF349bcc8b/42d59b16a96a0708.png",\n",
+ " "dc": 1,\n",
+ " "extColumns": {\n",
+ " "mcinfo": "07798267-25814239-2402111584-M#0-2-1--1001--#1-tb-#1-200879446#pc-home",\n",
+ " "text": "兜底配置",\n",
+ " "url": "https://search.jd.com/Search?keyword=生鲜果蔬",\n",
+ " "desc": "兜底配置"\n",
+ " },\n",
+ " "href": "https://search.jd.com/Search?keyword=生鲜果蔬",\n",
+ " "title": "兜底配置",\n",
+ " "track": "兜底配置",\n",
+ " "txtImgUrl": "https://m.360buyimg.com/babel/jfs/t20280325/278795/18/10238/22859/67e38122F1624d665/bf613fdb1f7a0d2b.png",\n",
+ " "type": "material"\n",
+ " },\n",
+ " {\n",
+ " "bgImgUrl": "https://m.360buyimg.com/babel/jfs/t20280325/277327/15/10325/32034/67e3810aF6b2d11bf/92731db4fd06aa1e.png",\n",
+ " "dc": 1,\n",
+ " "extColumns": {\n",
+ " "mcinfo": "07798267-25814239-2402111583-M#0-2-1--1001--#1-tb-#1-200879446#pc-home",\n",
+ " "text": "兜底配置",\n",
+ " "url": "https://search.jd.com/Search?keyword=零食",\n",
+ " "desc": "兜底配置"\n",
+ " },\n",
+ " "href": "https://search.jd.com/Search?keyword=零食",\n",
+ " "title": "兜底配置",\n",
+ " "track": "兜底配置",\n",
+ " "txtImgUrl": "https://m.360buyimg.com/babel/jfs/t20280325/274855/26/10306/22911/67e3810eF61f64f09/a2b7cad75b8a55c3.png",\n",
+ " "type": "material"\n",
+ " },\n",
+ " {\n",
+ " "bgImgUrl": "https://m.360buyimg.com/babel/jfs/t20280325/282835/24/9508/11540/67e380a7F3f81fd0a/907e6dbed9f4e26f.png",\n",
+ " "dc": 1,\n",
+ " "extColumns": {\n",
+ " "mcinfo": "07798267-25814239-2402111582-M#0-2-1--1001--#1-tb-#1-200879446#pc-home",\n",
+ " "text": "兜底配置",\n",
+ " "url": "https://search.jd.com/Search?keyword=数码办公",\n",
+ " "desc": "兜底配置"\n",
+ " },\n",
+ " "href": "https://search.jd.com/Search?keyword=数码办公",\n",
+ " "title": "兜底配置",\n",
+ " "track": "兜底配置",\n",
+ " "txtImgUrl": "https://m.360buyimg.com/babel/jfs/t20280325/280985/10/9208/23508/67e380faF63a1a598/d4f93ac7fb7f8409.png",\n",
+ " "type": "material"\n",
+ " },\n",
+ " {\n",
+ " "bgImgUrl": "https://m.360buyimg.com/babel/jfs/t20280325/271775/31/10007/27242/67e38079F58005eb1/6d37122c78081a71.png",\n",
+ " "dc": 1,\n",
+ " "extColumns": {\n",
+ " "mcinfo": "07798267-25814239-2402111580-M#0-2-1--1001--#1-tb-#1-200879446#pc-home",\n",
+ " "text": "兜底配置",\n",
+ " "url": "https://search.jd.com/Search?keyword=美妆品牌",\n",
+ " "desc": "兜底配置"\n",
+ " },\n",
+ " "href": "https://search.jd.com/Search?keyword=美妆品牌",\n",
+ " "title": "兜底配置",\n",
+ " "track": "兜底配置",\n",
+ " "txtImgUrl": "https://m.360buyimg.com/babel/jfs/t20280325/276336/35/10429/22330/67e3807cF2ca71eb9/293adce42932cbc8.png",\n",
+ " "type": "material"\n",
+ " }\n",
+ " ],\n",
+ " "jingYan": {\n",
+ " "btnIcon": "https://img12.360buyimg.com/img/jfs/t1/280450/35/22088/1328/6802235aF4ef0b567/c02afd8d6960e24a.png",\n",
+ " "btnTxt": {\n",
+ " "0": "问京言",\n",
+ " "1": "京言AI",\n",
+ " "2": "AI导购",\n",
+ " "3": "问AI",\n",
+ " "4": "AI购"\n",
+ " },\n",
+ " "hoverTipTxt": "你的专属 AI 购物助手,有问题可以问我哦~"\n",
+ " }\n",
+ "} ;\n",
+ " //logo\n",
+ " window.pageConfig.logo = {"href":"https:\\/\\/www.jd.com","wide_pic":"jfs\\/t1\\/265960\\/38\\/828\\/10287\\/676565f6Fcdb37884\\/072d830437959819.png","narrow_pic":"jfs\\/t1\\/257404\\/38\\/978\\/10287\\/676565ffF37103f78\\/9a1a828dc41ce3b9.png"};\r\n",
+ " //直通车\n",
+ " window.pageConfig.treasure = {"name":"\\u9886\\u4eac\\u8c46-\\u843d\\u5730\\u62bd\\u5956","desc":"","href":"https:\\/\\/interact.jd.com\\/","src":"https:\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/245477\\/19\\/25250\\/137555\\/004e5401F967d88df\\/e8080506451ff133.gif"};\r\n",
+ " window.pageConfig.treasureb = {"name":"\\u5929\\u5929\\u62bd\\u5956","desc":"","href":"https:\\/\\/interact.jd.com\\/","src":"https:\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/272193\\/10\\/663\\/197833\\/004ebd01F348b78a1\\/2f3f5cb0514a1bd0.gif"};\r\n",
+ " //企业定投直通车\n",
+ " window.pageConfig.treasureEnterprise = {};\r\n",
+ " //背板\n",
+ " window.pageConfig.background = {};\r\n",
+ " window.pageConfig.headServiceType="default";\n",
+ "window.pageConfig.headShiLaoHua="true";\n",
+ "window.pageConfig.enableFooterConfigSwitch="true";\n",
+ "window.pageConfig.enterpriseMiniCloseDays="90";\n",
+ "window.pageConfig.enableJquerySwitch="true";\n",
+ "window.pageConfig.shortcutCompanyConfigType="default";\n",
+ "window.pageConfig.enableAvifMod="true";\n",
+ "window.pageConfig.enableGraySwitch="false";\n",
+ "window.pageConfig.headSiteNavType="default";\n",
+ "window.pageConfig.enterpriseCloseDays="90";\n",
+ "window.pageConfig.cateType="default";\n",
+ " //企业背板\n",
+ " window.pageConfig.backgroundEnterprise = {};\r\n",
+ " // 页面配置\n",
+ " window.pageConfig.enableActMark = false;\r\n",
+ "\t\twindow.pageConfig.clstagPrefix = 'h|keycount|';\r\n",
+ "\t\twindow.pageConfig.O2_REPORT = 100;\r\n",
+ "\t\twindow.pageConfig.serverTime = new Date('2025/05/04 12:27:03').getTime();\r\n",
+ "\t\twindow.pageConfig.actStart = new Date('2019/10/18 00:00:00').getTime();\r\n",
+ "\t\twindow.pageConfig.actEnd = new Date('2019/11/15 23:59:59').getTime();\r\n",
+ " // 手机京东\n",
+ " window.pageConfig.shortcutMobileData=[{"title":"\\u624b\\u673a\\u4eac\\u4e1c","desc":"\\u65b0\\u4eba\\u4e13\\u4eab\\u5927\\u793c\\u5305","img":"jfs\\/t1\\/67481\\/15\\/565\\/28110\\/5cec9234E71c47244\\/dc4cf353fd96922e.png","url":"","devices":[{"type":"iphone","src":"https:\\/\\/itunes.apple.com\\/cn\\/app\\/id414245413"},{"type":"android","src":"https:\\/\\/storage.jd.com\\/jdmobile\\/JDMALL-PC2.apk"},{"type":"ipad","src":"https:\\/\\/itunes.apple.com\\/cn\\/app\\/jing-dong-hd\\/id434374726"}]},{"title":"\\u5173\\u6ce8\\u4eac\\u4e1cJD.COM","desc":"\\u5929\\u5929\\u62a2\\u7ea2\\u5305","img":"jfs\\/t1\\/164415\\/28\\/46846\\/39890\\/66cc7b76F8d6d12d4\\/a68c9300ed6212e6.jpg","url":"","devices":[]},{"title":"\\u4eac\\u4e1c\\u91d1\\u878d\\u5ba2\\u6237\\u7aef","desc":"\\u65b0\\u4eba\\u4e13\\u4eab\\u5927\\u793c\\u5305","img":"jfs\\/t1\\/36947\\/5\\/10895\\/15408\\/5cec924bE6c038530\\/5cf21582b416c186.jpg","url":"https:\\/\\/m.jr.jd.com\\/integrate\\/download\\/html\\/pc.html","devices":[{"type":"iphone","src":"https:\\/\\/itunes.apple.com\\/cn\\/app\\/jing-dong-jin-rong-hui-li\\/id895682747?mt=8"},{"type":"android","src":"https:\\/\\/download.jr.jd.com\\/downapp\\/jrapp_jr9631.apk"}]},{"title":"\\u4eac\\u4e1c\\u5065\\u5eb7\\u5ba2\\u6237\\u7aef","desc":"","img":"jfs\\/t1\\/93019\\/8\\/17752\\/28300\\/5e8c23b8E4c6c7c13\\/9c45c518ad785873.png","url":"","devices":[{"type":"iphone","src":"https:\\/\\/hlc.m.jd.com\\/download\\/?downloadSource=jdh_JDcom"},{"type":"android","src":"https:\\/\\/hlc.m.jd.com\\/download\\/?downloadSource=jdh_JDcom"}]},{"title":"\\u5173\\u6ce8\\u4eac\\u4e1c\\u5c0f\\u7a0b\\u5e8f","desc":"\\u65b0\\u4eba0.1\\u5143\\u8d2d","img":"jfs\\/t1\\/170279\\/40\\/10824\\/19657\\/6045bf7dE610d6258\\/3e925badd90757a3.jpg","url":"","devices":[]}];\r\n",
+ " //今日推荐\n",
+ " window.backup.today=[{"alt":"\\u4f01\\u4e1a\\u5f00\\u5de5\\u5b63","ext_columns":{"biclk":"1#a889a3b4cf7bd9198608242923b049cfdec968df-103-619066#43494363","focustype":"s","ap":"K7+n7uMbemcyifAhDdq5Ig==","mcinfo":"03652902-17044221-8101610722-M#0-2-1--59--#1-tb-#102-43494363#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/33FkET36YNBaCuLwF3GqnCbLr4uT\\/index.html?babelChannel=ttt2","desc":"\\u7cbe\\u9009\\u7206\\u6b3e","text":"\\u4f01\\u4e1a\\u5f00\\u5de5\\u5b63"},"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/6851\\/13\\/21644\\/93283\\/61f50444Eebe6975f\\/03dee49c7825b83d.png","gid":"03652902","href":"\\/\\/pro.jd.com\\/mall\\/active\\/33FkET36YNBaCuLwF3GqnCbLr4uT\\/index.html?babelChannel=ttt2","srcB":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/6851\\/13\\/21644\\/93283\\/61f50444Eebe6975f\\/03dee49c7825b83d.png","type":"material"},{"alt":"","ext_columns":{"biclk":"1#a889a3b4cf7bd9198608242923b049cfdec968df-103-619066#43494363","focustype":"s","ap":"p7XPj53+XCTIQN3wwN6XDg==","mcinfo":"03652902-17044221-8101611040-M#0-2-1--59--#1-tb-#102-43494363#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/DMQAamMysqjZ7ZDWHFTBc6ocHAv\\/index.html","desc":"","text":""},"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/116864\\/1\\/21079\\/53025\\/61ff9962E196a5844\\/c1b0bcc5845ad614.jpg","gid":"03652902","href":"\\/\\/pro.jd.com\\/mall\\/active\\/DMQAamMysqjZ7ZDWHFTBc6ocHAv\\/index.html","srcB":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/116864\\/1\\/21079\\/53025\\/61ff9962E196a5844\\/c1b0bcc5845ad614.jpg","type":"material"},{"ext_columns":{"focustype":"g"},"type":"ad","href":"\\/\\/ccc-x.jd.com\\/dsp\\/nc?ext=aHR0cHM6Ly9scHMuamQuY29tL3BjL3BzcC81MDE3MDExP2ltdXA9Q2g0S0dPVzV2LVczbnVTN2dlUzRtdVNfb2VhQnItZW5rZWFLZ0JJQUdBQVNHZ2l6bTdJQ0VQT2E2OXdER2dodWEzbDRlWEY0Y3lEQUJpZ0JHTm9oSUFBcUlHbGlMSFZoTEhoblpTeG5hV0VzWTJsbUxHWmZZbUZmWm14ZmJERTJNek00TWdKcFlrcW5BVWw4VTBoVlRsUmZTVUlzU1Y5QlgwWk1YMElzU1Y5QlgxSkZYMElzU1Y5QlgxQk1YMElzU1Y5QlgxTk1YMElzU1Y5QlgwTlRYMElzU1Y5QlgxSlRYMElzU1Y5VlgwWk1YMElzU1Y5VFgwWk1YMElzU1Y5U1gwWk1YMElzU1Y5UVgwWk1YMElzU1Y5SFgxSk1YMElzU1Y5SFgxaEhYMUlzU1Y5Q1gwWk1YMUlzUjBsQkxGaEhSU3hWUVh3N1JueE5TVmhVUVVkZlJsSXNSbDlDUVY5R1RGOU1NVFl6TXpoOA&log=GAzYUXYleBiYx0yi3tCBS_1z9BscamtkMEa4naoSoI8F4fSENdrxcaC38YMbZREFpsXjXNB4_Ypm53RtKSHBrazQvD1ci4f4r3NxR-yU37iCyPP0Nx3Ksdo9hVXBwTt3HNCuZKimPzdqV8DuXlDgrFWcxkJOjuSYNOSTOKruMd5nib6Ke85jPV59_TNBOxLuz40xpc0K52c5pb2BW-CidRAwuvEJ2UV2pu2ACc5TnQYOoIFfvqnq_pjIGT5OzW1vmGodybyGxpjZPg5LOzlzGCmErNpxLG8KmmtZuAHBwJv5a6hRyJMefh3cM2PX42YYmRUhyd1ZWU3KNsK4cmpbU1tiwiDP09sYWdIH1PwB6Xc4YYmcK-kfjde6dbUWd03FaALzdP9hAl1Mlx8Kpt3WxbXQSV6bYzerVLLN7Yxsp7V--fI1C5uABMVtDvu0dVwlkn514XsVQ-PoyMoyTYItSW4k_7U7MrhCBHtupFLJo6EDu1ZZ0r5CUAQ4jUaeQKpwflnnm2IvkrMdtXbxQEmcro5wxUC1XBhINeohtirkRbGkoyIsQ_2tx-EcXDmU7VWrN76AjLom69JO5Dg6bn1Nln7UWlXCXVjkUPnw6VasWvMVFLomIju6G2gv9pJ-6LbxbmwZQQqzSOHa2LENDMNoiw3UcfWYInAXwkzkyyjMV6AOgeUhU_tvmcjpEwiY9a_0KqHNs5Iq2wzhfbwezNb7mEjMJj3tSASBdppSEShPAn2-t9aBir0DnNhKXZNc2Q3-36CF8Lm0n7w34cs61JbOZTY5NkTeTgJ7YHVUMyH_6Srjt7Yu45-S8_bZrM8Bvu59zI8SfGdwY9lOqh6xtVov3aNHrKsb_1t8E0B1qQcJqU7uxoLs8xe8rQbso2IZ_zoomIHHLUBw_jh09gmx_QfALz0KFHgMWW2Y7PUhz-zc9BDl79oyrvk9UWrxdFX9M5hN-QLGcnpTw9U8LpxLP8zWO1NwaoJBvVx1DT4oKx65OQznXSWxxrAyK3lhHjbpUKByLwsS-x94Pj4G6Vh-_D_x-sH_wRLNOgrz11q2hygreZYQaAFP-EdREzDYm5impKFX1zbwTQ1jMLYvsx5a96hOHCRh-pnpPDuJ4H3bFLyPJLnW-B-hsPwNC7zOd4SWlw90&v=404","src":"\\/\\/img1.360buyimg.com\\/da\\/jfs\\/t1\\/104009\\/20\\/18514\\/63913\\/5e94f1a7Ef66e61f6\\/5c41baf664c71c25.png","clog":"\\/\\/im-x.jd.com\\/dsp\\/np?log=GAzYUXYleBiYx0yi3tCBS_1z9BscamtkMEa4naoSoI8F4fSENdrxcaC38YMbZREFpsXjXNB4_Ypm53RtKSHBrazQvD1ci4f4r3NxR-yU37iCyPP0Nx3Ksdo9hVXBwTt3HNCuZKimPzdqV8DuXlDgrFWcxkJOjuSYNOSTOKruMd5nib6Ke85jPV59_TNBOxLuz40xpc0K52c5pb2BW-CidRAwuvEJ2UV2pu2ACc5TnQYOoIFfvqnq_pjIGT5OzW1vm9wMFMUIdcSqGleQ7DBERpB23DfOdDkfBgrEcyPckgwSOGz6_ea1d3RhiQ0RfaT8i9FfpupZbQSJUJ9Ka-ZQ2JXZbXkKX5LpsFFDBo1MkUcGWMD5MmFmX4YNfWTVijMbXuF6rsUKQept-5qNj1h0EXrt_nLI9-8-yGsh0kOlHbtDPhBImL0D2ATTMocFmNNClp8Ku3y9wAn9b4KEzzGYXr4YxPjmkCP4B4XxXXmxAOba0eudmGHtheAO6ZaHNj9IB9zzoSvFYPCMdVnRI5MiH9PIFalXjQpicQAkHCWzlfutKJYMTUf0EFYwrYr-WKcIWI8fCQ-d7ypUPe-zrC5iTXcF-1uFtusPEFkmLHMQ6YO5XXy6NSO465S11eVyVDf3nsRYE60H9kgrysqWPSW6g50BMlDBQFD2QyDsyXVw-OTWNd6p5QpdLa6nut_x-MaQwmHbMmwajW3cBTIBFRSCZg3i88J0ECjnmNcf-B30FGEGvPGIfyIDzaenYvdaA1DpHsOobR1faNHgJURHZP0Y52sqa0OfdnDpD5D4B0s96YbRfOCCh_UIsEGLtgcT2ohcmLjhJRGhTIDN-GjgFZfURlusSJ-aCA6e_POrD80CCOAkiXeBxZpZV_dgu3P5uEC9JdenLqNEbXcrZnmQCacb9iCg7cCdjDNzN0m57lah9sffuP9uRdA5YOjvQ7e3F-tiihHvIxWVJV5f4LYXHcSq0A8newQoDu59EgWnjC218SmjhtnqPQNMk_Z6vxh3ZuDIM_UhVVwY_YyfNlTCuxQgf4ACHT4j37Frwt8-tLHkwYS0gj6ixux5dEg_0DCIttDOtzrEIAJZgLluCwBxfmc-64AHTHO7IIxC-ic3cG8LiTqVpx239kby0Q6-B-ZLl_kY&v=404&seq=1"},{"ext_columns":{"focustype":"g"},"type":"ad","href":"\\/\\/ccc-x.jd.com\\/dsp\\/nc?ext=aHR0cHM6Ly9scHMuamQuY29tL3BjL3BzcC85ODQyMjI_aW11cD1DaDRLR09XNXYtVzNudVM3Z2VTNG11U19vZWFCci1lbmtlYUtnQklBR0FBU0ZRaWVpVHdRcE1EcjNBTWFCSGhuWkhvZ3N3VW9BUmphSVNBQUtpQnBZaXgxWVN4NFoyVXNaMmxoTEdOcFppeG1YMkpoWDJac1gyd3hOak16T0RJQ2FXSktwd0ZKZkZOSVZVNVVYMGxDTEVsZlFWOUdURjlDTEVsZlFWOVNSVjlDTEVsZlFWOVFURjlDTEVsZlFWOVRURjlDTEVsZlFWOURVMTlDTEVsZlFWOVNVMTlDTEVsZlZWOUdURjlDTEVsZlUxOUdURjlDTEVsZlVsOUdURjlDTEVsZlVGOUdURjlDTEVsZlIxOVNURjlDTEVsZlIxOVlSMTlTTEVsZlFsOUdURjlTTEVkSlFTeFlSMFVzVlVGOE8wWjhUVWxZVkVGSFgwWlNMRVpmUWtGZlJreGZUREUyTXpNNGZB&log=GAzYUXYleBiYx0yi3tCBS_1z9BscamtkMEa4naoSoI-CJarMJhq6_agQ762Wvx24jWEpt2TB8lW0fsIYlP4Fe-seuZoGZlp6l8wgBEGBCrnpg3X_k-a_n-DwR0gszKeuhP2dFWx5X1KFBBnt2O_11cwDJ8_olKV3TM1s9e43ULmOHGBMHBCwE141418YwuCuujf2Be2NohSbNu1LI8p2y_tLKno3b2dW2MjLtvcLN7vItTry-ohHHcwC7H32MnTQ0WSiuw91rbCrNqpzSl8XWQEqTyusHQDJvQpxzel7FBUwg1nvs5o4wdkl_zLEfRGXmuAv9fXxmsBHvq8SMDZ-XhllnkemJnRwLf0GFTHuQz13m-YRl_Q7Z4TSNxX80LBbr79MC7fbkpFrOWqV3imz0bNkmyZXRvyNUxzK1ZEczJqOH4Y-DZDOsDH8HC_xaYD9zBYZqyMb0HkTLz2E2zMVUECw0sQam5QJ7Fl1Sk3W_G2ZtA3-3D2_HUQm2MBO6pTNknOgp38W3Pk3qzM3Ilvc2sOBaPAcUlCg_12fCdUIs6YTKSMvsKbmQOQUvGMDNX1acDc1m-RYyed9Ws1A_4UljrZCWXXR3awKfg7_1A5RA5OxKusLaF8uAzGBW4GLVyVPp6bzOcGX38F7-pebU6syqF9XTkoTd8S4-oTepaNYwLo89BY1S5y3TwYkDpZPImNJa-XJEEkDI9Ok3iPG0OysFE8rcCoGxGdVQRXIroxef0FbrbbekRb8CfGJUqt8c_4zFIsiESHn5PAqhCpzWsbtCTn-2mCiXskQ9FW_N4T41wR8QU8nqRWbUFlErK5TCjEf_0qZvxrl9BAr_Yc8cLM6Mt--rPpdB9zJ7NprZHwFebNDBGP6dmDpLvSelXhNnUS69xIsA7mJlE_8UcRSLsQlcAoaT9yOmrzoeHwbGwcu7vqTzPq_gaTyzOlXxpiefflWsF5dcxUguhmP9ZmLnwks9jTJVYikn8LTrM-lSAWNb3YuvwyKPI8T1ZJCQWtt0Bg-o4IDoNXiBknLwOhuamnmcfUtt0wpsBSZYyqGv-Nct-Kd2lCuo5IiFh0XXHJV9PVb59EkFL_tcuLaJOIHbuDYBIHpgem8qWqJii2Dl8GoAeg&v=404","src":"\\/\\/img1.360buyimg.com\\/da\\/jfs\\/t1\\/65519\\/18\\/5109\\/86986\\/5d349331E52fea75f\\/5671237d9584131b.png","clog":"\\/\\/im-x.jd.com\\/dsp\\/np?log=GAzYUXYleBiYx0yi3tCBS_1z9BscamtkMEa4naoSoI-CJarMJhq6_agQ762Wvx24jWEpt2TB8lW0fsIYlP4Fe-seuZoGZlp6l8wgBEGBCrnpg3X_k-a_n-DwR0gszKeuhP2dFWx5X1KFBBnt2O_11cwDJ8_olKV3TM1s9e43ULmOHGBMHBCwE141418YwuCuujf2Be2NohSbNu1LI8p2y_tLKno3b2dW2MjLtvcLN7vItTry-ohHHcwC7H32MnTQbuspoohbCGR5W77K4uX6JU3jKd0rINTxk70lAYmurUFNjb-BvvKvwQjsqHj2iXRVq6LJheU-nCPwUNkRSz7dGGxuyZoTfik4p_r2otcpi-JHG9MhAzFFjThvONi28IfKBCYqM__5Y8KM9FizlxdZrIN7JW_DhewNPz_41pameKPfrFd0FnfsZcy-vvyZCrTvb-4P_TkUt-mnjMVDNx5OJ8DUlUtPv2oA3YNgvzeuo95j8Ql12y7mFXxsg-SilVJMo_s67ZXnW9J9vL88hoSmnPp7Gq1oIVEDzhYY_2SfSEIVp-mE44HPidftXOjI9_KNQc0rTtuOny0-EvG_w4uR45t18GlSvvMDsemVK1_DtnLJ4mh0X7-MCQCGsOUWxMxGLl_-k1lf2K7DMTL6w3RpMf3rSAXRXFXUPPt6D4-Q1pXL4iJ1vU8BYkCOrrnrG5lgy9tA1Ev60tS-1l9M0UI6AEHN415TUVu-V0ZHwSoYbKdYPEoQm6vCNePdJXquM5QHgd_ohcIF97vuTdBX1OZKG1hRhv5Euysm_iK4y9c8AdecjndizrcyS1ix6Qs3lfIEL2uZiy6f9Pye8lwXnnAKy_5Ngc-p8XysQGG6ZzcBftY-E5sw6al9c_5JxJsIgrSza8qVlawtwzjg1Yk4ezNX73xnR7Btd6KpOlIQ8eSTgiPjRelco3rGJlXgU18JAYQPT6Hbhpzp6SWDvyBCjOflyBOgVU2uCRTclhBX2G6TOxPwIHBRarL6JQ-StOPQB6hH3lSlfgEXRFogBwaP9UsRLsovureecA-yWvsP6N5EzA7jhoWO-Rh5NcHJeTpLCDo8SeHboTS23XulEcaNOETdK90EA1X77cbkUpwRHHXrUwY&v=404&seq=2"},{"alt":"","ext_columns":{"biclk":"1#a889a3b4cf7bd9198608242923b049cfdec968df-103-619066#43494363","focustype":"s","ap":"j0Spnb54kus=","mcinfo":"03652902-17044221-8101611202-M#0-2-1--59--#1-tb-#102-43494363#pc-home","url":"\\/\\/prodev.jd.com\\/mall\\/active\\/gi4Pq4ek5494Wu2stU11VwjK9iS\\/index.html","desc":"","text":""},"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/94432\\/11\\/20795\\/78385\\/62012655Ed228f0b7\\/367cca04c2aa3077.jpg","gid":"03652902","href":"\\/\\/prodev.jd.com\\/mall\\/active\\/gi4Pq4ek5494Wu2stU11VwjK9iS\\/index.html","srcB":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/94432\\/11\\/20795\\/78385\\/62012655Ed228f0b7\\/367cca04c2aa3077.jpg","type":"material"},{"alt":"","ext_columns":{"biclk":"1#a889a3b4cf7bd9198608242923b049cfdec968df-103-619066#43494363","focustype":"s","ap":"z\\/ep\\/M8C9uoBBlITEyBAiQ==","mcinfo":"03652902-17044221-8101611231-M#0-2-1--59--#1-tb-#102-43494363#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/kdLV9FcYcKP6s7KdLRVcEPqrUrg\\/index.html?babelChannel=ttt2","desc":"","text":""},"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/87414\\/17\\/21797\\/50526\\/62010949E99c1a828\\/71dc7e61d06f9a36.jpg","gid":"03652902","href":"\\/\\/pro.jd.com\\/mall\\/active\\/kdLV9FcYcKP6s7KdLRVcEPqrUrg\\/index.html?babelChannel=ttt2","srcB":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/87414\\/17\\/21797\\/50526\\/62010949E99c1a828\\/71dc7e61d06f9a36.jpg","type":"material"},{"ext_columns":{"focustype":"g"},"type":"ad","href":"\\/\\/ccc-x.jd.com\\/dsp\\/nc?ext=aHR0cHM6Ly9scHMuamQuY29tL3BjL3BzcC83MzAyNDM5P2ltdXA9Q2g0S0dPVzV2LVczbnVTN2dlUzRtdVNfb2VhQnItZW5rZWFLZ0JJQUdBQVNGZ2luMnIwREVPeWM2OXdER2dSa2JHUnpJS3NVS0FFWTJpRWdBQ29nYVdJc2RXRXNlR2RsTEdkcFlTeGphV1lzWmw5aVlWOW1iRjlzTVRZek16Z3lBbWxpU3FjQlNYeFRTRlZPVkY5SlFpeEpYMEZmUmt4ZlFpeEpYMEZmVWtWZlFpeEpYMEZmVUV4ZlFpeEpYMEZmVTB4ZlFpeEpYMEZmUTFOZlFpeEpYMEZmVWxOZlFpeEpYMVZmUmt4ZlFpeEpYMU5mUmt4ZlFpeEpYMUpmUmt4ZlFpeEpYMUJmUmt4ZlFpeEpYMGRmVWt4ZlFpeEpYMGRmV0VkZlVpeEpYMEpmUmt4ZlVpeEhTVUVzV0VkRkxGVkJmRHRHZkUxSldGUkJSMTlHVWl4R1gwSkJYMFpNWDB3eE5qTXpPSHc&log=GAzYUXYleBiYx0yi3tCBS_1z9BscamtkMEa4naoSoI_wQyoHBV5oLDP5wj4Lm6249pyEIshvL3a0kk99Gx7WEB0khRkNhmOPvlXQY7qpYl9u5K23WRZOEmU30WDXW_dlJFxaeh19H7rea1Gf6-JaTYjEhRWP8sjPpHXNVbzhYvVyMAhxWyCgQ5H6opF9C4aW5L0kllYbyAAfSMOgqLqcTDlZilc98ZpZINH6twfJb-haFi9wWch4y3iXjQ8_nEjnZeDvS2v77CDX_IyF-u_td7YRyLbHZadEeSWXKVJQ8CMBDkUvpnPSerEcD2HSdPuiGuqt4b7yTL5jJy_2GrQCxLfjJri6vssxeYnLfm0798OSvj-PA6YhqOPiaSBk3v58eqX1Ofaj9rCjKa5m45DaLQF0e6RggqoMtzrV8-YOCicxVbvrpDfHUmLwC9lKu2oO01ye_aDhMGiEgux6wdiCzjeBz0Q5iJsSVOYzMVFtkKOCfEuptI-azusJcusoGxfmT0L0hnR-XyB0xxnDhQ-XZhKYC-sVqbgmta5UhmKZGtpuPUyXhtvbtvFr2VWW30AHYd-bqB7IhwabIgcCrHzQSQ-8da_KsjpAJIHbQgXdaIRhhDqOxLQHdbuBpQFTcLTs-bRc0cLLfgEG7TlnHCSbPAgonxcZP3HtbtnYJgiVsncfq9YmspTpPR8rqivNflJqERGU5C_f8g07qepu2_xwFB6AS3SCD2MzHxErXDgDthZ-MzZQXLyv9rkIED2_1R_mtCmEHOmL234ie85-ceuPe4ba6gxjNnFJbUDc9lBy98uxle5zBHEGmLMrOgc18wisaNPjEoti3GmPGxTl6CkY-P9RvXUQ75sRU2hJcFmw9ye1Qeo-3ulNHV7Tvmek76J7Tqv-T-QP9a1ALGsMHG0UNxULUtvb0ajs7klneRy0jA_R3W1VZ2mRN9ythOCe_-b-QI_O9TPWHB25DgErWomr6C1JU1NKT69VYHzuEOhz70lOgEXe_-T8AgeLeKpMpaMdiFlkVdZ_3APferq4pwENbUY10anJWgwlpehckGwcsJkzOwa-Rj8eOufOY_u9TPJEHdzmQJ-BKEwGkr9MfqoBDHfl0wly1NRZ_uYRdmyfkqcFCmzbfKqtRhw0j2E9kEBq&v=404","src":"\\/\\/img1.360buyimg.com\\/da\\/jfs\\/t1\\/39535\\/22\\/12149\\/77249\\/5d337987Ea4fc5f10\\/29ba50d1c1eca3bf.png","clog":"\\/\\/im-x.jd.com\\/dsp\\/np?log=GAzYUXYleBiYx0yi3tCBS_1z9BscamtkMEa4naoSoI_wQyoHBV5oLDP5wj4Lm6249pyEIshvL3a0kk99Gx7WEB0khRkNhmOPvlXQY7qpYl9u5K23WRZOEmU30WDXW_dlJFxaeh19H7rea1Gf6-JaTYjEhRWP8sjPpHXNVbzhYvVyMAhxWyCgQ5H6opF9C4aW5L0kllYbyAAfSMOgqLqcTDlZilc98ZpZINH6twfJb-haFi9wWch4y3iXjQ8_nEjnZANYZSU-C5r6PfQFDsmwPn-SdG2TPy5DFbOQxQios5sxrx9SY1NhtyC0VSEA1ArTsEkHVjPINaIBVv2FJV4pwrkG0XLKK6nqTZdLU_ZaqnkHgfamAniGNJU_bYp7VxS8DH8wLDDVLLexChHhtwkC8fuyx2oH8K_uKH66nE1xfW3yY-S-BFQ7Ol3QRskJ2rRsqVeLIaVEVuaB0Ru-G-guctz5I6zGAGvqsYa8A6iIepr-zm4DXRwmakAh4J_L-BxxZtCi6cGlN99Q7I77LIUrhdyFRPvwfILR0ZY7nAbv6e4zxLlC4LBWVRgfD2A4NWZWs1ailY3EdxKXZV0AF1xuZrTGrkrKuEsJMIEtqYuE1Qgv7Z92cjiGTzBTN58Q-oczXGqHf-aCLlj88lKvAI_-YeHKoAZcJz424cn3LxvFrlQbckkXYWeOQ2fe-xu9qIPuqhmhgg7AQScd1-eyZu8e3_7hvrcRrOM7o9DwxnbDESVLaJPCgElKBCcp8Qzs0Xp4nHNXJKbbU-XI4qwn98nOWfvej2jRfnXGx95Yy8WHzjZH2mcRg4ms-l1EtXhxI7jO1Y6K5sTiLsIyFfNyDD-JE00RPxAEPeXbNJt_-y2nXOid76NI_0XGHC4ReSk6w12_23ltmagvmUKPVmHZzn5omAAWx5CVmCKeEyUHf5XTyxikzJb-V6zkHnnynFw4Niw6Ui9kb6DELV8vh-26qmMefxOmxG59YRvHKa6I0LZRJqSM8prQUT5NhuAfYmwb2gZj3dRpMtA3-LYmVDmkEpWPKQtb17XPcWWSybfXsOxBfdkLnHolwJ0a8QH-EiE7OvrJ9Ay2-wlDlrt8TWV0JJLNXbsh4ZoWggqkBURybN2ZCpb1VgEkIwLvjVDinu2r_iJ_&v=404&seq=3"},{"alt":"\\u5546\\u7528\\u5f00\\u5de5\\u5b63","ext_columns":{"biclk":"1#a889a3b4cf7bd9198608242923b049cfdec968df-103-619066#43494363","focustype":"s","ap":"9gLGFXP7q4f4h0Arqq\\/GuA==","mcinfo":"03652902-17044221-8101610921-M#0-2-1--59--#1-tb-#102-43494363#pc-home","url":"\\/\\/shang.jd.com\\/","desc":"\\u5546\\u7528\\u5f00\\u5de5\\u5b63","text":"\\u5546\\u7528\\u5f00\\u5de5\\u5b63"},"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/120972\\/34\\/22737\\/59798\\/61f5468aEcfcd30bd\\/3e4c9f12dac8e80b.jpg","gid":"03652902","href":"\\/\\/shang.jd.com\\/","srcB":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/120972\\/34\\/22737\\/59798\\/61f5468aEcfcd30bd\\/3e4c9f12dac8e80b.jpg","type":"material"},{"alt":"","ext_columns":{"biclk":"1#a889a3b4cf7bd9198608242923b049cfdec968df-103-619066#43494363","focustype":"s","ap":"yxgo8R761YABBlITEyBAiQ==","mcinfo":"03652902-17044221-8101611201-M#0-2-1--59--#1-tb-#102-43494363#pc-home","url":"\\/\\/prodev.jd.com\\/mall\\/active\\/34qAaUk6AW39g9BX6me3z2F6pYUG\\/index.html","desc":"","text":""},"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/116391\\/11\\/27363\\/76966\\/6200d724E4fde75ac\\/861537c907516dbf.jpg","gid":"03652902","href":"\\/\\/prodev.jd.com\\/mall\\/active\\/34qAaUk6AW39g9BX6me3z2F6pYUG\\/index.html","srcB":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/116391\\/11\\/27363\\/76966\\/6200d724E4fde75ac\\/861537c907516dbf.jpg","type":"material"}];\r\n",
+ " //首焦兜底(新)\n",
+ " window.backup.focusbak=[[{"alt":"\\u5bb6\\u7535\\u5bb6\\u5c45\\u8d85\\u7ea7\\u7115\\u65b0\\u65e5","ext_columns":{"biclk":"2","focustype":"s","ap":"W5V1DaUPmF2RcLZP6k8Sxg==","mcinfo":"01143922-25834304-1902121242-M#0-2-1--1001--#1-tb-#1-#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/4FVSN9SJqfudsbrKN2cvXEEDmYGy\\/index.html?babelChannel=ttt81","desc":"\\u5bb6\\u7535\\u5bb6\\u5c45","text":"\\u5bb6\\u7535\\u5bb6\\u5c45\\u8d85\\u7ea7\\u7115\\u65b0\\u65e5"},"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/275292\\/4\\/28198\\/162624\\/6816ce2aFc4e60dad\\/64355fb3f06b572b.png","gid":"01143922","href":"\\/\\/pro.jd.com\\/mall\\/active\\/4FVSN9SJqfudsbrKN2cvXEEDmYGy\\/index.html?babelChannel=ttt81","srcB":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/275292\\/4\\/28198\\/162624\\/6816ce2aFc4e60dad\\/64355fb3f06b572b.png","type":"material"}],[{"sourceTag":"0","id":"3503","extension_id":"{\\"ad\\":\\"3503\\",\\"business_type\\":\\"524288\\",\\"campaign_type\\":\\"3\\",\\"ch\\":\\"2\\",\\"sku\\":\\"30496316952\\",\\"ts\\":\\"1746332823\\",\\"uniqid\\":\\"{\\\\\\"material_id\\\\\\":\\\\\\"9159499573451798823\\\\\\",\\\\\\"pos_id\\\\\\":\\\\\\"3503\\\\\\",\\\\\\"sid\\\\\\":\\\\\\"43f13222-f473-4d64-9224-4519d01052a5\\\\\\",\\\\\\"sku_id\\\\\\":\\\\\\"30496316952\\\\\\"}\\"}","ad_billing_type":0,"src":"\\/\\/imgcps.jd.com\\/img-cubic\\/creative_server_cia_jdcloud\\/v2\\/2020217\\/30496316952\\/FocusFullshop\\/CkNqZnMvdDEvMTM0MjI1LzExLzQ1OTI3LzYwNjY3LzY2Yzc0MTljRjU4YzMzNmFmL2U4ZmVmNDJkMzdhNjc1MWIucG5nEgU1MDUtdzABOPmme0ITCg_mtbflsJTmtJfooaPmnLoQAUINCgnotK3ov4fnmL4QAkIQCgznq4vljbPmiqLotK0QBkIKCgblipvojZAQB1iYvOPNcQ\\/cr\\/s\\/q.jpg","ext_columns":{"desc":"0:cpc","focustype":"g"},"href":"\\/\\/ccc-x.jd.com\\/dsp\\/nc?ext=aHR0cHM6Ly9scHMuamQuY29tL3BjL3BzcC8zMDQ5NjMxNjk1Mj9pbXVwPUNnWUtBQklBR0FBU0VRaVl2T1BOY1JDWGpTMGFBQ0R3QmlnQkdLOGJJQUFxSm0xcGVIUmhaMTlwTEhWaExIaG5hQ3huYVdFc1kybGlMR1pmWW1GZlpteGZiREUyTXpNeE1naHRhWGgwWVdkZmFR&log=hEQdQGlf9PBDypJ6RFBnhh-zx2puNyYLfC6N6BnSz9DuJSLCRigfHR1-ksTjILKhe2Lmk7vlWLgF55Uzl3usd1sNgzP-ocS-afvKv4KLk18ZHgMS81cv78qG5tx5NQnzKUEMG7AarzYdYpCJZ32TdPNKL3bBsVAmYtUoi6MxiJRXpJDE0jRI_ee0MLK7imCh3soAni0o5byI3wuqDESs422-GhbFLzLRdI_Cy35W-B1dGFYMiKTTZHV7ZgtVX2HrgMZH-9NaOYhFREMNwv2DwAevdNduaY64DIOIjCBj2YTed-KaOs34WdIsHIoGdalWcLsloDZAbiWd7L1tEaDx4Qkrg7LbGi5AnSOo_OE1hovuuhxjvnXe9-X7Cv_F8C5xTCL68uDVpppuyEMyBClvnpQDd_jSUA5YiVM3sI8dcXvz4zwU0p0XVofUEKeoQrCCP60SUTL0FQDfXH0oXweuv4xX-dl2xt3cmKoDooWCwj6_0MBiqtNZlsqKQE43pFxShq5lIzAwa_KKjj-1ejSE_Xq88jxW2DzW34s8Gx_JAawuhaHkBWTENWH32aM-DJ3NQTfPy5al3-cXWSulSMW8XIVHspnsF7xY1GV1m0SVeJ8otPijP4nEcJQLYttGTKA6jgzFl5Mqt5smrUYf6ta745c9hJW-vGaP_nPrX6_aUEs51fOJ0QGKL1NZTT3O5heMzh2gA0EXblgfSw3WG8reIq2edlXZUaKD6G9HAmV9B6yayFOzfa6EBve8-i9eCcYe7AuZjfJQ0w-1JgaUYoD1PnFTkCwjvwkGbo0qxLG2sCoxFpA0Pop5IK4nzld2IONRXM_soLbjqL9nv0TdYUVF1Hy-XJj7r2F_IShZkpGy6YPnx1K8DdZNee8kRj2kD2O-uAX2kREuuWwbJt_VCnyBvZf90skVC93iNRLl5BejeFUqi2oBz4Hjs9bnvXP5VDHX2RX8lV4OaSOMEfXMAcgfSp3amLeoNvC0zLWD6lmtftQsUv0E4LS7vLIyPz8kOvKoWM6-dOVInBQgUnnfGZHpuBH84ImCnG79vgwEzAOj9cfTRIKQlO5v8mSywRFM9PyIAONjq1wFYWpeWDVDqtzcOlRUg4xQE9r1dJt_ZKm1XVfsN2KM623NgHWTK_z-9x-_x1kRsPclZB1RPo1hm1fk8hCnBo7smvIUgkO9p0eeqKSuFZJdNOuUNqB0e5MAqigw&v=404","clog":"\\/\\/im-x.jd.com\\/dsp\\/np?log=hEQdQGlf9PBDypJ6RFBnhh-zx2puNyYLfC6N6BnSz9DuJSLCRigfHR1-ksTjILKhe2Lmk7vlWLgF55Uzl3usd1sNgzP-ocS-afvKv4KLk18ZHgMS81cv78qG5tx5NQnzKUEMG7AarzYdYpCJZ32TdPNKL3bBsVAmYtUoi6MxiJRXpJDE0jRI_ee0MLK7imChoWxPdSvLoms59f4VKndXcVsd2v9BUaLJLxPkyTjsnafONosO8Uh8YXlVj0sNqKKuOmCS29SPtg5vKvsvCfbQZ6gCoawmUkCfiYynU12IXznWRSyMfBGRLHR884BZOW_6eF_dstijGRASnnr6pnnxeAwCxeR_Q_5oBh4iW0F6zm0SSNLOubD_XdbHhjUfiCmyyKSZPC5O4pmisgwkJJv_p7GAOnc2YyPxzTASa2XJPW_8AIoG9QzlN3OmFxjuOnFnzxaOw2zJMATmDIccsCRqrvRCJ1XePUccHuSldR52kDxEp7wDPQycWXYTH9BXkW9SCzQQv9pKb0hQYFGroLild-XipFdiOxNj_YDrCe0SF23UZBWQC2NPs1DtmEW0jVsrRN7pWFFMchnGkiQELUXtIWWYOO-oSO0BZ9x2gNCIudlTNBysc9qK4SQb8C1Yk5mVHPM2gF_JsVOZ2OMaJBDf0oeTlAq_qaevhoQlRJ0M5dAAljNqf7XkvUpF6opMbnF7ajvKgGizNIXjMWDQdNB4-fdiHGf_2o0RKqFQaudleglmHchqcfxgDsm3Azr09HHjN0qCGp0GFn1ZL31XRdPEVs82_hdrKFJBEjQ6Sis3FI7Ya8GToJ8IW4dvnfQqrCpnxRIOaS6eLsN-D90husJ3s3jX0QysLSN8nf4x-KQjvoT7YKc5zTv8DLt2GRkKXUfTohJXUAaZFo-P01O2t5v_91zTC3d6IWwD5xDlnvevSXQL9A7xyuxhz1e3evHgxxr4LZgYOi-_VgzsPobgbvYZHIRC3fejNghP3Z48sbiSWi81pGMeH47xVK-J6hH0wf67WJFQliBpU5eurbrsI8Qa_4iWApSQA-VN-TWpMQ98fH1qL84BR8gwINO5bgLaiTYvZiekHjr-qc087_F47i1OmsdPuVRtTEeWdagwEB_o6S7Ble_e6eHyKk9UzXkQpfdNE3E4qypRFuBZRrlXT8_yuXnIG_P3-3g6CKhTqWlwo_90Twa1k13siu55Dx_mMt9u&v=404&seq=1","type":"ad"}],[{"sourceTag":"0","id":"3504","extension_id":"{\\"ad\\":\\"3504\\",\\"business_type\\":\\"134217728\\",\\"campaign_type\\":\\"61\\",\\"ch\\":\\"2\\",\\"sku\\":\\"10022764346071\\",\\"ts\\":\\"1746332823\\",\\"uniqid\\":\\"{\\\\\\"material_id\\\\\\":\\\\\\"20944279102\\\\\\",\\\\\\"pos_id\\\\\\":\\\\\\"3504\\\\\\",\\\\\\"sid\\\\\\":\\\\\\"024eeacc-a940-404e-ad5f-19e254612caa\\\\\\",\\\\\\"sku_id\\\\\\":\\\\\\"10022764346071\\\\\\"}\\"}","ad_billing_type":0,"src":"\\/\\/imgcps.jd.com\\/img-cubic\\/creative_server_cia_jdcloud\\/v2\\/2020218\\/10022764346071\\/FocusFullshop\\/CkJqZnMvdDEvMjA2NzUzLzEvNDI2NzMvNDA0MDUvNjZjN2UyODlGMDM5NDBhOTYvMjY4YzU3OTg5Y2NlZmJiZS5wbmcSBTcwMy10MAI4-qZ7QhYKEuaWsOengOS4veihjOadjueusRABQhAKDOemj-WIqeeLguS6qxACQhAKDOeri-WNs-aKoui0rRAGQgoKBuenjeiNiRAHWNf1u9rZowI\\/cr\\/s\\/q.jpg","ext_columns":{"desc":"0:cpc","focustype":"g"},"href":"\\/\\/ccc-x.jd.com\\/dsp\\/nc?ext=aHR0cHM6Ly9pdGVtLmpkLmNvbS8xMDAyMjc2NDM0NjA3MS5odG1s&log=2l7LJVCp_3cKRFdEt-a8k0v9fsf7JJE4M76NZ88DXGUEVrBwY6ofuZUZ_guuVHO_DlxIDm6ZVY_O2PZXlcOou6zy_QKywzWqeHhfdwvMEqpC26Zk2-_E3qPk02NHmGy9d0zSpSpiEtzEttdNtaV1otXuBElgBWqRdf_75fRxxCLAVAlRdlXUvVWjoNSbTG950m0ZPB30nECb6QRdWb9BKcKzCzOjqcpYKDI0_myTUj9iTpSzP_zIdLDN6l5m9xHi0GzdivoIQ3qtPaEpSitWtkwS_w8ggxYWrMBHza5ZmQ6ASncqrF8-l3_pQlSuLKtzcRYttWxQWi1nM7NXooPJ9lJjVCxQmY5wDdDBlTig4nDuM9Q3HMP7L3aRoUIpqvJDk3GuFpelnqwfpB6hZfyk44iRgAPk5BICH0SFgrrwe71f7H66_7zUhXzZmda7Z8A73Jfi_MRJqkxu8l6AXweRtyqYlQVNSd_zVV64kTsSkXbu0v7FKF13dUWBfpS_cwu9jXTOC-WHniQqjGb_3zSFaRWkRC-kPUfGSCjROP-85wsIETTUaEQd0CZDTHtVuub8-H4ps1fe2wUJfay4F00o0j1W6hOwwPZjzY3G4GYD8rMk3vvzKuGqw_nZwpkHWv6EvpNdWVverA-QRJvWy4NgljOCSlTLrHyPxXKG2U_Mexq7myDpTLIauyH2BbrHfvKTruiNV4kyMaFnxDe8uDOAj8G98D6tgMw1cT8SWuEsiOPRwwpCE21W2E7amkjTj5Y8d_JHgE_3g00ROXJ0zPRy5vpyCgIg_EhyHoNo7-80omSXU3yLExO4ZQm2yrMIY8bziCDX2QNCgB1Hyjal7dFtJbP8gT2S2m4Qxr5A2ywL7ptDBUHSezO3LmQEtLHClONxJAtjES-VQrJwiwFxLa34qoNlkPmsVXWj4z7jHRQ_y18KHIvHJe_BabfeOySJIFDmHBoKdezsBl2YQg2r2lrgqdtWgRpo7GxDwAlIl-xFQu1eBlm7SqRGtqkmc55y9o9mSj4PPDoEx3VqmpbWImzKxx8ZgjcpRrBLtH7GkcMOOSv9EJ5VYsDQLC9OAke-4JOHfUdLJ6GgCn8CiXkPqbAkE9cweeEzdLxpiAvEUjLiwHhE1_sR7KMyNE0osjH9jdJIkU6b58TMilWjz4XBFN3xcQ&v=404","clog":"\\/\\/im-x.jd.com\\/dsp\\/np?log=2l7LJVCp_3cKRFdEt-a8k0v9fsf7JJE4M76NZ88DXGUEVrBwY6ofuZUZ_guuVHO_DlxIDm6ZVY_O2PZXlcOou6zy_QKywzWqeHhfdwvMEqpC26Zk2-_E3qPk02NHmGy9d0zSpSpiEtzEttdNtaV1otXuBElgBWqRdf_75fRxxCL59m5A3b7sYUqAgcn_nfY1DnPm4ix5GtYAjsfKX7sPw_pDlazfJQ-dOCsCmd-l9_EeUgCw1XDYpJAFmYBXD3qSc7fKbDM9mipJhlr-dMFBFko2T9n1owBCt0LybT22pqtj5bZxxRs0JjPwSzQmWR-HeCYphjFLygMYiEpUFv75_cMUKGFd-mtYxi0H_G1YrVGK6idFo4nbbluACDiMuDVRvFlz8O0IiKQ2uYXGXBYbKbq4c-o7ArF7PCNHvXXTtvhmweEKuJccQO6VEpkmfHiDfCHw1dpf5gFcdsJoSIV0ZyDmP7xaCeDnZlOqTDrHHCtWzjiqqbt6BJ40qohwfeLYQjaxwJ8GBMTE_ybi1sOrJDZTwVwNRU1JulJO2WDFYH7xGBOvjYd3v1arv5iJ1qenpwoJhW7wf_458pKMsXGJBfqsSuZm_32q85t1vmiJKKQwHw20wVvfkTIP-ILONyaBIOteUO5k5Ven2Xn5-jZ2T6e23QKSuqYQNUsEa5vvP47JIuALI7_njnExlQTOzmpLYcLLrb3Hf_Gt7a9hHJU8ez7A2L0Vomd9oymS3IktQ4UTvPg42UoabKcM4QvvJGs6YEWuPOJHLji4trISAqXgE4LEerk16tQ0WPZe2y3XImJWE1-K6dOcn8Rw8VgXD41qYN1lpAM8aOBAksbvoyOO_dIO2bd2t293lI3rXsR9VIcHfRR6YI2ap8rhWk9V1EnPadl8jvjcd5iB65DXDffwjauLWNXbRjPNzSDE_2xL1kfqc_SamNH2CSPW1Ccxp4gdDHw2MMtvU1xCjHcsNNVgucd7MNZOdecnhNOLthXQuzqP_nKe4toHQB9kYciZCEGxzcbnfsPTl5kPU6ZdFGWMY8GpRtZx1gqvbBMEqP-gweZWxaUwa34oDA_wP4Wp81oazfS3eFfbCwBXHhasayKh4ZTccVxpwUszUxaXDWdBCHDhjjTzpPCRuytJCxe4nB9mqiL70GDKgtTG6mxyDzvAfA&v=404&seq=1","type":"ad"}],[{"sku":"100142621568","did":41,"ext_columns":{"link":"\\/\\/pro.jd.com\\/mall\\/active\\/3ZYfZKGRAhbHzJySpRriJoGWo8v6\\/index.html?innerAnchor=100142621568&focus=3","sku":"100142621568","playImpr":"1#13#100010-186fb7e476384ea589406c1bbe524643___","mcinfo":"null","rt":"0","text":"\\u5f71\\u97f3\\u5a31\\u4e50\\u7701\\u5fc3\\u8d2d#100142621568","biclk":"1#13#100010-esm:0-esm:0-186fb7e476384ea589406c1bbe524643#379#100142621568#41","desc":"\\u4f60\\u503c\\u5f97\\u5165\\u624b","focustype":"t"},"href":"\\/\\/pro.jd.com\\/mall\\/active\\/3ZYfZKGRAhbHzJySpRriJoGWo8v6\\/index.html?innerAnchor=100142621568&focus=3","type":"delivery","src":"\\/\\/imgcps.jd.com\\/ling-cubic\\/turing\\/deliverysoa\\/e350f66a7984bf5d52e8cc195bb9a0bb\\/cr\\/s\\/q70.jpg"}],[{"sourceTag":"0","id":"3505","extension_id":"{\\"ad\\":\\"3505\\",\\"business_type\\":\\"524288\\",\\"campaign_type\\":\\"3\\",\\"ch\\":\\"2\\",\\"sku\\":\\"100016395367\\",\\"ts\\":\\"1746332823\\",\\"uniqid\\":\\"{\\\\\\"material_id\\\\\\":\\\\\\"8383157217879760153\\\\\\",\\\\\\"pos_id\\\\\\":\\\\\\"3505\\\\\\",\\\\\\"sid\\\\\\":\\\\\\"5dd7a3da-5ea0-452d-ac99-5b282b0f538b\\\\\\",\\\\\\"sku_id\\\\\\":\\\\\\"100016395367\\\\\\"}\\"}","ad_billing_type":0,"src":"\\/\\/imgcps.jd.com\\/img-cubic\\/creative_server_cia_jdcloud\\/v2\\/2020219\\/100016395367\\/FocusFullshop\\/CkRqZnMvdDEvMjMzMTIyLzE4LzMxNzg2LzExNDQyOS82ODBhYzRkMEZhOGU4MWQ3NC9kMmYzZjM3MTM1ZTYwOGNiLnBuZxIFNzA1LXQwAjj7pntCEwoP5p2-5LiL55S154Ok566xEAFCDQoJ6LSt6L-H55i-EAJCEAoM56uL5Y2z5oqi6LStEAZCCgoG5Yqb6I2QEAdY56jEy_QC\\/cr\\/s\\/q.jpg","ext_columns":{"desc":"0:cpc","focustype":"g"},"href":"\\/\\/ccc-x.jd.com\\/dsp\\/nc?ext=aHR0cHM6Ly9scHMuamQuY29tL3BjL3BzcC8xMDAwMTYzOTUzNjc_aW11cD1DZ1lLQUJJQUdBQVNHQWpucU1UTDlBSVFfcGJ4M0FNYUJITjRaR2dnOXdVb0FSaXhHeUFBS2ladGFYaDBZV2RmYVN4MVlTeDRaMk1zWjJsaExHTnBZaXhtWDJKaFgyWnNYMnd4TmpNek1USUliV2w0ZEdGblgyaw&log=3tAkoXJoyzAMSC15rAPXa87PePs8ng5BEXdxjFg7xXILstKrsM7hqZaINJnW7m1iDKk_qiSFbcbH2EcLtZA6haUvMVodSwMlFixPoaC71p1yVSwmqM32J9KQxljNdlipUOmLYkqszr2YX1FMmdzG6OH4mYcqpNV64GsmXVWO0Mjxx_M1KyAWFQm6O4B9fHyB1mUkQBhh1VXdu9ruETWgXv_DCIHK3ObPpcJATHe_P_OUsUzmQgRL4WZ8CWzfjef0sO7OPm67rlkPzzoLHP2qIqik393uYNVCmNZzXKAetS1uM08ciziEjkb6J1TaPcLOszKpATy_eSHMtTkJu1ePquYB6I0Q3Wf_LsR7G97bLriIunUGzo9ZHHK9C2OXhdwMIjZvGelK_Xofm3QeRA2FnQC0O5I90_mOdya3YVDY2bkWpMySx9lMawLobJbLa5ozpy0YDYlUdoYcZLeoN5ku5e8BLKy9vYxo8kphGuQW3EVQ32YVd7miU8G5nB-ED5GRAyK_rtePdWeE1JpTt0gureDaoWe0wfQM2lD7t1L1vcSqPHjn9h29rYIafbVGVsvzuj1VWZ5QN_33LHzcIwrNZ89En30EtY6i9fPjwXRWEIsglPkPMqbFxVHFoIhd_Y914xQPTNtlgpedEP75d1240uL0YT4MXeDA52QazRtfuRvHCfMSy7eaalJotyOEyTXCBZeE2GvwrE-SE8uplwycnryf3q0YGnhK1hz3u0E-pXGVu8U2D97rVibHi5XZQUyBYBySy92XzBSqB5CT8YkNVq47O-e2Y-Rkl3bPuPSs4gGZMgKKbZfjzKZsP8spCIYEoZa4D9l38us0Ui9XqApceY96RO9r_8bbnUef9dmfXBkYP4Rojmse8et_EIpWMB-Zs1g584xwKCr4CSSMyPGJBGak3DNTXiQe-p1kEctAFRuSLP585y7QLsJfwCM48Qe0Wg9USVmqAFJk3CuZEl8vihHCHXxmPJ_-Niz3PDmfnHFMnPBp6XrIBAIHJnQsWzGcxmjgeBIIX_Ug6_uC9PZmli8gdujEu5b1F5khgqyEwj5yeiJOll7tRHA6rqyfGG7BnE_JdTWY_xqe35jOLVPZy_eauke983nNUlnSg42usnfHLMFZ_7drf1GTmKK9muXrjC5KUfkZm4akrCwyd4hCiXRaT3oHDW5Ng5hbod4sID6y0aBQm3dBwc2HXLcDO9Cmf_bvJENoKwu_f0JT4LIE9lYdb7uevkLOTDVIRHvTI60&v=404","clog":"\\/\\/im-x.jd.com\\/dsp\\/np?log=3tAkoXJoyzAMSC15rAPXa87PePs8ng5BEXdxjFg7xXILstKrsM7hqZaINJnW7m1iDKk_qiSFbcbH2EcLtZA6haUvMVodSwMlFixPoaC71p1yVSwmqM32J9KQxljNdlipUOmLYkqszr2YX1FMmdzG6OH4mYcqpNV64GsmXVWO0Mjxx_M1KyAWFQm6O4B9fHyBmjueitvGi8QK8o3_CklZqx90aeQwJ41LjVCs2vTdX8sT1SWxCNNFoYhto4G1JWwSODj2kFjTadZuXcYf-Yzj4HQpJ6zkgI_vRHbmzsv-RTr6QcXlIaYh7fGZQXBzE6MwH_IhWTMawjI8lCSfPXUgTVCUE1YCvxYZNaxMN6fElDsmiKsObNZS27f6uyxPCqGc5TnfSeB2K6nG0zRZgATTGUJYbrQt-wtH5KiUHenoV3uHGi-CWImxI0ODP0yhsGJxIeh16JusPWJByyJ0hQhd86Wpr5m4TIuZlj-XFd0XF3fH3Dw5iGZTnjJLiWr-ag_CxtR4GFHDM4ofjLRquunC-QdW1o_PVHZpVDSoZCViIk69eMjNWEVSorsfNd8eEr-xkKAVBaWkkqrtEQPiqd5NJp8euSuLOO9qerhnR2SsDzRS46tudLaaRKyxic9B5vJpj6WZs7A2TsGvDHh_1ui6fh20ifa08Ijx5RNZJixzCg6VSMQLICBPNPeTihzpZI3KBZ0Tdpto0sWceCh7vF2eTW5vImDaiMVXLrUp4KZZFAIAs9Mw2peHmWSbfiLXq87vYIYOsqac3qbpO8yjOEzIA5aE747SyRkzbpcpRQXdSjrjil9N9dUfhn6BnCv40t5FK1H5oSjW9SwQR4X4dUu5OXWokzg8pOGW52yAYOOjI0O462p0zNIR6gHQ2T98Yf-tRy9f_OPmkEOnUJr5HCQt2fweyBRLwLP-Xh_TUxUYiblGwKgN1TSmoKar7rJrCmuJAfeGyIcGz7bUNPnApkFdDcfmLDJ7BwCnazAmZQ81GCMYc2WCqpvTsA0jZwZIDw29zIxHPhf88F4kuXV96BBdUEkEm2QVmXpFfjiXnxd7OVE89jmJY3IYCeCQQCoJNclQ_wPub7XoDYAbkRBFn49w-fW7cmP4YAe915rdV1qUPuvo-YmbY5JE8gNjiiA4cr985m_9X5rS6PaFB78UoHACx82irQCbAMfyQKGc0me3NKLhymFpOA_afC2p_g0yKIeDTsvPd4SYHQbtNfwVxwpNmTckRqw0y_yXGojkSUcTcCQ&v=404&seq=1","type":"ad"}],[{"alt":"\\u4eac\\u9009\\u597d\\u72691\\u5206\\u8d2d","ext_columns":{"biclk":"2","focustype":"s","ap":"AmNJ9AkVS4dsk5iyH5TJyQ==","mcinfo":"07685835-26113921-0302127048-M#0-2-1--1001--#1-tb-#1-#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/ZLbs8tprPnx5T4X9iD7WrMBdDaq\\/index.html?babelChannel=ttt7","desc":"\\u4eac\\u9009\\u597d\\u72691\\u5206\\u8d2d","text":"\\u4eac\\u9009\\u597d\\u72691\\u5206\\u8d2d"},"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t20280427\\/280729\\/26\\/26673\\/54946\\/680f5f2eF554ff08b\\/ddadff42d9d8d518.jpg","gid":"07685835","href":"\\/\\/pro.jd.com\\/mall\\/active\\/ZLbs8tprPnx5T4X9iD7WrMBdDaq\\/index.html?babelChannel=ttt7","srcB":"","type":"material"}]];\r\n",
+ " //首焦兜底\n",
+ " window.backup.focus=[{"recommend":[{"alt":"","position":1,"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/160427\\/8\\/216\\/44383\\/5fea8b3cEa4deb858\\/fe57a084e88526f3.jpg","href":"\\/\\/pro.jd.com\\/mall\\/active\\/26AGXsmM6AChBJXAvFuMKZ8h5T9E\\/index.html?babelChannel=ttt18","ext_columns":{"biclk":"1#665d5684d2c8f77eb50e572ca2319914a7ad5e98-0-619066#27274062","focustype":"s","ap":"Zag\\/g9b0Dld+fkfVf4Suog==","mcinfo":"03294000-13573946-8801423632-M#0-2-1--59--#1-tb-#102-27274062#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/26AGXsmM6AChBJXAvFuMKZ8h5T9E\\/index.html?babelChannel=ttt18","desc":"","text":""},"type":"ace"},{"alt":"\\u8fd0\\u52a8\\u6237\\u5916","position":2,"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/160199\\/26\\/187\\/69636\\/5fea04ceE5abe2994\\/d12a85889d01cd15.jpg","href":"\\/\\/prodev.jd.com\\/mall\\/active\\/3X6GiZeEUSw1zfbYxzhVfQpFXbWu\\/index.html?babelChannel=tt9","ext_columns":{"biclk":"1#665d5684d2c8f77eb50e572ca2319914a7ad5e98-0-619066#27274062","focustype":"s","ap":"5+Gcq+Ev\\/0h5o09w5iB1hQ==","mcinfo":"03294000-13573946-8801423635-M#0-2-1--59--#1-tb-#102-27274062#pc-home","url":"\\/\\/prodev.jd.com\\/mall\\/active\\/3X6GiZeEUSw1zfbYxzhVfQpFXbWu\\/index.html?babelChannel=tt9","desc":"","text":"\\u8fd0\\u52a8\\u6237\\u5916"},"type":"ace"},{"alt":"","position":3,"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/151690\\/5\\/12181\\/71606\\/5fe9bf3bE80b775d9\\/d67be1ff0b8fa2a6.jpg!q90","href":"\\/\\/pro.jd.com\\/mall\\/active\\/2tRyWk6vGETjF5aPtAZoXxdnddYA\\/index.html","ext_columns":{"biclk":"1#665d5684d2c8f77eb50e572ca2319914a7ad5e98-0-619066#27274062","focustype":"s","ap":"gIoMIiWo0D\\/LhPR2RJZQ2g==","mcinfo":"03294000-13573946-8801423636-M#0-2-1--59--#1-tb-#102-27274062#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/2tRyWk6vGETjF5aPtAZoXxdnddYA\\/index.html","desc":"","text":""},"type":"ace"}],"banner":[{"alt":"\\u5bb6\\u7535\\u5bb6\\u5c45\\u8d85\\u7ea7\\u7115\\u65b0\\u65e5","type":"ace","href":"\\/\\/pro.jd.com\\/mall\\/active\\/4FVSN9SJqfudsbrKN2cvXEEDmYGy\\/index.html?babelChannel=ttt81","ext_columns":{"biclk":"2","focustype":"s","ap":"W5V1DaUPmF2RcLZP6k8Sxg==","mcinfo":"01143922-25834304-1902121242-M#0-2-1--1001--#1-tb-#1-#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/4FVSN9SJqfudsbrKN2cvXEEDmYGy\\/index.html?babelChannel=ttt81","desc":"\\u5bb6\\u7535\\u5bb6\\u5c45","text":"\\u5bb6\\u7535\\u5bb6\\u5c45\\u8d85\\u7ea7\\u7115\\u65b0\\u65e5"},"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/275292\\/4\\/28198\\/162624\\/6816ce2aFc4e60dad\\/64355fb3f06b572b.png"}]},{"recommend":[{"alt":"","position":4,"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/151106\\/13\\/12106\\/70958\\/5fe5669fEeb4a53c5\\/ff4c2841360b1db2.jpg","href":"\\/\\/prodev.jd.com\\/mall\\/active\\/2KS7qX4VEn8pt5atxK5W1jGAvrc5\\/index.html?babelChannel=ttt32","ext_columns":{"biclk":"1#665d5684d2c8f77eb50e572ca2319914a7ad5e98-0-619066#27274062","focustype":"s","ap":"IRwFC2C28awBBlITEyBAiQ==","mcinfo":"03294000-13573946-8801422732-M#0-2-1--59--#1-tb-#102-27274062#pc-home","url":"\\/\\/prodev.jd.com\\/mall\\/active\\/2KS7qX4VEn8pt5atxK5W1jGAvrc5\\/index.html?babelChannel=ttt32","desc":"","text":""},"type":"ace"},{"alt":"","position":5,"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/144093\\/37\\/19883\\/83175\\/5fe407c2E1b76b792\\/68ed75dabb686375.jpg","href":"\\/\\/prodev.jd.com\\/mall\\/active\\/37ThKCmK6tFnWd3V8PqwMJ1SE3TK\\/index.html","ext_columns":{"biclk":"1#665d5684d2c8f77eb50e572ca2319914a7ad5e98-0-619066#27274062","focustype":"s","ap":"qGh6sTt79QoBBlITEyBAiQ==","mcinfo":"03294000-13573946-8801422298-M#0-2-1--59--#1-tb-#102-27274062#pc-home","url":"\\/\\/prodev.jd.com\\/mall\\/active\\/37ThKCmK6tFnWd3V8PqwMJ1SE3TK\\/index.html","desc":"","text":""},"type":"ace"},{"alt":"","position":6,"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/138772\\/31\\/20178\\/39292\\/5fe5cd5fEfce38cdd\\/375bf42ad6dedfad.jpg","href":"\\/\\/pro.jd.com\\/mall\\/active\\/46Vsus7SpKRgDbyAUitFHeBJnthu\\/index.html","ext_columns":{"biclk":"1#665d5684d2c8f77eb50e572ca2319914a7ad5e98-0-619066#27274062","focustype":"s","ap":"PMS5koVkFfmNOxwMgDd+Yw==","mcinfo":"03294000-13573946-8801422822-M#0-2-1--59--#1-tb-#102-27274062#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/46Vsus7SpKRgDbyAUitFHeBJnthu\\/index.html","desc":"","text":""},"type":"ace"}],"banner":[{"sourceTag":"0","ext_columns":{"desc":"0:cpc","focustype":"g"},"src":"\\/\\/imgcps.jd.com\\/img-cubic\\/creative_server_cia_jdcloud\\/v2\\/2020217\\/10024754332664\\/FocusFullshop\\/CkRqZnMvdDEvMjQ0Mzk2LzMxLzExMjc0LzI0MTcxMC82NmM3NmU0YUZhN2NlOTRhMy8yNDQzNjNmMWEyOGU3OWE1LnBuZxIFNTE2LXcwATj5pntCEAoM6ICB5p2_54G25YW3EAFCEwoP54mp576O5Lu35pu05LyYEAJCEAoM56uL5Y2z5oqi6LStEAZCBwoD5oqiEAdY-Ievj-GjAg\\/cr\\/s\\/q.jpg","href":"\\/\\/ccc-x.jd.com\\/dsp\\/nc?ext=aHR0cHM6Ly9scHMuamQuY29tL3BjL3BzcC8xMDAyNDc1NDMzMjY2ND9pbXVwPUNnWUtBQklBR0FBU0V3ajRoNi1QNGFNQ0VLTDlBaG9BSVBKbktBRVlyeHNnQUNvbWJXbDRkR0ZuWDJrc2RXRXNlR2RoTEdkcGFDeGphV1FzWmw5aVlWOW1iRjlzTVRZek16Y3lDRzFwZUhSaFoxOXA&log=oq8qKZeM6clhFPXCvZvEb8xE1eNPasFP5EOJIE9ZbK2Dp_vQCRrte3H_qI3EH4tclPC_I8FaLLh5FKeQVnBGOUrm1jSD3Mj8LHnksxvw3LIifV72k2HFWsFnp9z4PJKc_gaGij_3mm4j2Yh1BLduWhyiZRXilNCyOzEAKQjCsGSPe7Bea0xjB0rJI5B1MJ4FKGgKgysagnLKQt6ZJhMeKnVuKkVFCegsm-Q1oGTdjvJPNe6K39F0N7Vi8cYze-A8SGt7OFaIPRezyMXUbPo8imReyZK3acQiBy6lszm2exmIdcTCtGe0JBHJV6qihYtNM6HBdO43uYE8KOSQLJ33qaRs-gi_nBX04faas05v_aSn5vQwwJmnDaAtho6XdfqqEcDYDIPfG97jRbIpND3Plh2oLZ39TroctU2gb8sGW6E6iqcG_9p5ReCRvE9dBTgf7psEzckL4db-ZbbHe4bjozVgZWXKC-xsDjanxZNTg1jXq6P6ZoYbfJDWR6i-uujRnNNtnfVbDiGm48qnmsppMn8agV55HvDm7WmDCMeKPNXqDHvylkHuuB7Ct-ou20m9fNvq1mjx-CGE5tcmoT3vvDt99aj2q9OtEbf-vmEQIV9CrWyqrgZLEDIyL8qObN4wG8tC2HkjIHqnooZk8aeMqArRHOO7cbbdOtg7qXf_jeDF_mpLzEWWfO_zc-C-UrsKvHFA7wQg21gwp7Ygij-K7ApJo3KSsq2iuhkq8_SJ8AKOeyFwqIRar0Hyi_6OfEJKuBAqQePTIptVu_AEeK3hYRUgJ2cRe_s1d32bXYm0IPWjIJaFccFO6eOChUJgVP51W--h_aWGxfPEMmwLhlbRDpFpatLdaUZROAk8V2z0IOGbnadkMjBAa6So6mbu2P8Ml6m9rNOXNTrn0_lBeOG1F8WaO4KmDrxSawtS2Lp8vztatVGquD2iDgfT8yu6qw-V5a9nU3rW6oaTwlEJ-rj1YackEQ6PJWmrpqT2wgGjChz-Llk3QKs209lJ5_jaxtZ0X5_nhKbwp82KtWCfV83z4XdPAu1gbGmzHxXC8nMEffabumPG35SIHbEB5Vcsyn0YbPTcdf8ENfXZ3JG-FY7vxu0mzTARMDJf-NkAT7wiAMB42-dXX6eVu3ZQQCTNlRqiZV1mF7nXEH-pbemu1pgnBnGt9w-c3ZcGLmzdhxlVifQVSKbSOI_WRZPWPjEXKMSYArj8MICIRFQ6do0BhRjxlw&v=404","clog":"\\/\\/im-x.jd.com\\/dsp\\/np?log=oq8qKZeM6clhFPXCvZvEb8xE1eNPasFP5EOJIE9ZbK2Dp_vQCRrte3H_qI3EH4tclPC_I8FaLLh5FKeQVnBGOUrm1jSD3Mj8LHnksxvw3LIifV72k2HFWsFnp9z4PJKc_gaGij_3mm4j2Yh1BLduWhyiZRXilNCyOzEAKQjCsGSDSPRcDHjoRInKUObyP8QVSetMjcidjETwAzUoOJdUQwX3Pj1Gnv3omEn08qxQNQ8fm1AAoU-pVTwn4kScRXBXNjvQgPa_ewPJ_QzBzvQfhVj9kcIHdaRlaUfpM44Av14czQmzBxJcuDs9RU757KUEJe5n5xOzDtkK-k9i_YJRE5_d4ZXomqD4ky78bW0OshBGBGlDgpCvaYMupPX2FliLaf5C_KCDAbgy6GF1_qPw1huoiwk83vG9gES1q60ZWG-5uj6HsuUDhNeHwaX3us6V1w9qZtuQV1elbm1SenH60_zHKrAzx7fda3oWFGdDyVBLF-pnxs_NjhwwT4zcZd9D_K-yskcZIjbIVuVXSxuax_niVdUukhf4TWD46FD1z1BzQTS3stP7ONIUaXcdc5iV7J_PfYgqtp_VzW9gPd8Dv-wTcOCuq8CbeUXecdu82sPyzy5vmN35DF8uYv27HNEge2xpyjvXFpFcY6Q0CFCTKkU7lH18buPxbFpj0hJZ2H41YwumtFNGenPkC9sfe461h6hfBVJZvwnuNKiq8IcssJXy_oLpd_pwLfABJc-RBPN9Nc0abpstjD70BxSB1KOsMJhS_9pKH7VbjvO3ghlHB6iAwcMD3pw-GynS2EY_mBCawD53ySf4zqLi69bS22ak2GNfC6vwLO2qEnQBZ_tcOkH0jiG79odqsapmY5YkbfIePpPfeeJIUgSatxiq-87LvrJqI-XoHBtzm9k3Xs1ApycZaBHLxczDOHS0l2uXis777GhVPR_NPzz_hXZTEidnX2ywuTBJidupO5vh8RSfqELmYbQfXYLdoIXCRlMTTNpRKX_RDW6oSwe-aael-jZZLI68Zp69QqnFx5cnkAvF4L2CKdVa18A_D8tvE5UkINbN04ofbrRrJWbXudzaldsP0gbHwUs0z3tsq0d8_Q3r_n3E90_09p07_izzePyNDrnNwZIbKkZicFM0BukZ2pqld9OfBF9a-B5sX5OzkIWQbhxuX9IN5N_GQTxPAOhYzzb8Tv6W-7H6ZAdWxkhjtie2jaQMUJY1GUBS0xxglOmd-Q&v=404&seq=1","type":"ad"}]},{"recommend":[{"alt":"","position":7,"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/129709\\/30\\/17733\\/53433\\/5fc20ebaE16d5e08d\\/bba7d0a8e8e7fb10.jpg","href":"\\/\\/prodev.jd.com\\/mall\\/active\\/zGwAUzL3pVGjptBBGeYfpKjYdtX\\/index.html","ext_columns":{"biclk":"1#665d5684d2c8f77eb50e572ca2319914a7ad5e98-0-619066#27274062","focustype":"s","ap":"+BuvoFpWY12V+3PXLySUMQ==","mcinfo":"03294000-13573946-8801420745-M#0-2-1--59--#1-tb-#102-27274062#pc-home","url":"\\/\\/prodev.jd.com\\/mall\\/active\\/zGwAUzL3pVGjptBBGeYfpKjYdtX\\/index.html","desc":"","text":""},"type":"ace"},{"alt":"","position":8,"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/153447\\/39\\/11074\\/46465\\/5fe2e757E465bdd19\\/a3db919bd4cd1490.jpg","href":"\\/\\/pro.jd.com\\/mall\\/active\\/G6dB2UyBBfwfTVCBp3iMQQQ6GHi\\/index.html","ext_columns":{"biclk":"1#665d5684d2c8f77eb50e572ca2319914a7ad5e98-0-619066#27274062","focustype":"s","ap":"rGjgT8k0RWIilVEYymoeQg==","mcinfo":"03294000-13573946-8801422515-M#0-2-1--59--#1-tb-#102-27274062#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/G6dB2UyBBfwfTVCBp3iMQQQ6GHi\\/index.html","desc":"","text":""},"type":"ace"},{"alt":"","position":9,"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/147490\\/11\\/20231\\/58763\\/5fe554d2Ed968d82d\\/0e749fd6e3e38af1.jpg","href":"\\/\\/pro.jd.com\\/mall\\/active\\/3XjkyqALMxPUtxHp3VPvPzR2USqK\\/index.html","ext_columns":{"biclk":"1#665d5684d2c8f77eb50e572ca2319914a7ad5e98-0-619066#27274062","focustype":"s","ap":"gGIXsI7ZKj4cCPOFSR5xbw==","mcinfo":"03294000-13573946-8801422820-M#0-2-1--59--#1-tb-#102-27274062#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/3XjkyqALMxPUtxHp3VPvPzR2USqK\\/index.html","desc":"","text":""},"type":"ace"}],"banner":[{"sourceTag":"0","ext_columns":{"desc":"0:cpc","focustype":"g"},"src":"\\/\\/imgcps.jd.com\\/img-cubic\\/creative_server_cia_jdcloud\\/v2\\/2020218\\/10106082898105\\/FocusFullshop\\/CkNqZnMvdDEvMjQyNzczLzUvMjEzMzYvNDMyMjU3LzY3MTk3OGM5RjExZjkxNjBiLzg5M2E4ZGJlNWZhYjNlYmIucG5nEgU3MDQtdDACOPqme0ITCg_ljY7noZXnrJTorrDmnKwQAUIQCgznlYXkuqvkvJjlk4EQAkIQCgznq4vljbPmiqLotK0QBkIKCgbnsr7pgIkQB1i54eyLkKYC\\/cr\\/s\\/q.jpg","href":"\\/\\/ccc-x.jd.com\\/dsp\\/nc?ext=aHR0cHM6Ly9scHMuamQuY29tL3BjL3BzcC8xMDEwNjA4Mjg5ODEwNT9pbXVwPUNnWUtBQklBR0FBU0ZBaTU0ZXlMa0tZQ0VNMno3QVlhQUNDZ0JTZ0JHTEFiSUFBcUptMXBlSFJoWjE5cExIVmtMSGhuWlN4bmFXZ3NZMmxrTEdaZlltRmZabXhmYkRFMk16TXlNZ2h0YVhoMFlXZGZhUQ&log=BQiFLJH2KoFSkUUdfYapUJ8kgQyhqL4XKJWtlMpvAb4I6FhbhugXOo5_-2oKKDTYAZHD4vdXJ5rW7SeMul5l7OiSwY6_-wqUjkGtLl2tXv2gflGq4FKLIgVt4l4yUNivlLWTHJrnFyoPJJwwkr1RTfushPadLTdT675lSLyeb5emCe8YSTWWoLW_IMyo6qrJlMCSc-w-f-ayVUcggrP8hX-tQKvUj6fiNsiiSb3R1zOvDhnw6t7NEOaCClqKIkKMP8fvGRY9Bb0Rjsu-Rj3fNOyj_3egIiuZiri8l9BTULj9ftirA4-Li8eHdkUrp347pKCO0aWi2GsCwwn3IL1DwbvZUvGlN_sOw8NCEGTxYJqZtudjPEIbszmL_0Uq1bJV8WY25LGInKt1Rtln9kvpJFlCAneAXRjmg3MpnzApuZ4olL5cFJ8Sbgx8VPmaWAJOUmUhXIoq5trXQykht0PzGGedqu1GeptUVeqtRZKGWS7uWNwNeIHKsEjVX82FQtQG4U-3-F-MsUBbbx1R0jSIfUbvRwsknzqUF3hs3-qqZfcS0_kaUlA5LF_yP_E-WbUAsxiLGwDfFMS3EsCyGzIVkncpiN4Xfu8OffgFUjqnmHzNasnkiUjbaSQmtS6TGL0TEcye4bCpgWwv37sqduo-qRzBm-oZ9xhdUDxhIYZj8z08IJHqByp7whO4ZaLEEJLc4F4me6E29bLtxkUXV161JGy3Md2xDJ_GSQFCBLkgGdvZdPLzGWFhc-9aoOR3Z2JlLf-iRz9xY7z1v2oE-byqhmr7t-iojMbHRrHX4_LBokk4TadxI4uV9Kq2TjkjMDopKJuEBL6cQglTTo9sPUYRFfFonkqsqCVHVVp4vSMQcTWysPOm_6uuVwu3MiTBU62XwrD59XqXrEyZRnXQymZW8g1GA0QVgrsYXMRklfj_tUgKoet9kpQ57YcLGfjFwQtiQDqCa35Rv9ywh8oGNYcFGbpvcSyQbrQDHXt-ot1BcGqBe7HBqgUsnVSM2EHVqDcxCP7rSKbQHtPOPGT_1kHO55rHGJa3AuwtTq5eQkGNkArnSe5cNRztvUWgciGCQmwjglvBXfBQWgu_Su830IWP0vVlOTSEdq8IPsQo0iVm758r4usD8uWFg9IJqxqPYMOpDHdePry3muVst380dGXkv3Rw5Oo120RmNYF2CtYcnzCHexUbJasK8kgdBgvDV16mssD7fer84vjHpYEavw9p5g&v=404","clog":"\\/\\/im-x.jd.com\\/dsp\\/np?log=BQiFLJH2KoFSkUUdfYapUJ8kgQyhqL4XKJWtlMpvAb4I6FhbhugXOo5_-2oKKDTYAZHD4vdXJ5rW7SeMul5l7OiSwY6_-wqUjkGtLl2tXv2gflGq4FKLIgVt4l4yUNivlLWTHJrnFyoPJJwwkr1RTfushPadLTdT675lSLyeb5emCe8YSTWWoLW_IMyo6qrJD9a0PDbpHI7PZfqaU7AuefO0KqeiK6_yDFekCzF7jGkSbFBThnuomSSFUW0nljZnZDKA90xU8IHoWWAbk1LvcZYik8TEhkMi_Lob1RQCcqL40HZXFI4Ecl8HHuikhjwTsQtNgw20PY-QAgcx6P22BORdvWP-RRKA7w92lmd_MtqcLOJ05evC-4ENOrTVm5fbZI0xhvGZVL3iuLoKDk7CknhmzR1KpQZB8-dpVVUq2XznuBzZQfjb7nF8QGRtkEduXvVaAStGOZITkNiaSQy-EVzRlMfYJ-KF4nkaryvSNFgcZc1LWFvmhNcD1CA-RSCqMg4eTtykCQxJ--yqIe3jkmcu8P3NzlNEBf8zsQACpO5Qws1n63Yi8vjb1EMZmqNX9JJ8kLUsBKHCOqqzYHx7u7UXPRB7OZ2z_RX4ibp1vAD1DWens-aZ0jbGJ034yQy7yJJHt5KgYqjnZoWP2lnxOA6ZhCuJE4I_Z2fRyALjjPSKSoLNpmuBCUVPLirg1n0uuer_6sK9N-YvQ6wE4D813_Fgi1kKkvYtHzUm4YSOJ9CtPFRm4xsmDoWd3QyT66XZuA7xidgSWWQLbkSEWktnZ1dr9KNlOMy_jViqvzn8cNg2NExhrT-0MwbuelpI-Xi-ElNOQ4qMCebqPVuIuHPOzP8Ds6HOx8hlWK6DkvodRwugeTsMpuUDqp2a8BmgEzpsk5n5joh3JdXeqe9owW4J8JEDgNeVD1IGTPIsWwt1aaycmjLStu-uEouT8pvTM4WYD1eKoXv5_m99aFlKEFO7urxSSWVKv4DugRtjSISkyqTk2Ft6YApmbCvC_RsSnwpG2bhk20Dck-HHvYrjbcu6twoaQDZMTYmZpyoWZDt9_gKaeq8TZk2SNXiBV7R76jM1lE0UpyZejOMJj_Iut95yQd3jfaU05SLEE2gsIJ46CooBInztruESLCuTWU71GNVBlKXuOfyp3Ci8Ek0jNB1Wk7KA_3FCOZdgHTZQpdZkApiFosqTocHb_u9OlZKBE3uE5GI7P02erjfMBEYMdpbbDQ&v=404&seq=1","type":"ad"}]},{"recommend":[{"alt":"","position":10,"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/145833\\/33\\/17892\\/73340\\/5fd1f9d8E7ec88331\\/4caf9bb9de747f80.jpg","href":"\\/\\/pro.jd.com\\/mall\\/active\\/37p81TGQS7wcEaHNjA1C1WokKPeT\\/index.html","ext_columns":{"biclk":"1#665d5684d2c8f77eb50e572ca2319914a7ad5e98-0-619066#27274062","focustype":"s","ap":"U6gP9cS8gV5xMdJYrWgQ\\/Q==","mcinfo":"03294000-13573946-8801420756-M#0-2-1--59--#1-tb-#102-27274062#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/37p81TGQS7wcEaHNjA1C1WokKPeT\\/index.html","desc":"","text":""},"type":"ace"},{"alt":"","position":11,"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/152823\\/26\\/12012\\/68654\\/5fe97bc9E430fb6b1\\/3f7f6bcef1350531.jpg","href":"\\/\\/pro.jd.com\\/mall\\/active\\/2i8TdgieNtGwuDqV2yHPSFqRr29t\\/index.html","ext_columns":{"biclk":"1#665d5684d2c8f77eb50e572ca2319914a7ad5e98-0-619066#27274062","focustype":"s","ap":"bkSlXW4t4\\/oh7WXA5Q6F0w==","mcinfo":"03294000-13573946-8801423369-M#0-2-1--59--#1-tb-#102-27274062#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/2i8TdgieNtGwuDqV2yHPSFqRr29t\\/index.html","desc":"","text":""},"type":"ace"},{"alt":"","position":12,"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/152492\\/21\\/12040\\/52119\\/5fe93622E8bc3302f\\/67857d409c58d0f9.jpg","href":"\\/\\/pro.jd.com\\/mall\\/active\\/4AfQf3FkPRGHhtqqKh9tsWyV97sy\\/index.html","ext_columns":{"biclk":"1#665d5684d2c8f77eb50e572ca2319914a7ad5e98-0-619066#27274062","focustype":"s","ap":"TteIvHssJv+j1USc28Th3w==","mcinfo":"03294000-13573946-8801423368-M#0-2-1--59--#1-tb-#102-27274062#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/4AfQf3FkPRGHhtqqKh9tsWyV97sy\\/index.html","desc":"","text":""},"type":"ace"}],"banner":[{"src":"\\/\\/imgcps.jd.com\\/ling\\/100003909373\\/5a6P56KB5pqX5b2x6aqR5aOr5aiB\\/Nuacn-WFjeaBryDmmZLljZXmnInnpLw\\/p-5bd8253082acdd181d02fa22\\/d4150b6d.jpg","href":"\\/\\/pro.jd.com\\/mall\\/active\\/qvR5WfiLRi2e9eUKdHCv9eP7Pht\\/index.html?innerAnchor=100003909373","type":"delivery","ext_columns":{"link":"\\/\\/pro.jd.com\\/mall\\/active\\/qvR5WfiLRi2e9eUKdHCv9eP7Pht\\/index.html?innerAnchor=100003909373","sku":"100003909373","playImpr":"1#13#300002-4___","mcinfo":"null","focustype":"t","biclk":"1#13#acthot-B0036314-0-100003909373-acthot-0#88","desc":"6\\u671f\\u514d\\u606f \\u6652\\u5355\\u6709\\u793c","text":"\\u5b8f\\u7881\\u6697\\u5f71\\u9a91\\u58eb\\u5a01#100003909373"}}]},{"recommend":[{"alt":"OPPO\\u5dc5\\u5cf024\\u5c0f\\u65f6","position":13,"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/155218\\/21\\/11512\\/71383\\/5fe5532cE2e68cd5a\\/d6a736a88863c103.jpg","href":"\\/\\/pro.jd.com\\/mall\\/active\\/2kr2j6fCYET7LtjRww5vB9DJNfwV\\/index.html","ext_columns":{"biclk":"1#665d5684d2c8f77eb50e572ca2319914a7ad5e98-0-619066#27274062","focustype":"s","ap":"w\\/Oz53F4tqc=","mcinfo":"03294000-13573946-8801422620-M#0-2-1--59--#1-tb-#102-27274062#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/2kr2j6fCYET7LtjRww5vB9DJNfwV\\/index.html","desc":"12\\u671f\\u767d\\u6761\\u514d\\u606f","text":"OPPO\\u5dc5\\u5cf024\\u5c0f\\u65f6"},"type":"ace"},{"alt":"\\u7f8e\\u5986\\u7cbe\\u9009\\u8bd5\\u7528","position":14,"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/144331\\/15\\/16230\\/75371\\/5fc4e20cEce63f6cb\\/0148abea8250fc3b.jpg","href":"\\/\\/pro.jd.com\\/mall\\/active\\/4W2AmqrXWJDtT4t5v5P6Wxe1WTec\\/index.html?babelChannel=pcjinrituijian","ext_columns":{"biclk":"1#665d5684d2c8f77eb50e572ca2319914a7ad5e98-0-619066#27274062","focustype":"s","ap":"2CeAlBiVB6aN5qElSwcuOg==","mcinfo":"03294000-13573946-8801420753-M#0-2-1--59--#1-tb-#102-27274062#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/4W2AmqrXWJDtT4t5v5P6Wxe1WTec\\/index.html?babelChannel=pcjinrituijian","desc":"","text":"\\u7f8e\\u5986\\u7cbe\\u9009\\u8bd5\\u7528"},"type":"ace"},{"alt":"","position":15,"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/151220\\/8\\/11617\\/61079\\/5fdff6baE0a6f9504\\/2dbfdebc8fd79483.jpg","href":"\\/\\/pro.jd.com\\/mall\\/active\\/myvknjmTQuCsW7kjrnPRLPufSNu\\/index.html","ext_columns":{"biclk":"1#665d5684d2c8f77eb50e572ca2319914a7ad5e98-0-619066#27274062","focustype":"s","ap":"bokuLSNDGKYkus93uySCgA==","mcinfo":"03294000-13573946-8801421457-M#0-2-1--59--#1-tb-#102-27274062#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/myvknjmTQuCsW7kjrnPRLPufSNu\\/index.html","desc":"","text":""},"type":"ace"}],"banner":[{"sourceTag":"0","ext_columns":{"desc":"0:cpc","focustype":"g"},"src":"\\/\\/imgcps.jd.com\\/img-cubic\\/creative_server_cia_jdcloud\\/v2\\/2020219\\/100002220113\\/FocusFullshop\\/CkNqZnMvdDEvMjYwNjI3LzEyLzE5NjQ4LzUwNjM2LzY3YWU2NTFjRjU1NTU1YjdkLzNjYTFlYjU5OWU2NzM1MWQucG5nEgU3MDMtdDACOPume0ITCg_liJvnu7TmtJfooaPmnLoQAUIWChLnsr7lvankuI3lrrnplJnov4cQAkIQCgznq4vljbPmiqLotK0QBkIKCgbnsr7pgIkQB1jRkOPE9AI\\/cr\\/s\\/q.jpg","href":"\\/\\/ccc-x.jd.com\\/dsp\\/nc?ext=aHR0cHM6Ly9scHMuamQuY29tL3BjL3BzcC8xMDAwMDIyMjAxMTM_aW11cD1DZ1lLQUJJQUdBQVNIQWpSa09QRTlBSVF6YzNyM0FNYUNHNXFZM2RxZVdSeElQQUdLQUVZc1JzZ0FDb21iV2w0ZEdGblgya3NkV1lzZUdkbExHZHBhQ3hqYVdRc1psOWlZVjltYkY5c01UWXpNemN5Q0cxcGVIUmhaMTlw&log=8FNPDRrGKcbtdxYIj4L3G2UUK3bVC7YkAAEDoE4et1-YZ3Pi4Zbg6In_gTOsCRwmP85fvJ-fXFxGJvHcbySdbqt6OvmIL9IwLpQwRfOm3-d_ce3XVoqbhENrIKPGETZTqc8yPeUjT4LwZDvobWL2iyh-jaHyIDZ_rwKka58_F0TLM0rKeM70ymbKNMRTgk_YJmUA0-ab3ZNV6yEqHtKb1xdIDZFeRSyOSys_vzfVmsNehjJQ5V6KlIAC93xMkXrQAPrPWuJ9GPwk9OAPnDlDQ3idxk6BHRL-L2MNV5s1viIXvHRNFRctbQWJvIWbw-V0yeGVlOCMy-gKIskWHKfiJHZR_KWE8cN7OYRU2Huja6lseroMmt11cpLS53dPK6Ny_X_JqHWJGNnP--ncTFJMs4bWmyb6RGF9pjlpDNJvwFmofhPM_fSbDL42kDtVB6lcthe6uaEK1tDcRsjMrg6UjPSrzXL5dFrqgpbmFeJ0qLNlzKIi7oaKmQ8APMv07s4jLTGPAAxWhkZPNpxcM23rpUMJpKRoxC04vRtaw4gJQxLm9Gzm0UK0zM7BgQXdkuYo24QwGUoWKDjhv_lYa2AnQibska8qKk8BWmdHuTdU56meHwkvNJHZ2AXgc0WI5J8RdPS8WWqx_sG-_oR84yTjKZiITInumpBFzd81hFIQnxY-LA1KB1nI49LQAm52qWH_ljmf60o8kWTggku73lbXA9QwL5BrZY_QR6TK-G_r5KHu11V4dgLUEf2-Q6n9HQNTPYe1tr0SLc_wwMnKJUUNcd5rhpLb4SV00OyBBpGdmOqAWzAmCe6uc7ghEtqlZk1dAxsnB1ULMu2ek4j_r5f4JMeYXap4NiIkz0fRY3kPJje5Tbt07MHMueYcwy6v8x5vuWb_URkr3fche4ov94jVEBvVaDl7HMK95BK0NYRZIeQB-e1-sbqPKPp6tBOk-PsI0V2rWriGUoHx_VTdLWEFEDXQooNfMvWoaz6lpIehCFqX50VFk1LceFYTmXcMcogk9IVArZ6ZazJiO2jBJ96m7bYU7tVVbUSao2eeVuLMOY8Yg0FQwNbc-f4N2nB_Nyh6dKjI6J6CLmEBLpohuz8ynIvNgwYsMuWhyId3CiVUxuSmAMkLjcR3qVAiJ1699QdTTaqhUtEJnGcWfoM-jql2aJu48SlJn9mWLUJuZmlVxm2l0QFJqqQdDr4bACXi4Yl-XYDiUMsBfN9Sl4zmhS_z2A&v=404","clog":"\\/\\/im-x.jd.com\\/dsp\\/np?log=8FNPDRrGKcbtdxYIj4L3G2UUK3bVC7YkAAEDoE4et1-YZ3Pi4Zbg6In_gTOsCRwmP85fvJ-fXFxGJvHcbySdbqt6OvmIL9IwLpQwRfOm3-d_ce3XVoqbhENrIKPGETZTqc8yPeUjT4LwZDvobWL2iyh-jaHyIDZ_rwKka58_F0TLM0rKeM70ymbKNMRTgk_YTT7JtwYtX48yo1bD5ELlQUC51yp1Ibzxw8tADyfo3pbP3WO0fC5M_DmQCLlu3vuWquptRMyDZ1v6D44YZIPBlysFchyui1bBcPUR1LHddDLHSEoQrgWL6QfguOgBbLUQ5Ee063Vv9W_YuFY2MGG-jn-visgIte1s9RX3wIVDBbQg9V7OHLCCRY2bD9TQSip_VL7XHIX2ZRXBspy8wTS3sGhtOCxjZPPUEfi5ITtMZxGaou8DstyMSWqRB8Oy5rsLNgrZflf2iifBGmO-kxtOb1zwN67uVn-PkEVWdPo1jTK6iUc8vP5Ca_0iTt0stnw5tjTyKm8ElEVlwLJpn7vSZvFTKIWcs_VTdo7wVRkSLyJL5U37QOzirnb7Ffb2f82Ksk8ay3yBZJxgBf1aJLPoG_D7ctDNFGtPvT43Y8R7fEpsgf9ZG1WN4hpWu0ykQRI7UkYYBd3oy14Ns5rlHchetYqyutPk6BOijheZ1-ExV1nS290s-IJ658RQDNwPSvnTDCvDTQ6Ezva1O8cFJbQwKAPsUbWthy0VpKIU9rpVa9JN5de8v4VP6soJ60p47mfu5LmS5FSxlgfvk5jXNL9mpJelPBBIOuS0FA3WEUbrpj3nygfskb8SzhEOlwjv3zrRM-7uMzFEy6n5CN10r4CATnYXkIERFemTWpc8LqwUv83s_o6N9DHUmQ9bwT170qBuYVjascjgE_eKl_qyrMeIv8ZaWEtCbW4Em4gbm_dNcdJqzZB0U-ivz7dysDBvqshoSZreFGccGEgGTLn6PoqgNXqgAOVPgiR1dzNbTqaf77wLTvQiKDYCKt5-TkQ77L2yZRbR9sKI-lWT_ywxKOHO1krezIrDGxg1QaOFKPo8uyF2qiJH3jthOTkTYyfs4uLwL8Stu6RQ7X3sbCu1OgZdGIKJ4xbGqrEe4cs6WDB2W3b5EKGlnxgiMrEhww1w95BPQ_7bgdUz07kQDs5d9QHfHc-D_t-3UjQEG9JF7lQppdlvGDdiJjs5cGCqeWrAgmoljQSYjKSP4POsznAcd8ocGw&v=404&seq=1","type":"ad"}]},{"recommend":[{"alt":"\\u8fbe\\u80fd\\u8de8\\u5883\\u5976\\u7c89","position":16,"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/142076\\/21\\/16719\\/81798\\/5fc755a4E765768a0\\/3e35cebd45e72fcf.jpg","href":"\\/\\/pro.jd.com\\/mall\\/active\\/34G4aLZqete3T2VDrQfwa4z5hdAm\\/index.html","ext_columns":{"biclk":"1#665d5684d2c8f77eb50e572ca2319914a7ad5e98-0-619066#27274062","focustype":"s","ap":"QGSzAaCfP34=","mcinfo":"03294000-13573946-8801423371-M#0-2-1--59--#1-tb-#102-27274062#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/34G4aLZqete3T2VDrQfwa4z5hdAm\\/index.html","desc":"\\u65b0\\u5ba2\\u5165\\u4f1a\\u7acb\\u51cf40","text":"\\u8fbe\\u80fd\\u8de8\\u5883\\u5976\\u7c89"},"type":"ace"},{"alt":"","position":17,"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/159465\\/15\\/15\\/54794\\/5fe97b93Edc6d2106\\/705acb97ee03fa41.jpg","href":"\\/\\/pro.jd.com\\/mall\\/active\\/SyNEMyANkXQuUmzn5dUef8CQGPA\\/index.html","ext_columns":{"biclk":"1#665d5684d2c8f77eb50e572ca2319914a7ad5e98-0-619066#27274062","focustype":"s","ap":"bkSlXW4t4\\/oh7WXA5Q6F0w==","mcinfo":"03294000-13573946-8801423370-M#0-2-1--59--#1-tb-#102-27274062#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/SyNEMyANkXQuUmzn5dUef8CQGPA\\/index.html","desc":"","text":""},"type":"ace"},{"alt":"","position":18,"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/143220\\/17\\/17461\\/57750\\/5fcd86f8Ef9a8199c\\/0f3a18493a9f64ed.jpg","href":"\\/\\/pro.jd.com\\/mall\\/active\\/3fNa4gg4udob1juiWbWWBp9z9PBs\\/index.html","ext_columns":{"biclk":"1#665d5684d2c8f77eb50e572ca2319914a7ad5e98-0-619066#27274062","focustype":"s","ap":"8E9EFljRna9sk5iyH5TJyQ==","mcinfo":"03294000-13573946-8801422413-M#0-2-1--59--#1-tb-#102-27274062#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/3fNa4gg4udob1juiWbWWBp9z9PBs\\/index.html","desc":"","text":""},"type":"ace"}],"banner":[{"src":"\\/\\/imgcps.jd.com\\/ling\\/7776792\\/5Lyg57uf5bCP6aOf\\/6Zu26aOf57OV54K5\\/p-5bd8253082acdd181d02fa02\\/71ccf55f.jpg","href":"\\/\\/pro.jd.com\\/mall\\/active\\/2zMKHHhui8H95uEg63v5aSVFLsZ1\\/index.html?innerAnchor=7776792","type":"delivery","ext_columns":{"link":"\\/\\/pro.jd.com\\/mall\\/active\\/2zMKHHhui8H95uEg63v5aSVFLsZ1\\/index.html?innerAnchor=7776792","sku":"7776792","playImpr":"1#13#300002-4___","mcinfo":"null","focustype":"t","biclk":"1#13#acthot-B0036759-0-7776792-acthot-1#88","desc":"\\u96f6\\u98df\\u7cd5\\u70b9","text":"\\u4f20\\u7edf\\u5c0f\\u98df#7776792"}}]},{"recommend":[{"alt":"","position":19,"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/154590\\/23\\/10967\\/74195\\/5fe2df62E45a142d9\\/883e4bda6f5cd278.jpg","href":"\\/\\/pro.jd.com\\/mall\\/active\\/29aweHKvVWPaPXgJMbtiLsHk9pFR\\/index.html","ext_columns":{"biclk":"1#665d5684d2c8f77eb50e572ca2319914a7ad5e98-0-619066#27274062","focustype":"s","ap":"RAv3J0fJGDZCyu6kQERnLQ==","mcinfo":"03294000-13573946-8801422593-M#0-2-1--59--#1-tb-#102-27274062#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/29aweHKvVWPaPXgJMbtiLsHk9pFR\\/index.html","desc":"","text":""},"type":"ace"},{"alt":"","position":20,"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/158239\\/17\\/80\\/59624\\/5fe980daEc6af0098\\/0b6bcc0f5587720c.jpg","href":"\\/\\/pro.jd.com\\/mall\\/active\\/31e4RpwAWH66gXmn7UdN9dMGVY7F\\/index.html","ext_columns":{"biclk":"1#665d5684d2c8f77eb50e572ca2319914a7ad5e98-0-619066#27274062","focustype":"s","ap":"oWH9E4RbFQwBBlITEyBAiQ==","mcinfo":"03294000-13573946-8801423361-M#0-2-1--59--#1-tb-#102-27274062#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/31e4RpwAWH66gXmn7UdN9dMGVY7F\\/index.html","desc":"","text":""},"type":"ace"},{"alt":"","position":21,"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/139567\\/10\\/19800\\/44582\\/5fe46a35E7004831c\\/9721fda27a9495ca.jpg","href":"\\/\\/pro.jd.com\\/mall\\/active\\/2g9n7V52rEtSdKDkPHKMCURGR9aD\\/index.html","ext_columns":{"biclk":"1#665d5684d2c8f77eb50e572ca2319914a7ad5e98-0-619066#27274062","focustype":"s","ap":"vTzmnuWTYC1fchOIQe8O+w==","mcinfo":"03294000-13573946-8801422592-M#0-2-1--59--#1-tb-#102-27274062#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/2g9n7V52rEtSdKDkPHKMCURGR9aD\\/index.html","desc":"","text":""},"type":"ace"}],"banner":[{"src":"\\/\\/imgcps.jd.com\\/ling\\/3486678\\/6L-Q5Yqo5YGl6Lqr5oyH5Y2X\\/6JCl5YW76L-b6Zi256-H\\/p-5bd8253082acdd181d02fa5f\\/f2af4529.jpg","href":"\\/\\/pro.jd.com\\/mall\\/active\\/2DPCwovvaBUa7HciiQ2PHCvyECac\\/index.html?innerAnchor=3486678","type":"delivery","ext_columns":{"link":"\\/\\/pro.jd.com\\/mall\\/active\\/2DPCwovvaBUa7HciiQ2PHCvyECac\\/index.html?innerAnchor=3486678","sku":"3486678","playImpr":"1#13#300002-4___","mcinfo":"null","focustype":"t","biclk":"1#13#acthot-B0007061-0-3486678-acthot-2#88","desc":"\\u8425\\u517b\\u8fdb\\u9636\\u7bc7","text":"\\u8fd0\\u52a8\\u5065\\u8eab\\u6307\\u5357#3486678"}}]},{"recommend":[{"alt":"","position":22,"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/146800\\/33\\/20186\\/78685\\/5fe5c755Ec3a48986\\/df7e8df0dd87913d.jpg","href":"\\/\\/pro.jd.com\\/mall\\/active\\/HkuJmKguhv6jGeEXdrKPR4ygyje\\/index.html","ext_columns":{"biclk":"1#665d5684d2c8f77eb50e572ca2319914a7ad5e98-0-619066#27274062","focustype":"s","ap":"0B9WUXoekna8pOynkQjB1g==","mcinfo":"03294000-13573946-8801423360-M#0-2-1--59--#1-tb-#102-27274062#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/HkuJmKguhv6jGeEXdrKPR4ygyje\\/index.html","desc":"","text":""},"type":"ace"},{"alt":"","position":23,"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/140042\\/21\\/20481\\/60091\\/5fe7f503Eea69fdd7\\/b4b2147f196a9001.jpg!q95","href":"\\/\\/pro.jd.com\\/mall\\/active\\/3s4A3dfrTy9K6FTXZWd1U67xJ9VR\\/index.html","ext_columns":{"biclk":"1#665d5684d2c8f77eb50e572ca2319914a7ad5e98-0-619066#27274062","focustype":"s","ap":"Wbj96fOBwO5Cyu6kQERnLQ==","mcinfo":"03294000-13573946-8801423363-M#0-2-1--59--#1-tb-#102-27274062#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/3s4A3dfrTy9K6FTXZWd1U67xJ9VR\\/index.html","desc":"","text":""},"type":"ace"},{"alt":"","position":24,"src":"\\/\\/m.360buyimg.com\\/babel\\/jfs\\/t1\\/154709\\/15\\/12170\\/50231\\/5fe9a329E1e52a010\\/370be07713e5124c.jpg","href":"\\/\\/pro.jd.com\\/mall\\/active\\/Y7UJeC8KnEb2y5YufTiDrF2zL7J\\/index.html","ext_columns":{"biclk":"1#665d5684d2c8f77eb50e572ca2319914a7ad5e98-0-619066#27274062","focustype":"s","ap":"xdy8JnbW2ywFhKBalJKxfA==","mcinfo":"03294000-13573946-8801423362-M#0-2-1--59--#1-tb-#102-27274062#pc-home","url":"\\/\\/pro.jd.com\\/mall\\/active\\/Y7UJeC8KnEb2y5YufTiDrF2zL7J\\/index.html","desc":"","text":""},"type":"ace"}],"banner":[{"src":"\\/\\/imgcps.jd.com\\/ling\\/1151232\\/5LiK5rW35ZGz6YGT\\/54iG5qy-55u06ZmN\\/p-5bd8253082acdd181d02f9d8\\/b59181aa.jpg","href":"\\/\\/pro.jd.com\\/mall\\/active\\/2by5XxY7ssLewBLdsctXgdP3pdE8\\/index.html?innerAnchor=1151232","type":"delivery","ext_columns":{"link":"\\/\\/pro.jd.com\\/mall\\/active\\/2by5XxY7ssLewBLdsctXgdP3pdE8\\/index.html?innerAnchor=1151232","sku":"1151232","playImpr":"1#13#300002-4___","mcinfo":"null","focustype":"t","biclk":"1#13#acthot-B0036736-0-1151232-acthot-3#88","desc":"\\u7206\\u6b3e\\u76f4\\u964d","text":"\\u4e0a\\u6d77\\u5473\\u9053#1151232"}}]}]; //618大促上报降级配置\n",
+ " window.pageConfig.handleReportStart = false; \r\n",
+ "\t\twindow.pageConfig.handleReportEnd = false; \r\n",
+ "\t\t </script>\n",
+ "\n",
+ " <script type="text/javascript">\n",
+ " !function(e){pageConfig.isWide=function(){var n=e,i=document,o=i.documentElement,t=i.getElementsByTagName("body")[0],a=n.innerWidth||o.clientWidth||t.clientWidth;return a>=1370}();var n=[];pageConfig.isWide?(n.push("root61"),n.push("o2_wide")):n.push("o2_mini");var i=document.getElementsByTagName("html")[0];i.className=n.join(" ")}(window,void 0);\n",
+ " </script>\n",
+ "\n",
+ " <script type="text/javascript">\n",
+ " !function (n) {\n",
+ " function o(n) {\n",
+ " for (var o = n + "=", t = document.cookie.split(";"), e = 0; e < t.length; e++) {\n",
+ " for (var i = t[e]; " " == i.charAt(0);) i = i.substring(1, i.length);\n",
+ " if (0 == i.indexOf(o)) return i.substring(o.length, i.length)\n",
+ " }\n",
+ " return null\n",
+ " }\n",
+ "\n",
+ " var t = o("pcm"), e = n.navigator.userAgent.toLocaleLowerCase(), i = "//m.jd.com",\n",
+ " r = /iphone|ipad|mobile|android|symbianos|windows\\sphone/g, c = /micromessenger|qq\\/[\\d.]+/i;\n",
+ " try{\n",
+ " r = /iphone|ipad|mobile|android|symbianos|windows\\sphone/g;\r\n",
+ "if(/micromessenger/i.test(e) && ( /(iPhone\\sOS)\\s([\\d_]+)/i.test(e) || /(iPad).*OS\\s([\\d_]+)/i.test(e) || /android/i.test(e) )){\r\n",
+ "\tvar weixinUrl = (window.weixin_scheme && window.weixin_scheme!="")? window.weixin_scheme : "//m.jd.com/?from=jdindex";\r\n",
+ "\tsetTimeout(() => {n.location.replace("https://m.jd.com");});\r\n",
+ " return (n.location.replace(weixinUrl), !1);\r\n",
+ "} }catch(e){\n",
+ " window.console && window.console.log("open weixin error")\n",
+ " }\n",
+ " return c.test(e) ? (n.location.href = "//m.jd.com/?from=jdindex", !1) : r.test(e) && "1" != t ? (n.location.href = i, !1) : void 0\n",
+ " }(window);\n",
+ " </script>\n",
+ "\n",
+ " <script type="text/javascript">\n",
+ " window.search = function (a) {\n",
+ " var b, c = "//search.jd.com/Search?keyword={keyword}&enc={enc}{additional}";\n",
+ " var d = search.additinal || "";\n",
+ " var e = document.getElementById(a);\n",
+ " var f = e.value;\n",
+ " if (f = f.replace(/^\\s*(.*?)\\s*$/, "$1"), f.length > 100 && (f = f.substring(0, 100)), "" == f) return void (window.location.href = window.location.href);\n",
+ " var g = 0;\n",
+ " "undefined" != typeof window.pageConfig && "undefined" != typeof window.pageConfig.searchType && (g = window.pageConfig.searchType);\n",
+ " var h = "&cid{level}={cid}";\n",
+ " var i = "string" == typeof search.cid ? search.cid : "";\n",
+ " var j = "string" == typeof search.cLevel ? search.cLevel : "";\n",
+ " var k = "string" == typeof search.ev_val ? search.ev_val : "";\n",
+ " switch (g) {\n",
+ " case 0:\n",
+ " break;\n",
+ " case 1:\n",
+ " j = "-1", d += "&book=y";\n",
+ " break;\n",
+ " case 2:\n",
+ " j = "-1", d += "&mvd=music";\n",
+ " break;\n",
+ " case 3:\n",
+ " j = "-1", d += "&mvd=movie";\n",
+ " break;\n",
+ " case 4:\n",
+ " j = "-1", d += "&mvd=education";\n",
+ " break;\n",
+ " case 5:\n",
+ " var l = "&other_filters=%3Bcid1%2CL{cid1}M{cid1}[cid2]";\n",
+ " switch (j) {\n",
+ " case "51":\n",
+ " h = l.replace(/\\[cid2]/, ""), h = h.replace(/\\{cid1}/g, "5272");\n",
+ " break;\n",
+ " case "52":\n",
+ " h = l.replace(/\\{cid1}/g, "5272"), h = h.replace(/\\[cid2]/, "%3Bcid2%2CL{cid}M{cid}");\n",
+ " break;\n",
+ " case "61":\n",
+ " h = l.replace(/\\[cid2]/, ""), h = h.replace(/\\{cid1}/g, "5273");\n",
+ " break;\n",
+ " case "62":\n",
+ " h = l.replace(/\\{cid1}/g, "5273"), h = h.replace(/\\[cid2]/, "%3Bcid2%2CL{cid}M{cid}");\n",
+ " break;\n",
+ " case "71":\n",
+ " h = l.replace(/\\[cid2]/, ""), h = h.replace(/\\{cid1}/g, "5274");\n",
+ " break;\n",
+ " case "72":\n",
+ " h = l.replace(/\\{cid1}/g, "5274"), h = h.replace(/\\[cid2]/, "%3Bcid2%2CL{cid}M{cid}");\n",
+ " break;\n",
+ " case "81":\n",
+ " h = l.replace(/\\[cid2]/, ""), h = h.replace(/\\{cid1}/g, "5275");\n",
+ " break;\n",
+ " case "82":\n",
+ " h = l.replace(/\\{cid1}/g, "5275"), h = h.replace(/\\[cid2]/, "%3Bcid2%2CL{cid}M{cid}")\n",
+ " }\n",
+ " c = "//search-e.jd.com/searchDigitalBook?ajaxSearch=0&enc=utf-8&key={keyword}&page=1{additional}";\n",
+ " break;\n",
+ " case 6:\n",
+ " j = "-1", c = "//music.jd.com/8_0_desc_0_0_1_15.html?key={keyword}";\n",
+ " break;\n",
+ " case 7:\n",
+ " c = "//s-e.jd.com/Search?key={keyword}&enc=utf-8";\n",
+ " break;\n",
+ " case 8:\n",
+ " c = "//search.jd.hk/Search?keyword={keyword}&enc=utf-8";\n",
+ " break;\n",
+ " case 9:\n",
+ " d += "&market=1"\n",
+ " }\n",
+ " if ("string" == typeof i && "" != i && "string" == typeof j) {\n",
+ " var m = /^(?:[1-8])?([1-3])$/;\n",
+ " j = "-1" == j ? "" : m.test(j) ? RegExp.$1 : "";\n",
+ " var n = h.replace(/\\{level}/, j);\n",
+ " n = n.replace(/\\{cid}/g, i), d += n\n",
+ " }\n",
+ " if ("string" == typeof k && "" != k && (d += "&ev=" + k), f = encodeURIComponent(f), b = c.replace(/\\{keyword}/, f), b = b.replace(/\\{enc}/, "utf-8"), b = b.replace(/\\{additional}/, d), "object" == typeof $o && ("string" == typeof $o.lastKeyword && (b += "&wq=" + encodeURIComponent($o.lastKeyword)), "string" == typeof $o.pvid && (b += "&pvid=" + $o.pvid)), b.indexOf("/search.jd.com/") > 0) try {\n",
+ " JA.tracker.ngloader("search.000009", {key: f, posid: a, target: b})\n",
+ " } catch (o) {\n",
+ " }\n",
+ " ("undefined" == typeof search.isSubmitted || 0 == search.isSubmitted) && (setTimeout(function () {\n",
+ " window.location.href = b\n",
+ " }, 50), search.isSubmitted = !0)\n",
+ " };\n",
+ " </script>\n",
+ "\n",
+ "\n",
+ "</head>\n",
+ "\n",
+ "<body class="index">\n",
+ "<div class="mod_container">\n",
+ " <!--无障碍占位-->\n",
+ " <div id="J_accessibility"></div>\n",
+ " <!--顶通占位 -->\n",
+ " <div id="J_promotional-top">\n",
+ " </div>\n",
+ " <div id="shortcut">\n",
+ " <div class="w">\n",
+ " <ul class="fl" clstag="h|keycount|head|topbar_01">\n",
+ " <li class="dropdown" id="ttbar-mycity"></li>\n",
+ " </ul>\n",
+ "\n",
+ " <ul class="fr">\n",
+ " <li class="fore1 dropdown" id="ttbar-login" clstag="h|keycount|head|topbar_02">\n",
+ "\t\t\t\t\t<a href="//passport.jd.com/uc/login?ReturnUrl=https%3A%2F%2Fwww.jd.com%2F" class="link-login">你好,请登录</a> <a\n",
+ "\t\t\t\t\thref="//reg.jd.com/reg/person?ReturnUrl=https%3A//www.jd.com/" class="link-regist style-red">免费注册</a>\n",
+ " </li>\n",
+ " <li class="spacer"></li>\n",
+ " <li class="fore2" clstag="h|keycount|head|topbar_03">\n",
+ " <div class="dt"><a target="_blank" href="//order.jd.com/center/list.action">我的订单</a></div>\n",
+ " </li>\n",
+ " <li class="spacer"></li>\n",
+ " <li class="fore3 dropdown" id="ttbar-myjd" clstag="h|keycount|head|topbar_04">\n",
+ " <div class="dt cw-icon"><a target="_blank" href="//home.jd.com/">我的京东</a><i class="iconfont"></i><i\n",
+ " class="ci-right"><s>◇</s></i></div>\n",
+ " <div class="dd dropdown-layer"></div>\n",
+ " </li>\n",
+ " <li class="spacer"></li>\n",
+ " <li class="fore4" clstag="h|keycount|head|topbar_05">\n",
+ " <div class="dt"><a target="_blank" href="//vip.jd.com/">京东会员</a></div>\n",
+ " </li>\n",
+ " <li class="spacer"></li>\n",
+ " <li class="fore5" clstag="h|keycount|head|topbar_06">\n",
+ " <div class="dt"><a target="_blank" href="//b.jd.com/">企业采购</a></div>\n",
+ " </li>\n",
+ " <li class="spacer"></li>\n",
+ " <li class="fore8 dropdown" id="ttbar-serv" clstag="h|keycount|head|topbar_07">\n",
+ " <div class="dt cw-icon">客户服务<i class="iconfont"></i><i class="ci-right"><s>◇</s></i></div>\n",
+ " <div class="dd dropdown-layer"></div>\n",
+ " </li>\n",
+ " <li class="spacer"></li>\n",
+ " <li class="fore9 dropdown" id="ttbar-navs" clstag="h|keycount|head|topbar_08">\n",
+ " <div class="dt cw-icon">网站导航<i class="iconfont"></i><i class="ci-right"><s>◇</s></i></div>\n",
+ " <div class="dd dropdown-layer"></div>\n",
+ " </li>\n",
+ " <li class="spacer"></li>\n",
+ " <li class="fore10 mobile" id="J_mobile" clstag="h|keycount|head|topbar_09">\n",
+ " <div class="dt mobile_txt">手机京东</div>\n",
+ " <div class="mobile_static">\n",
+ " <div class="mobile_static_qrcode"></div>\n",
+ " </div>\n",
+ " <div id='J_mobile_pop' class='mod_loading mobile_pop'>\n",
+ " </div>\n",
+ " </li>\n",
+ " </ul>\n",
+ " </div>\n",
+ " </div>\n",
+ "\n",
+ " <div id="J_enjoyTop"></div>\n",
+ " <div id="header">\n",
+ " <div class="w">\n",
+ " <div id="logo" class="logo">\n",
+ " <h1 class="logo_tit">\n",
+ " <a href="//www.jd.com" class="logo_tit_lk" clstag="h|keycount|head|logo_01">京东</a>\n",
+ " </h1>\n",
+ " <h2 class="logo_subtit">京东,多快好省</h2>\n",
+ " <div class="logo_extend" clstag="h|keycount|head|logo_02"></div>\n",
+ " </div>\n",
+ "\n",
+ " <div id="search">\n",
+ " <div class="search-m">\n",
+ " <div class="search_logo">\n",
+ " <a href="//www.jd.com" class="search_logo_lk" clstag="h|keycount|head|logo_01" tabindex="-1">京东,多快好省</a>\n",
+ " </div>\n",
+ "\n",
+ " <div class="form" role="serachbox">\n",
+ " <ul id="shelper" class="search-helper" style="display: none"></ul>\n",
+ " <input clstag="h|keycount|head|search_c" type="text"\n",
+ " onkeydown="javascript:if(event.keyCode==13) search('key');" autocomplete="off" id="key"\n",
+ " accesskey="s"\n",
+ " class="text"\n",
+ " aria-label="搜索"/>\n",
+ " <button clstag="h|keycount|head|search_a" onclick="search('key');return false;" class="button" aria-label="搜索">\n",
+ " <i\n",
+ " class="iconfont"></i></button>\n",
+ " </div>\n",
+ "\n",
+ " <div id="settleup" class="dropdown" clstag="h|keycount|head|cart_null">\n",
+ " <div class="cw-icon">\n",
+ " <i class="iconfont"></i>\n",
+ " <a target="_blank" href="//cart.jd.com/cart.action">我的购物车</a>\n",
+ " <i class="ci-count" id="shopping-amount"></i>\n",
+ " </div>\n",
+ " <div class="dropdown-layer">\n",
+ " <div id="J_cart_pop">\n",
+ " <span class="loading"></span>\n",
+ " </div>\n",
+ " </div>\n",
+ " </div>\n",
+ " </div>\n",
+ " </div>\n",
+ "\n",
+ " <div id="hotwords" clstag="h|keycount|head|search_d" role=""></div>\n",
+ " <div id="treasure"></div>\n",
+ " </div>\n",
+ " </div>\n",
+ " <div class="fs">\n",
+ " <div class="jd_container jd_fs_container grid_c1 fs_inner">\n",
+ " <div class="fs_col1">\n",
+ " <div id='J_cate' class="cate J_cate fs_mod" role="navigation" aria-label="左侧导航">\n",
+ " <ul class="JS_navCtn cate_menu">\n",
+ " <li class="cate_menu_item" data-index="1" clstag="h|keycount|head|category_01a">\n",
+ " <i class="cate_menu_icon" style="background:url(//img14.360buyimg.com/imagetools/jfs/t1/95664/15/40921/296/66d13f7cF7ed5ab7d/bd4d68f33a69c7dc.png);background-size:100%"></i>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=%E5%AE%B6%E7%94%A8%E7%94%B5%E5%99%A8&enc=utf-8&suggest=2.his.0.0&wq=&pvid=d88f3d1487c14d5989ee3680c2cea6c7">家用电器</a>\n",
+ " </li>\n",
+ " <li class="cate_menu_item" data-index="2" clstag="h|keycount|head|category_02a">\n",
+ " <i class="cate_menu_icon" style="background:url(//img10.360buyimg.com/imagetools/jfs/t1/247476/17/17051/251/66d13f7dF795a4306/93894d9675b21bc9.png);background-size:100%"></i>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//list.jd.com/list.html?cat=9987">手机</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=%E8%BF%90%E8%90%A5%E5%95%86&enc=utf-8&wq=%E8%BF%90%E8%90%A5%E5%95%86&pvid=3a4453c7ef49462a8c5b73cc9f56ad97">运营商</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=%E6%95%B0%E7%A0%81&enc=utf-8&wq=%E6%95%B0%E7%A0%81&pvid=34b0fcf7ed434840a74c057bc97be346">数码</a>\n",
+ " </li>\n",
+ " <li class="cate_menu_item" data-index="3" clstag="h|keycount|head|category_03a">\n",
+ " <i class="cate_menu_icon" style="background:url(//img12.360buyimg.com/imagetools/jfs/t1/242395/34/16729/259/66d13f7bF0d8cc517/d0b621d6a5d57409.png);background-size:100%"></i>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//list.jd.com/list.html?cat=670,671">电脑</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=%E5%8A%9E%E5%85%AC&enc=utf-8&wq=%E5%8A%9E%E5%85%AC&pvid=c8ee4353f33d4eed82f969ce97eba434">办公</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//list.jd.com/list.html?cat=37462">文具用品</a>\n",
+ " </li>\n",
+ " <li class="cate_menu_item" data-index="4" clstag="h|keycount|head|category_04a">\n",
+ " <i class="cate_menu_icon" style="background:url(//img11.360buyimg.com/imagetools/jfs/t1/158901/20/47133/355/66d13f7cFe7ae3a25/0241d37642abb9a5.png);background-size:100%"></i>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//list.jd.com/list.html?cat=1620">家居</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=家具&enc=utf-8&pvid=1c58265e1904499a9c1d9c7847b7b962">家具</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=%E5%AE%89%E8%A3%85&enc=utf-8&wq=%E5%AE%89%E8%A3%85&pvid=97bb21465c894defaccfc1f197896150">家装</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=%E5%8E%A8%E5%85%B7&enc=utf-8&wq=%E5%8E%A8%E5%85%B7&pvid=7bdf296458744f4d8d17be5fbdaed59a">厨具</a>\n",
+ " </li>\n",
+ " <li class="cate_menu_item" data-index="5" clstag="h|keycount|head|category_05a">\n",
+ " <i class="cate_menu_icon" style="background:url(//img13.360buyimg.com/imagetools/jfs/t1/236205/4/26259/315/66d13f7bFa6179f46/01e945d3bae87a8d.png);background-size:100%"></i>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//list.jd.com/list.html?cat=1315,1342">男装</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//list.jd.com/list.html?cat=1315,1343">女装</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//list.jd.com/list.html?cat=1319,11842">童装</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//list.jd.com/list.html?cat=1315,1345">内衣</a>\n",
+ " </li>\n",
+ " <li class="cate_menu_item" data-index="6" clstag="h|keycount|head|category_06a">\n",
+ " <i class="cate_menu_icon" style="background:url(//img13.360buyimg.com/imagetools/jfs/t1/78165/1/28972/293/66d13f7bF366459f6/ccc78435369c55f1.png);background-size:100%"></i>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=%E7%BE%8E%E5%A6%86&enc=utf-8&wq=%E7%BE%8E%E5%A6%86&pvid=c8ee6f8f98ba4aeabf534a34348c0d87">美妆</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=个护清洁&enc=utf-8&wq=个护清洁&pvid=261b201c58c643d88b3722d66158dd67">个护清洁</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=%E5%AE%A0%E7%89%A9&enc=utf-8&wq=%E5%AE%A0%E7%89%A9&pvid=1e791e1325ba47048d2722e68da9289a">宠物</a>\n",
+ " </li>\n",
+ " <li class="cate_menu_item" data-index="7" clstag="h|keycount|head|category_07a">\n",
+ " <i class="cate_menu_icon" style="background:url(//img13.360buyimg.com/imagetools/jfs/t1/57285/32/26773/372/66d13f7dFd5e7f8fa/c97b8634e410fd2f.png);background-size:100%"></i>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//list.jd.com/list.html?cat=11729,11731">女鞋</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/search?keyword=箱包&wq=箱包&cid3=9186">箱包</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=钟表&enc=utf-8&wq=钟表&pvid=68f920a7a65d482a986b9274cbab8951">钟表</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=珠宝&enc=utf-8&wq=zhu%27bao&pvid=e026943b581c48718e20ca9645e5d259">珠宝</a>\n",
+ " </li>\n",
+ " <li class="cate_menu_item" data-index="8" clstag="h|keycount|head|category_08a">\n",
+ " <i class="cate_menu_icon" style="background:url(//img12.360buyimg.com/imagetools/jfs/t1/132989/18/46173/321/66d13f7dF21b29c8a/0204c8f1aefd017a.png);background-size:100%"></i>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//list.jd.com/list.html?cat=11729&cid2=11730">男鞋</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=运动&enc=utf-8&wq=运动&pvid=88866502b55f445ea1b14dfdbf768812">运动</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=%E6%88%B7%E5%A4%96&enc=utf-8&wq=%E6%88%B7%E5%A4%96&pvid=4a62c590cb774f1d853e3da9a2e453a0">户外</a>\n",
+ " </li>\n",
+ " <li class="cate_menu_item" data-index="9" clstag="h|keycount|head|category_09a">\n",
+ " <i class="cate_menu_icon" style="background:url(//img10.360buyimg.com/imagetools/jfs/t1/238399/24/22617/307/66d13f7bFe05d9a35/b7f1e233a982662a.png);background-size:100%"></i>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=房产&enc=utf-8&wq=房产&pvid=ebe58fbf611c414395103b9d55334cb8">房产</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//list.jd.com/list.html?cat=12379">汽车</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//list.jd.com/list.html?cat=6728">汽车用品</a>\n",
+ " </li>\n",
+ " <li class="cate_menu_item" data-index="10" clstag="h|keycount|head|category_10a">\n",
+ " <i class="cate_menu_icon" style="background:url(//img10.360buyimg.com/imagetools/jfs/t1/231301/22/25764/350/66d13f7cF939a0236/582b896f1eefdbc8.png);background-size:100%"></i>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=%E6%AF%8D%E5%A9%B4&enc=utf-8&wq=%E6%AF%8D%E5%A9%B4&pvid=3e86f063795740d594b1bb1187e02063">母婴</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=%E7%8E%A9%E5%85%B7%E4%B9%90%E5%99%A8&enc=utf-8&wq=%E7%8E%A9%E5%85%B7%E4%B9%90%E5%99%A8&pvid=6acae74f0ea34c6a8db6b5563f1a24d1">玩具乐器</a>\n",
+ " </li>\n",
+ " <li class="cate_menu_item" data-index="11" clstag="h|keycount|head|category_11a">\n",
+ " <i class="cate_menu_icon" style="background:url(//img12.360buyimg.com/imagetools/jfs/t1/90075/15/45774/323/66d13f7dF22e7951a/45d57a26b924d416.png);background-size:100%"></i>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=%E9%A3%9F%E5%93%81&enc=utf-8&wq=%E9%A3%9F%E5%93%81&pvid=b22bb1ad1cb045aa989753d21f73c228">食品</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=中外名酒&enc=utf-8&wq=中外名酒&pvid=16e1724bdc294613b5c43df42878baba">酒类</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=生鲜&enc=utf-8&wq=生鲜&pvid=da1c472045b0441b96fee205b1d3cb96">生鲜</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=特产&enc=utf-8&wq=特产&pvid=6f537ac338c54110b040bde0fc3ee7f6">特产</a>\n",
+ " </li>\n",
+ " <li class="cate_menu_item" data-index="12" clstag="h|keycount|head|category_12a">\n",
+ " <i class="cate_menu_icon" style="background:url(//img13.360buyimg.com/imagetools/jfs/t1/236708/14/24350/454/66d13f7dF06f78533/cc5f6bdb00c717fd.png);background-size:100%"></i>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=艺术品&enc=utf-8&wq=艺术品&pvid=5928d0db63e24f479330f2922ea1b0d7">艺术</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=%E9%B2%9C%E8%8A%B1&enc=utf-8&wq=%E9%B2%9C%E8%8A%B1&pvid=0aad3e1477ad46829f14f3cb19b25b0a">礼品鲜花</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//prodev.jd.com/mall/active/CYivQ3Q2U5zCcgqGDXeGzzWn5XF/index.html">农牧园艺</a>\n",
+ " </li>\n",
+ " <li class="cate_menu_item" data-index="13" clstag="h|keycount|head|category_13a">\n",
+ " <i class="cate_menu_icon" style="background:url(//img10.360buyimg.com/imagetools/jfs/t1/16651/22/22897/298/66d13f7dFd30ce327/d1a18d7f18fa5c57.png);background-size:100%"></i>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=%E4%BA%AC%E4%B8%9C%E4%B9%B0%E8%8D%AF&enc=utf-8&wq=%E4%BA%AC%E4%B8%9C%E4%B9%B0%E8%8D%AF&pvid=d605a440ef96406f9dedbe3e8ddc9dbd">京东买药</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=%E8%AE%A1%E7%94%9F%E6%83%85%E8%B6%A3&enc=utf-8&wq=%E8%AE%A1%E7%94%9F%E6%83%85%E8%B6%A3&pvid=e8284db88df24f919dfc31e5536bbf64">计生情趣</a>\n",
+ " </li>\n",
+ " <li class="cate_menu_item" data-index="14" clstag="h|keycount|head|category_14a">\n",
+ " <i class="cate_menu_icon" style="background:url(//img11.360buyimg.com/imagetools/jfs/t1/237297/11/24156/285/66d13f7dF72f9ce96/895285b6d3152e8c.png);background-size:100%"></i>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=图书&enc=utf-8&wq=图书&pvid=ef13c075c94e415a9c1a468f6716ed0e">图书</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/search?keyword=文娱&wq=文娱&cid2=17338">文娱</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=%E6%95%99%E8%82%B2%E5%9F%B9%E8%AE%AD%E8%AF%BE%E7%A8%8B&enc=utf-8&wq=%E6%95%99%E8%82%B2%E5%9F%B9%E8%AE%AD%E8%AF%BE%E7%A8%8B&pvid=04dff2bdd3694c96ab68337e9fc4c6b2">教育</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//e.jd.com/">电子书</a>\n",
+ " </li>\n",
+ " <li class="cate_menu_item" data-index="15" clstag="h|keycount|head|category_15a">\n",
+ " <i class="cate_menu_icon" style="background:url(//img13.360buyimg.com/imagetools/jfs/t1/5483/29/26319/345/66d13f7cFa42c4968/b4e804da707192d9.png);background-size:100%"></i>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//jipiao.jd.com/">机票</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//hotel.jd.com/">酒店</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//list.jd.com/list.html?cat=12420">旅游</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//huoyue.jd.com/forwardToJiaofeiFrame.html">生活</a>\n",
+ " </li>\n",
+ " <li class="cate_menu_item" data-index="16" clstag="h|keycount|head|category_16a">\n",
+ " <i class="cate_menu_icon" style="background:url(//img10.360buyimg.com/imagetools/jfs/t1/49480/29/26553/562/66d13f7eFa1218f0b/b2e47cdae98f0879.png);background-size:100%"></i>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//www.jdpay.com/home/">支付</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//baitiao.jd.com">白条</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//prodev.jd.com/mall/active/3i11dVqMyKjD3RdMkj5DsLy4aCur/index.html">保险</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//qyjr.jddglobal.com/ ">企业金融</a>\n",
+ " </li>\n",
+ " <li class="cate_menu_item" data-index="17" clstag="h|keycount|head|category_17a">\n",
+ " <i class="cate_menu_icon" style="background:url(//img13.360buyimg.com/imagetools/jfs/t1/57896/27/28003/327/66d13f7bFfb6b714e/99e43fc125413c2d.png);background-size:100%"></i>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=安装&enc=utf-8&wq=安装&pvid=97bb21465c894defaccfc1f197896150">安装</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=维修&enc=utf-8&wq=维修&pvid=eba9b7454da0494c960f074db37be847">维修</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//search.jd.com/Search?keyword=%E6%B8%85%E6%B4%97&enc=utf-8&wq=%E6%B8%85%E6%B4%97&pvid=5b8c10e5e1d242fa931e2c6bca2e4624">清洗</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//2.jd.com/">二手</a>\n",
+ " </li>\n",
+ " <li class="cate_menu_item" data-index="18" clstag="h|keycount|head|category_18a">\n",
+ " <i class="cate_menu_icon" style="background:url(//img13.360buyimg.com/imagetools/jfs/t1/89890/2/48950/379/66d13f7eFf9e73676/7183b7ebb5f0f6f7.png);background-size:100%"></i>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//ic.jd.com">元器件</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//i-search.jd.com/search?keyword=%E5%8E%9F%E6%9D%90%E6%96%99&enc=utf-8&qrst=1&rt=1&stop=1&vt=2&cid2=21667#J_searchWrap&tktk=eyJxdWVyeSI6IuWOn">原材料</a>\n",
+ " <span class="cate_menu_line">/</span>\n",
+ " <a target="_blank" class="cate_menu_lk" href="//mro.jd.com">五金机电</a>\n",
+ " </li>\n",
+ " </ul>\n",
+ " <div id="J_popCtn" class="JS_popCtn cate_pop mod_loading" style="display: none;"></div>\n",
+ " </div>\n",
+ " </div>\n",
+ "\n",
+ " <div class="fs_col2">\n",
+ " <div class="nav_container fs_mod">\n",
+ " <div id="navitems" role="navigation" style="display: none;">\n",
+ " <div class="spacer"></div>\n",
+ " <div className='navitems_group_wrapper'>\n",
+ " <div className='left_arr'><i></i></div>\n",
+ " <ul id="navitems-group1">\n",
+ " <li clstag="h|keycount|head|navi_01" class="fore1">\n",
+ " <a class="navitems-lk"\n",
+ " target="_blank"\n",
+ " href="https://pro.jd.com/mall/active/3dxcDj1NnQZiDJ5t61dMKN8bKd2P/index.html?babelChannel=ttt3"\n",
+ " aria-lable="出口转内销">出口转内销 </a>\n",
+ " </li>\n",
+ " <li clstag="h|keycount|head|navi_02" class="fore2">\n",
+ " <a class="navitems-lk"\n",
+ " target="_blank"\n",
+ " href="https://pro.jd.com/mall/active/3ejBfFZtaQMQ4RYpBxHekmm9vyrs/index.html?is_pc=1"\n",
+ " aria-lable="新品">新品 </a>\n",
+ " </li>\n",
+ " <li clstag="h|keycount|head|navi_03" class="fore3">\n",
+ " <a class="navitems-lk"\n",
+ " target="_blank"\n",
+ " href="https://pro.jd.com/mall/active/3J13cRc4KPMNqXPVuVFY9aDKsBJy/index.html?babelChannel=ttt1"\n",
+ " aria-lable="排行榜">排行榜 </a>\n",
+ " </li>\n",
+ " <li clstag="h|keycount|head|navi_04" class="fore4">\n",
+ " <a class="navitems-lk"\n",
+ " target="_blank"\n",
+ " href="https://pro.jd.com/mall/active/BeDtXXVHSmYJns77dUQFW6W9XTS/index.html?babelChannel=ttt1"\n",
+ " aria-lable="服饰美妆">服饰美妆 </a>\n",
+ " </li>\n",
+ " </ul>\n",
+ " <div class="spacer"></div>\n",
+ " <ul id="navitems-group2">\n",
+ " <li clstag="h|keycount|head|navi_05" class="fore5">\n",
+ " <a class="navitems-lk"\n",
+ " target="_blank"\n",
+ " href="https://auction.jd.com/sifa.html"\n",
+ " aria-lable="京东拍卖">京东拍卖 </a>\n",
+ " </li>\n",
+ " <li clstag="h|keycount|head|navi_06" class="fore6">\n",
+ " <a class="navitems-lk"\n",
+ " target="_blank"\n",
+ " href="https://b.jd.com/s?entry=newuser&from=cjdcom"\n",
+ " aria-lable="京东企业购">京东企业购 </a>\n",
+ " </li>\n",
+ " <li clstag="h|keycount|head|navi_07" class="fore7">\n",
+ " <a class="navitems-lk"\n",
+ " target="_blank"\n",
+ " href="https://pro.jd.com/mall/active/2tjFokgS3wE4pJdz1pYsWnHJveeP/index.html"\n",
+ " aria-lable="拍拍二手">拍拍二手 </a>\n",
+ " </li>\n",
+ " <li clstag="h|keycount|head|navi_08" class="fore8">\n",
+ " <a class="navitems-lk"\n",
+ " target="_blank"\n",
+ " href="https://pro.jd.com/mall/active/8tHNdJLcqwqhkLNA8hqwNRaNu5f/index.html"\n",
+ " aria-lable="手机数码">手机数码 </a>\n",
+ " </li>\n",
+ " </ul>\n",
+ " <div class="spacer"></div>\n",
+ " <ul id="navitems-group3">\n",
+ " <li clstag="h|keycount|head|navi_09" class="fore9">\n",
+ " <a class="navitems-lk"\n",
+ " target="_blank"\n",
+ " href="https://pro.jd.com/mall/active/2H8G6a7JecjqHH3t1ZWSoJjPtziP/index.html?babelChannel=ttt250"\n",
+ " aria-lable="家电家居">家电家居 </a>\n",
+ " </li>\n",
+ " <li clstag="h|keycount|head|navi_10" class="fore10">\n",
+ " <a class="navitems-lk"\n",
+ " target="_blank"\n",
+ " href="https://mro.jd.com/"\n",
+ " aria-lable="京东五金城">京东五金城 </a>\n",
+ " </li>\n",
+ " </ul>\n",
+ " <div class="spacer"></div>\n",
+ " <div className='right_arr'><i></i></div>\n",
+ " </div>\n",
+ "\n",
+ " </div>\n",
+ " </div>\n",
+ " <div class="core_mod_container">\n",
+ " <div id='J_focus' class="focus">\n",
+ " <div class="focus__loading focus__main skeleton-wrapper">\n",
+ " <div class="focus-slider">\n",
+ " <div class="focus-item__core skeleton-elementDark mod_lazyload"></div>\n",
+ " <div class="focus-item__recommend">\n",
+ " <div class="recommend-item skeleton-elementDark"></div>\n",
+ " <div class="recommend-item skeleton-elementDark"></div>\n",
+ " <div class="recommend-item skeleton-elementDark"></div>\n",
+ " </div>\n",
+ " </div>\n",
+ " </div>\n",
+ " </div>\n",
+ " <div id='J_biz_mod' class="biz_mod_container"></div>\n",
+ " <div class="service_container fs_mod">\n",
+ " <div id="J_service" class="service">\n",
+ " <div class="service_entry">\n",
+ " <ul class="J_tab_head service_list">\n",
+ " <li class="service_item noframe">\n",
+ " <a href="https://interact.jd.com/" class="service_lk" target="_blank"\n",
+ " clstag="h|keycount|head|shortcut_01" aria-label="天天领好礼">\n",
+ " <i class="service_ico">\n",
+ " <!-- 常态 icon -->\n",
+ " <img class="service_ico_img"\n",
+ " src="https://m.360buyimg.com/babel/jfs/t1/256044/30/19289/5684/67a9c6e2Fd4d80717/5fb5f96f7c6c066f.png"/>\n",
+ " </i>\n",
+ " <span class="service_txt">天天领好礼</span>\n",
+ " </a>\n",
+ " </li>\n",
+ " <li class="service_item noframe">\n",
+ " <a href="https://bean.jd.com/myJingBean/list" class="service_lk" target="_blank"\n",
+ " clstag="h|keycount|head|shortcut_02" aria-label="京豆">\n",
+ " <i class="service_ico">\n",
+ " <!-- 常态 icon -->\n",
+ " <img class="service_ico_img"\n",
+ " src="https://m.360buyimg.com/babel/jfs/t1/243763/35/24566/3672/673721d6F52f8c4cb/7bf1c6789ac01133.png"/>\n",
+ " </i>\n",
+ " <span class="service_txt">京豆</span>\n",
+ " </a>\n",
+ " </li>\n",
+ " <li class="service_item noframe">\n",
+ " <a href="https://chongzhi.jd.com/" class="service_lk" target="_blank"\n",
+ " clstag="h|keycount|head|shortcut_03" aria-label="充值中心">\n",
+ " <i class="service_ico">\n",
+ " <!-- 常态 icon -->\n",
+ " <img class="service_ico_img"\n",
+ " src="https://m.360buyimg.com/babel/jfs/t1/231444/6/27383/10280/66e3fbc2Fc1563e2a/409eb5bd94d0519f.png"/>\n",
+ " </i>\n",
+ " <span class="service_txt">充值中心</span>\n",
+ " </a>\n",
+ " </li>\n",
+ " <li class="service_item noframe">\n",
+ " <a href="https://pro.jd.com/mall/active/4FVSN9SJqfudsbrKN2cvXEEDmYGy/index.html" class="service_lk" target="_blank"\n",
+ " clstag="h|keycount|head|shortcut_04" aria-label="国家补贴">\n",
+ " <i class="service_ico">\n",
+ " <!-- 常态 icon -->\n",
+ " <img class="service_ico_img"\n",
+ " src="https://m.360buyimg.com/babel/jfs/t1/191442/19/49010/10556/67111e93F323e2874/0aed1c833b4f56f9.png"/>\n",
+ " </i>\n",
+ " <span class="service_txt">国家补贴</span>\n",
+ " </a>\n",
+ " </li>\n",
+ " <li class="service_item noframe">\n",
+ " <a href="https://pro.jd.com/mall/active/3FsYgb1AkRGMp93DAD93TDWizMWk/index.html?babelChannel=ttt69" class="service_lk" target="_blank"\n",
+ " clstag="h|keycount|head|shortcut_05" aria-label="健身馆">\n",
+ " <i class="service_ico">\n",
+ " <!-- 常态 icon -->\n",
+ " <img class="service_ico_img"\n",
+ " src="https://m.360buyimg.com/babel/jfs/t1/282764/38/13515/7375/67ebb2b8Fa8684386/16e4f9570c50d386.png"/>\n",
+ " </i>\n",
+ " <span class="service_txt">健身馆</span>\n",
+ " </a>\n",
+ " </li>\n",
+ " <li class="service_item noframe">\n",
+ " <a href="https://pro.jd.com/mall/active/3VNZqsPZBgFXVtCC1zLGc4BEyaU5/index.html?babelChannel=ttt50" class="service_lk" target="_blank"\n",
+ " clstag="h|keycount|head|shortcut_06" aria-label="企采返E卡">\n",
+ " <i class="service_ico">\n",
+ " <!-- 常态 icon -->\n",
+ " <img class="service_ico_img"\n",
+ " src="https://m.360buyimg.com/babel/jfs/t1/182702/10/52541/8896/6724a006F04b32dfd/1385120b646a81a8.png"/>\n",
+ " </i>\n",
+ " <span class="service_txt">企采返E卡</span>\n",
+ " </a>\n",
+ " </li>\n",
+ " <li class="service_item noframe">\n",
+ " <a href="https://b.jd.com/" class="service_lk" target="_blank"\n",
+ " clstag="h|keycount|head|shortcut_07" aria-label="企业购">\n",
+ " <i class="service_ico">\n",
+ " <!-- 常态 icon -->\n",
+ " <img class="service_ico_img"\n",
+ " src="https://m.360buyimg.com/babel/jfs/t1/263242/11/29708/5900/67cad0cbF677d3b56/ba90993cffd34892.png"/>\n",
+ " </i>\n",
+ " <span class="service_txt">企业购</span>\n",
+ " </a>\n",
+ " </li>\n",
+ " <li class="service_item noframe">\n",
+ " <a href="https://pro.jd.com/mall/active/22DpAdd48C4fU3cBRkeYSM87WhWV/index.html?babelChannel=ttt321" class="service_lk" target="_blank"\n",
+ " clstag="h|keycount|head|shortcut_08" aria-label="珠宝馆">\n",
+ " <i class="service_ico">\n",
+ " <!-- 常态 icon -->\n",
+ " <img class="service_ico_img"\n",
+ " src="https://m.360buyimg.com/babel/jfs/t1/273770/5/230/21622/67ce4a4aF3d398191/91e273b2293128c7.png"/>\n",
+ " </i>\n",
+ " <span class="service_txt">珠宝馆</span>\n",
+ " </a>\n",
+ " </li>\n",
+ " <li class="service_item noframe">\n",
+ " <a href="https://cont.jd.com/?seoRedirectFlag=true&isFromSeo=true" class="service_lk" target="_blank"\n",
+ " clstag="h|keycount|head|shortcut_09" aria-label="问医生">\n",
+ " <i class="service_ico">\n",
+ " <!-- 常态 icon -->\n",
+ " <img class="service_ico_img"\n",
+ " src="https://m.360buyimg.com/babel/jfs/t1/199477/11/53000/9821/6752c5d0Fdaa5a314/dad8c49315706fb4.png"/>\n",
+ " </i>\n",
+ " <span class="service_txt">问医生</span>\n",
+ " </a>\n",
+ " </li>\n",
+ " <li class="service_item noframe">\n",
+ " <a href="https://pro.jd.com/mall/active/6hBuBXvFLoDtEhGupKesBKqvWh9/index.html" class="service_lk" target="_blank"\n",
+ " clstag="h|keycount|head|shortcut_10" aria-label="政府消费券">\n",
+ " <i class="service_ico">\n",
+ " <!-- 常态 icon -->\n",
+ " <img class="service_ico_img"\n",
+ " src="https://m.360buyimg.com/babel/jfs/t1/134819/19/50541/5635/67331508F5b88970c/b73e5f373ec68849.png"/>\n",
+ " </i>\n",
+ " <span class="service_txt">政府消费券</span>\n",
+ " </a>\n",
+ " </li>\n",
+ " <li class="service_item noframe">\n",
+ " <a href="https://pro.jd.com/mall/active/84x2kMhFsQJXq7jowBPDLKSLgsC/index.html?babelChannel=ttt17" class="service_lk" target="_blank"\n",
+ " clstag="h|keycount|head|shortcut_11" aria-label="买贵双倍赔">\n",
+ " <i class="service_ico">\n",
+ " <!-- 常态 icon -->\n",
+ " <img class="service_ico_img"\n",
+ " src="https://m.360buyimg.com/babel/jfs/t1/57352/4/28760/7863/66c85d19F3996c5fc/eb2a21548881adac.png"/>\n",
+ " </i>\n",
+ " <span class="service_txt">买贵双倍赔</span>\n",
+ " </a>\n",
+ " </li>\n",
+ " <li class="service_item noframe">\n",
+ " <a href="https://pro.jd.com/mall/active/4U4aC6LY2b3wMJKEFfwqqZktpBYH/index.html" class="service_lk" target="_blank"\n",
+ " clstag="h|keycount|head|shortcut_12" aria-label="信用卡">\n",
+ " <i class="service_ico">\n",
+ " <!-- 常态 icon -->\n",
+ " <img class="service_ico_img"\n",
+ " src="https://m.360buyimg.com/babel/jfs/t1/198079/16/52502/3266/6752c5aaF96d7449b/13f6df0a672b6e8e.png"/>\n",
+ " </i>\n",
+ " <span class="service_txt">信用卡</span>\n",
+ " </a>\n",
+ " </li>\n",
+ " </ul>\n",
+ " </div>\n",
+ " <div class="J_tab_content service_pop" tabindex="-1" aria-hidden="true">\n",
+ " <div class="mod_tab_content_item service_pop_item mod_loading"></div>\n",
+ " <div class="mod_tab_content_item service_pop_item mod_loading"></div>\n",
+ " <div class="mod_tab_content_item service_pop_item mod_loading"></div>\n",
+ " <div class="mod_tab_content_item service_pop_item mod_loading"></div>\n",
+ " <a class="J_service_pop_close service_pop_close iconfont" href="javascript:;" tabindex="-1"></a>\n",
+ " </div>\n",
+ " </div>\n",
+ " </div>\n",
+ " </div>\n",
+ " </div>\n",
+ "\n",
+ " <div id="J_fs_col3" class="fs_col3">\n",
+ " <div id='J_user' class="J_user user">\n",
+ " <div class="user__loading user_inner">\n",
+ " <div class="user_avatar">\n",
+ " <div class="user_avatar_lk skeleton-element"></div>\n",
+ " </div>\n",
+ " <div class="user_show skeleton-element">\n",
+ " <p></p><p></p>\n",
+ " </div>\n",
+ " <div class="user_profit_placeholder skeleton-element"></div>\n",
+ " </div>\n",
+ " </div>\n",
+ " <div id='J_sideslider' class="J_sideslider">\n",
+ " <div id='J_side_seckill' class="J_side_seckill"></div>\n",
+ " <div id='J_side_cheap' class="J_side_cheap"></div>\n",
+ " </div>\n",
+ " </div>\n",
+ " </div>\n",
+ " <div id="J_fs_act" class="fs_act"></div>\n",
+ " </div>\n",
+ " <!-- CLUB_LINK start seo -->\n",
+ " <div style="display:none">\n",
+ " <a href="//itb2b.jd.com/">京采汇</a>\n",
+ " <a href="//union.jd.com">网络赚钱</a>\n",
+ " <a href="//jzt.jd.com/gw/swa/">全站营销</a>\n",
+ " <a href="https://ruzhu.jddj.com/">京东外卖入驻</a>\n",
+ " <a href="//pro.m.jd.com/mall/active/4Jvzszxm4GACYGKZBpJ18HeAy1Rj/index.html">買貴就賠</a>\n",
+ " <a href="//pro.jd.com/mall/active/4NPT87dQiTxUAQaMfUSGL2qpiake/index.html">京东外卖</a>\n",
+ " <a href="https://yp.jd.com/737d02ba9f6911cc768.html">远东时代一级能效冰箱</a>\n",
+ " <a href="https://www.jd.com/phb/7376a92ad26d93614d2.html">保鲜小冰箱</a>\n",
+ " <a href="https://www.jd.com/phb/key_737ed2ec4a49759b721.html">志高(CHIGO)BCD-128P2D </a>\n",
+ " <a href="https://www.jd.com/jiage/7376d7820692bb9b5c8.html">蒂朵钢化玻璃冰箱</a>\n",
+ " <a href="https://www.jd.com/tupian/7378aa1bf7982a66137.html">新西门子冰箱两侧</a>\n",
+ " <a href="https://www.jd.com/xinkuan/737de6478e7616d4b3f.html">kg23f1860w</a>\n",
+ " <a href="https://www.jd.com/book/73711aa5c02bdc089eb.html">西门子对开门直冷冰箱</a>\n",
+ " <a href="https://www.jd.com/zuozhe/737f11b377b17d15e07.html">二手四门冰箱茂名</a>\n",
+ " <a href="https://www.jd.com/brand/7377f7dee3a7bec1f6c.html">海尔冰箱bcd-192tgn</a>\n",
+ " <a href="https://www.jd.com/xinghao/737f36bfdbb5a4508d8.html">对开冰箱排名榜</a>\n",
+ " <a href="https://www.jd.com/cppf/737ca886371d317984f.html">美菱221l3c</a>\n",
+ " <a href="https://www.jd.com/hprm/737889aa306bde15100.html">那个品牌冰箱好</a>\n",
+ " <a href="https://www.jd.com/sptopic/737f8144351cac3ce98.html">美的(Midea)BCD-380WGPZM </a>\n",
+ " <a href="https://www.jd.com/hotitem/737b59f2305acfed1e3.html">许昌二手四门冰箱</a>\n",
+ " <a href="https://www.jd.com/nrjs/b910a2dd52ba3325.html">抽屉箱排行榜,抽屉箱十大排名推荐</a>\n",
+ " <a href="https://www.jd.com/zxnews/ca9dae1e120fe317.html">电脑玻璃电冰箱排行榜,电脑玻璃电冰箱十大排名推荐</a>\n",
+ " <a href="https://www.jd.com/phb/zhishi/95e52892d49cbd59.html">喜力(XIL)哪款好?喜力(XIL)怎么样好用吗?</a>\n",
+ " <a href="https://www.jd.com/phb/zhishi/1a0d079b52636840.html">BCD-179冰箱排行榜,BCD-179冰箱十大排名推荐</a>\n",
+ " <a href="https://www.jd.com/jxinfo/a535d5ff2c429693.html">海信(Hisense) BCD-453WFK1DQ 冰箱</a>\n",
+ " <a href="https://www.jd.com/jxinfo/b25f57d614ed6713.html">西门子(SIEMENS) KM48ES90TI 多门 冰箱</a>\n",
+ " </div>\n",
+ " <!-- CLUB_LINK end -->\n",
+ " <script type="text/javascript">\n",
+ " window.point.fs = new Date().getTime();\n",
+ " </script>\n",
+ " <!-- E ad2 -->\n",
+ "\n",
+ "</div>\n",
+ "\n",
+ "<script src="//misc.360buyimg.com/??mtd/pc/common/js/o2_ua.js,mtd/pc/base/1.0.0/event.js?v=20240117"></script>\n",
+ "\n",
+ " <style>\r\n",
+ ".o2_ie8 .more2_international {\r\n",
+ " filter: progid:dximagetransform.microsoft.alphaimageloader(src='//storage.360buyimg.com/mtd/home/more_international1575014601797.png',sizingMethod='scale');\r\n",
+ " background: none;\r\n",
+ "}\r\n",
+ ".mod_help_cover {\r\n",
+ " background-image: none;\r\n",
+ "}\r\n",
+ "#settleup:hover .cw-icon {\r\n",
+ " border-bottom: 1px solid #c81623;\r\n",
+ "}\r\n",
+ ".o2_mini .company .feed-tab {\r\n",
+ " margin: 0 auto;\r\n",
+ "}\r\n",
+ ".company .feed-tab {\r\n",
+ " margin: 0 auto;\r\n",
+ "}\r\n",
+ ".channelsB .channels_block_1 .channels_item_1 .channels_item_link {\r\n",
+ " height: 370px;\r\n",
+ " width: 290px;\r\n",
+ "}\r\n",
+ ".channelsB .channels_block_1 .channels_item_2 .channels_item_link {\r\n",
+ " height: 370px;\r\n",
+ " width: 290px;\r\n",
+ "}\r\n",
+ ".JD_close-button--square {\r\n",
+ " z-index: 1;\r\n",
+ "}\r\n",
+ ".o2_mini .seckill_entry {\r\n",
+ " width: 190px;\r\n",
+ "}\r\n",
+ ".mod_copyright .mod_copyright_inter{display:none}.activity-top__inner .promotional-tag__618{margin-top:0px}\r\n",
+ "</style>\r\n",
+ "<script>\r\n",
+ " !function(){"use strict";!function(e,r,n,t){var o={pre_m:[],run:function(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),t=1;t<r;t++)n[t-1]=arguments[t];o.pre_m.push({method:e,args:n})}};e[n]=o;var a=function(e,r){void 0===o[e]&&(o[e]=[]),o[e].push(r)};"addEventListener"in e&&"removeEventListener"in e&&(o.errorHandler=function(r){var n=(r=r||e.event).target||r.srcElement;n instanceof Element||n instanceof HTMLElement?a("s_err",r):a("err",r)},o.rejectionHandler=function(e){a("reject",e)},e.addEventListener("error",o.errorHandler,!0),e.addEventListener("unhandledrejection",o.rejectionHandler,!0)),"PerformanceLongTaskTiming"in e&&(o.entries=[],o.observer=new PerformanceObserver((function(e){o.entries=o.entries.concat(e.getEntries())})),o.observer.observe({entryTypes:["longtask"]}));var s=e.document.createElement("script");s.src=r,s.crossOrigin="anonymous",s.setAttribute("globalName".toLowerCase(),n),s.setAttribute("preCollect".toLowerCase(),t),e.document.getElementsByTagName("head")[0].appendChild(s)}(window,"https://storage.360buyimg.com/dev-static/dra/probe-web/1.0.0/browser.js","dra","__dra_PreCollectedData__")}();\r\n",
+ "</script>\r\n",
+ "<script> \r\n",
+ " window.dra.run('init', { aid: 'c4a31ea580074bc8dc6aa7572a0a0e81' })\r\n",
+ " window.dra.run('start')\r\n",
+ "</script>\r\n",
+ "<script>\r\n",
+ " window.jmfe = {\r\n",
+ " // 存储旧版烛龙初始化之前的调用信息\r\n",
+ " jsagentReportList: [],\r\n",
+ " // 存储新版烛龙初始化之前的调用信息\r\n",
+ " sendCustomEventList: [],\r\n",
+ " // 已经废弃 兼容旧版烛龙 不在调用 \r\n",
+ " jsagentReport: function(type, code, message, option){\r\n",
+ " // 烛龙未初始化完成\r\n",
+ " if(!(window.dra && window.dra.sendCustomEvent)){\r\n",
+ " this.jsagentReportList.push({\r\n",
+ " type: type, \r\n",
+ " code: code,\r\n",
+ " message: message,\r\n",
+ " option: option\r\n",
+ " })\r\n",
+ " this.delayFlush()\r\n",
+ " return\r\n",
+ " }\r\n",
+ " option = option || {}\r\n",
+ " var identification = ''\r\n",
+ " if(type === this.JSAGENT_EXCEPTION_TYPE.net){\r\n",
+ " identification = 'net_exception'\r\n",
+ " } else {\r\n",
+ " identification = 'logic_exception'\r\n",
+ " }\r\n",
+ " var ctx = {}\r\n",
+ " for(var key in option){\r\n",
+ " ctx[key] = option[key]\r\n",
+ " }\r\n",
+ " ctx.error_msg = message\r\n",
+ " ctx.request = option.params\r\n",
+ " window.dra.sendCustomEvent({\r\n",
+ " name:identification,\r\n",
+ " metrics:{error_code: code, functionId: option.fid},\r\n",
+ " context:ctx\r\n",
+ " })\r\n",
+ " },\r\n",
+ " delayFlush: function(){\r\n",
+ " var self = this;\r\n",
+ " setTimeout(function(){\r\n",
+ " if(window.dra && window.dra.sendCustomEvent){\r\n",
+ " self.flush()\r\n",
+ " } else {\r\n",
+ " if(jsagentReportList.length > 0 || sendCustomEventList.length > 0){\r\n",
+ " self.delayFlush()\r\n",
+ " }\r\n",
+ " }\r\n",
+ " }, 1000)\r\n",
+ " },\r\n",
+ " // 未初始化前统一对数据缓存上报\r\n",
+ " flush: function(){\r\n",
+ " if(!(window.dra && window.dra.sendCustomEvent)){\r\n",
+ " return\r\n",
+ " }\r\n",
+ " for(var i = 0; i < this.jsagentReportList.length; i++){\r\n",
+ " var item = this.jsagentReportList[i];\r\n",
+ " this.jsagentReport(item.type, item.code, item.message, item.option)\r\n",
+ " }\r\n",
+ " for(var j = 0; j < this.sendCustomEventList.length; j++){\r\n",
+ " var item = this.sendCustomEventList[j]\r\n",
+ " this.sendCustomEvent(item.identification, item.metrics, item.context)\r\n",
+ " }\r\n",
+ " this.sendCustomEventList.length = 0\r\n",
+ " this.jsagentReportList.length = 0\r\n",
+ " },\r\n",
+ " // 新版烛龙调用方式\r\n",
+ " sendCustomEvent(identification, metrics, context){\r\n",
+ " // 烛龙未初始化完成\r\n",
+ " if(!(window.dra && window.dra.sendCustomEvent)){\r\n",
+ " this.sendCustomEventList.push({\r\n",
+ " identification: identification, \r\n",
+ " metrics: metrics,\r\n",
+ " context: context\r\n",
+ " })\r\n",
+ " this.delayFlush()\r\n",
+ " return\r\n",
+ " }\r\n",
+ " //error_code 异常code码区分 751-759 区间为某接口异常 251-259为其他\r\n",
+ " // 不传递统计列metrics 烛龙没有日志\r\n",
+ " var met = { error_code: 251 }\r\n",
+ " for(var key in metrics){\r\n",
+ " met[key] = metrics[key]\r\n",
+ " }\r\n",
+ " var ctx = {}\r\n",
+ " for(var key in context){\r\n",
+ " ctx[key] = context[key]\r\n",
+ " }\r\n",
+ " window.dra.sendCustomEvent({\r\n",
+ " name: identification,\r\n",
+ " metrics: met,\r\n",
+ " context: ctx\r\n",
+ " })\r\n",
+ " },\r\n",
+ " // 旧版烛龙 类型兼容\r\n",
+ " JSAGENT_EXCEPTION_TYPE: {\r\n",
+ " "net":1,\r\n",
+ " "busniess":2,\r\n",
+ " "business":2,\r\n",
+ " "others":3,\r\n",
+ " "code":4,\r\n",
+ " "resource":5,\r\n",
+ " "unhandlerejection":6,\r\n",
+ " "fetcherror":7,\r\n",
+ " "ajaxerror":8,\r\n",
+ " "ajaxtimeout":9\r\n",
+ " }\r\n",
+ " }\r\n",
+ "</script>\r\n",
+ "\n",
+ "\n",
+ "<div id="app"></div>\n",
+ "<script type="text/javascript">\n",
+ " window.point.dom = new Date().getTime();\n",
+ "</script>\n",
+ "\n",
+ "<style type="text/css">\n",
+ " .mod_footer {\n",
+ " height: 500px;\n",
+ " background-color: #eaeaea;\n",
+ " }\n",
+ "\n",
+ " /* 服务承诺 */\n",
+ " .mod_service {\n",
+ " padding: 30px 0;\n",
+ " border-bottom: 1px solid #dedede;\n",
+ " }\n",
+ "\n",
+ " .mod_service_list {\n",
+ " overflow: hidden;\n",
+ " height: 42px;\n",
+ " }\n",
+ "\n",
+ " .mod_service_item {\n",
+ " float: left;\n",
+ " width: 297px;\n",
+ " }\n",
+ "\n",
+ " .mod_service_unit {\n",
+ " position: relative;\n",
+ " margin: 0 auto;\n",
+ " padding-left: 45px;\n",
+ " width: 180px;\n",
+ " }\n",
+ "\n",
+ " .mod_service_tit {\n",
+ " overflow: hidden;\n",
+ " position: absolute;\n",
+ " left: 0;\n",
+ " top: 0;\n",
+ " width: 36px;\n",
+ " height: 42px;\n",
+ " text-indent: -999px;\n",
+ " }\n",
+ "\n",
+ " .mod_service_txt {\n",
+ " overflow: hidden;\n",
+ " width: 100%;\n",
+ " height: 42px;\n",
+ " line-height: 42px;\n",
+ " font-size: 18px;\n",
+ " font-weight: 700;\n",
+ " text-overflow: ellipsis;\n",
+ " white-space: nowrap;\n",
+ " color: #444;\n",
+ " }\n",
+ "\n",
+ " /* 多快好省的图标 */\n",
+ " .mod_service_duo {\n",
+ " background-repeat: no-repeat;\n",
+ " background-position: 0 -192px;\n",
+ " background-image: url(//img10.360buyimg.com/imagetools/jfs/t1/211298/12/18097/67160/6215e091E7fb1c693/cc1d8d291ea917c0.png);\n",
+ " }\n",
+ "\n",
+ " .mod_service_kuai {\n",
+ " background-repeat: no-repeat;\n",
+ " background-position: -41px -192px;\n",
+ " background-image: url(//img10.360buyimg.com/imagetools/jfs/t1/211298/12/18097/67160/6215e091E7fb1c693/cc1d8d291ea917c0.png);\n",
+ " }\n",
+ "\n",
+ " .mod_service_hao {\n",
+ " background-repeat: no-repeat;\n",
+ " background-position: -82px -192px;\n",
+ " background-image: url(//img10.360buyimg.com/imagetools/jfs/t1/211298/12/18097/67160/6215e091E7fb1c693/cc1d8d291ea917c0.png);\n",
+ " }\n",
+ "\n",
+ " .mod_service_sheng {\n",
+ " background-repeat: no-repeat;\n",
+ " background-position: -123px -192px;\n",
+ " background-image: url(//img10.360buyimg.com/imagetools/jfs/t1/211298/12/18097/67160/6215e091E7fb1c693/cc1d8d291ea917c0.png);\n",
+ " }\n",
+ "\n",
+ " /* 帮助清单 */\n",
+ " .mod_help {\n",
+ " padding: 20px 0;\n",
+ " }\n",
+ "\n",
+ " .mod_help_list {\n",
+ " overflow: hidden;\n",
+ " height: 160px;\n",
+ " }\n",
+ "\n",
+ " .mod_help_nav {\n",
+ " float: left;\n",
+ " width: 238px;\n",
+ " line-height: 22px;\n",
+ " }\n",
+ "\n",
+ " .mod_help_nav_tit {\n",
+ " margin-bottom: 5px;\n",
+ " font-size: 14px;\n",
+ " }\n",
+ "\n",
+ " .mod_help_cover {\n",
+ " background-repeat: no-repeat;\n",
+ " background-position: 0 0;\n",
+ " float: right;\n",
+ " width: 200px;\n",
+ " height: 150px;\n",
+ " }\n",
+ "\n",
+ " .mod_help_cover_tit {\n",
+ " margin-bottom: 15px;\n",
+ " font-size: 14px;\n",
+ " text-align: center;\n",
+ " }\n",
+ "\n",
+ " .mod_help_cover_con {\n",
+ " padding: 0 10px;\n",
+ " }\n",
+ "\n",
+ " .mod_help_cover_more {\n",
+ " text-align: right;\n",
+ " }\n",
+ "\n",
+ " /* 版权信息 */\n",
+ " .mod_copyright_inner {\n",
+ " padding: 15px 0;\n",
+ " border-top: 1px solid #e1e1e1;\n",
+ " text-align: center;\n",
+ " }\n",
+ "\n",
+ " .mod_copyright_split {\n",
+ " margin: 0 7px;\n",
+ " color: #ccc;\n",
+ " }\n",
+ "\n",
+ " .mod_copyright_info {\n",
+ " padding: 10px 0;\n",
+ " line-height: 22px;\n",
+ " color: #999;\n",
+ " }\n",
+ "\n",
+ " .mod_copyright_info a {\n",
+ " color: #999;\n",
+ " }\n",
+ "\n",
+ " .mod_copyright_info a:hover {\n",
+ " color: #c81623;\n",
+ " }\n",
+ "\n",
+ " .mod_copyright_auth {\n",
+ " margin: 25px 0;\n",
+ " }\n",
+ "\n",
+ " .mod_copyright_auth_ico {\n",
+ " overflow: hidden;\n",
+ " display: inline-block;\n",
+ " margin: 0 3px;\n",
+ " width: 103px;\n",
+ " height: 32px;\n",
+ " line-height: 1000px;\n",
+ " }\n",
+ "\n",
+ " .mod_copyright_auth_ico_1 {\n",
+ " background-repeat: no-repeat;\n",
+ " background-position: -205px -148px;\n",
+ " background-image: url(//img10.360buyimg.com/imagetools/jfs/t1/211298/12/18097/67160/6215e091E7fb1c693/cc1d8d291ea917c0.png);\n",
+ " }\n",
+ "\n",
+ " .mod_copyright_auth_ico_2 {\n",
+ " background-repeat: no-repeat;\n",
+ " background-position: -205px -111px;\n",
+ " background-image: url(//img10.360buyimg.com/imagetools/jfs/t1/211298/12/18097/67160/6215e091E7fb1c693/cc1d8d291ea917c0.png);\n",
+ " }\n",
+ "\n",
+ " .mod_copyright_auth_ico_3 {\n",
+ " background-repeat: no-repeat;\n",
+ " background-position: -205px -74px;\n",
+ " background-image: url(//img10.360buyimg.com/imagetools/jfs/t1/211298/12/18097/67160/6215e091E7fb1c693/cc1d8d291ea917c0.png);\n",
+ " }\n",
+ "\n",
+ " .mod_copyright_auth_ico_4 {\n",
+ " background-repeat: no-repeat;\n",
+ " background-position: -205px -37px;\n",
+ " background-image: url(//img10.360buyimg.com/imagetools/jfs/t1/211298/12/18097/67160/6215e091E7fb1c693/cc1d8d291ea917c0.png);\n",
+ " }\n",
+ "\n",
+ " .mod_copyright_auth_ico_5 {\n",
+ " background-repeat: no-repeat;\n",
+ " background-position: 0 -66px;\n",
+ " background-image: url(//img13.360buyimg.com/imagetools/jfs/t1/108497/17/22418/15570/6215e0d0E01387603/81e883d9e15cebb7.png);\n",
+ " }\n",
+ "\n",
+ " .mod_copyright_auth_ico_6 {\n",
+ " background-repeat: no-repeat;\n",
+ " background-position: 0 -155px;\n",
+ " background-image: url(//img10.360buyimg.com/imagetools/jfs/t1/211298/12/18097/67160/6215e091E7fb1c693/cc1d8d291ea917c0.png);\n",
+ " }\n",
+ "\n",
+ " .mod_copyright_auth_ico_7 {\n",
+ " background-repeat: no-repeat;\n",
+ " background-position: 0 -99px;\n",
+ " background-image: url(//img13.360buyimg.com/imagetools/jfs/t1/108497/17/22418/15570/6215e0d0E01387603/81e883d9e15cebb7.png);\n",
+ " }\n",
+ "\n",
+ " .mod_copyright_auth_ico_8 {\n",
+ " width: 70px;\n",
+ " background-repeat: no-repeat;\n",
+ " background-position: -104px -99px;\n",
+ " background-image: url(//img13.360buyimg.com/imagetools/jfs/t1/108497/17/22418/15570/6215e0d0E01387603/81e883d9e15cebb7.png);\n",
+ " }\n",
+ "\n",
+ " .mod_copyright_auth_ico_9 {\n",
+ " width: 88px;\n",
+ " background-repeat: no-repeat;\n",
+ " background-position: -104px -131px;\n",
+ " background-image: url(//img13.360buyimg.com/imagetools/jfs/t1/108497/17/22418/15570/6215e0d0E01387603/81e883d9e15cebb7.png);\n",
+ " }\n",
+ "\n",
+ " // .mod_copyright_license {\n",
+ " // margin-left: 16px;\n",
+ " // }\n",
+ "\n",
+ " /* 适配高清屏 */\n",
+ "\n",
+ " @media only screen and (-webkit-min-device-pixel-ratio: 1.5),\n",
+ " only screen and (min--moz-device-pixel-ratio: 1.5),\n",
+ " only screen and (-o-min-device-pixel-ratio: 3/2),\n",
+ " only screen and (min-device-pixel-ratio: 1.5) {\n",
+ " .mod_service_duo {\n",
+ " background-repeat: no-repeat;\n",
+ " background-size: 113px 86.5px;\n",
+ " background-position: 0 0;\n",
+ " background-image: url(//img10.360buyimg.com/imagetools/jfs/t1/211722/38/13035/9322/6215e10cEa9918ac1/7f8686ee76e42123.png);\n",
+ " }\n",
+ "\n",
+ " .mod_service_kuai {\n",
+ " background-repeat: no-repeat;\n",
+ " background-size: 113px 86.5px;\n",
+ " background-position: -38.5px 0;\n",
+ " background-image: url(//img10.360buyimg.com/imagetools/jfs/t1/211722/38/13035/9322/6215e10cEa9918ac1/7f8686ee76e42123.png);\n",
+ " }\n",
+ "\n",
+ " .mod_service_hao {\n",
+ " background-repeat: no-repeat;\n",
+ " background-size: 113px 86.5px;\n",
+ " background-position: -77px 0;\n",
+ " background-image: url(//img10.360buyimg.com/imagetools/jfs/t1/211722/38/13035/9322/6215e10cEa9918ac1/7f8686ee76e42123.png);\n",
+ " }\n",
+ "\n",
+ " .mod_service_sheng {\n",
+ " background-repeat: no-repeat;\n",
+ " background-size: 113px 86.5px;\n",
+ " background-position: 0 -44.5px;\n",
+ " background-image: url(//img10.360buyimg.com/imagetools/jfs/t1/211722/38/13035/9322/6215e10cEa9918ac1/7f8686ee76e42123.png);\n",
+ " }\n",
+ "\n",
+ " .mod_copyright_inter_ico_global {\n",
+ " background-repeat: no-repeat;\n",
+ " background-size: 113px 86.5px;\n",
+ " background-position: -38.5px -44.5px;\n",
+ " background-image: url(//img10.360buyimg.com/imagetools/jfs/t1/211722/38/13035/9322/6215e10cEa9918ac1/7f8686ee76e42123.png);\n",
+ " }\n",
+ "\n",
+ " .mod_copyright_inter_ico_rissia {\n",
+ " background-repeat: no-repeat;\n",
+ " background-size: 113px 86.5px;\n",
+ " background-position: -56px -44.5px;\n",
+ " background-image: url(//img10.360buyimg.com/imagetools/jfs/t1/211722/38/13035/9322/6215e10cEa9918ac1/7f8686ee76e42123.png);\n",
+ " }\n",
+ "\n",
+ " .mod_copyright_inter_ico_indonesia {\n",
+ " background-repeat: no-repeat;\n",
+ " background-size: 113px 86.5px;\n",
+ " background-position: -73.5px -44.5px;\n",
+ " background-image: url(//img10.360buyimg.com/imagetools/jfs/t1/211722/38/13035/9322/6215e10cEa9918ac1/7f8686ee76e42123.png);\n",
+ " }\n",
+ "\n",
+ " .mod_copyright_inter_ico_thailand {\n",
+ " background-repeat: no-repeat;\n",
+ " background-size: 113px 86.5px;\n",
+ " background-position: -91px -44.5px;\n",
+ " background-image: url(//img10.360buyimg.com/imagetools/jfs/t1/211722/38/13035/9322/6215e10cEa9918ac1/7f8686ee76e42123.png);\n",
+ " }\n",
+ "\n",
+ " .mod_copyright_inter_ico_spain {\n",
+ " background-repeat: no-repeat;\n",
+ " background-size: 113px 86.5px;\n",
+ " background-position: -38.5px -59px;\n",
+ " background-image: url(//img10.360buyimg.com/imagetools/jfs/t1/211722/38/13035/9322/6215e10cEa9918ac1/7f8686ee76e42123.png);\n",
+ " }\n",
+ "\n",
+ " .mod_copyright_inter_lk {\n",
+ " font-family: initial;\n",
+ " }\n",
+ " }\n",
+ "\n",
+ " /* 窄版 */\n",
+ " .o2_mini .mod_service_item {\n",
+ " width: 247px;\n",
+ " }\n",
+ "\n",
+ " .o2_mini .mod_help_nav {\n",
+ " width: 158px;\n",
+ " }\n",
+ "\n",
+ " .o2_mini .mod_copyright_links .mod_copyright_split {\n",
+ " margin: 0 6px;\n",
+ " }\n",
+ "</style>\n",
+ "<script type="text/javascript">\n",
+ " function clickReport() {\n",
+ " $("body").delegate("[poi]", "click", function (e) {\n",
+ " let $current = $(e.target);\n",
+ " let tagName = $current.prop("tagName");\n",
+ "\n",
+ " if (tagName === "A" || tagName === "a") {\n",
+ " let fullpoi = $current.attr("poi")\n",
+ " ? $current.attr("poi")\n",
+ " : $current.parents("[poi]").attr("poi");\n",
+ " let url = $current.attr("href");\n",
+ " let text = $.trim($current.text());\n",
+ "\n",
+ " window.footerGetOnClick && window.footerGetOnClick(fullpoi, url, text);\n",
+ " }\n",
+ " });\n",
+ " }\n",
+ " clickReport();\n",
+ "</script>\n",
+ "<div id="J_footer" class="footer">\n",
+ " <div class="mod_service" clstag="btm|btmnavi_null01" poi="btm|btmnavi|null01">\n",
+ " <div class="grid_c1 mod_service_inner">\n",
+ " <ul class="mod_service_list">\n",
+ " <li class="mod_service_item">\n",
+ " <div class="mod_service_unit">\n",
+ " <h5 class="mod_service_tit mod_service_duo">多</h5>\n",
+ " <p class="mod_service_txt">品类齐全,轻松购物</p>\n",
+ " </div>\n",
+ " </li>\n",
+ " <li class="mod_service_item">\n",
+ " <div class="mod_service_unit">\n",
+ " <h5 class="mod_service_tit mod_service_kuai">快</h5>\n",
+ " <p class="mod_service_txt">多仓直发,极速配送</p>\n",
+ " </div>\n",
+ " </li>\n",
+ " <li class="mod_service_item">\n",
+ " <div class="mod_service_unit">\n",
+ " <h5 class="mod_service_tit mod_service_hao">好</h5>\n",
+ " <p class="mod_service_txt">正品行货,精致服务</p>\n",
+ " </div>\n",
+ " </li>\n",
+ " <li class="mod_service_item">\n",
+ " <div class="mod_service_unit">\n",
+ " <h5 class="mod_service_tit mod_service_sheng">省</h5>\n",
+ " <p class="mod_service_txt">天天低价,畅选无忧</p>\n",
+ " </div>\n",
+ " </li>\n",
+ " </ul>\n",
+ " </div>\n",
+ " </div>\n",
+ "\n",
+ " <div class="mod_help" clstag="btm|btmnavi_null02" poi="btm|btmnavi|null02">\n",
+ " <div class="grid_c1 mod_help_inner">\n",
+ " <div class="mod_help_list">\n",
+ " <div class="mod_help_nav">\n",
+ " <h5 class="mod_help_nav_tit">购物指南</h5>\n",
+ " <ul class="mod_help_nav_con">\n",
+ " <li>\n",
+ " <a\n",
+ " href="//help.jd.com/user/issue/list-29.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 购物流程\n",
+ " </a>\n",
+ " </li>\n",
+ " <li>\n",
+ " <a\n",
+ " href="//help.jd.com/user/issue/list-151.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 会员介绍\n",
+ " </a>\n",
+ " </li>\n",
+ " <li>\n",
+ " <a\n",
+ " href="//help.jd.com/user/issue/list-297.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 生活旅行\n",
+ " </a>\n",
+ " </li>\n",
+ " <li>\n",
+ " <a\n",
+ " href="//help.jd.com/user/issue.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 常见问题\n",
+ " </a>\n",
+ " </li>\n",
+ " <li>\n",
+ " <a\n",
+ " href="//help.jd.com/user/issue/list-136.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 大家电\n",
+ " </a>\n",
+ " </li>\n",
+ " <li>\n",
+ " <a\n",
+ " href="//help.jd.com/user/custom.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 联系客服\n",
+ " </a>\n",
+ " </li>\n",
+ " </ul>\n",
+ " </div>\n",
+ " <div class="mod_help_nav">\n",
+ " <h5 class="mod_help_nav_tit">配送方式</h5>\n",
+ " <ul class="mod_help_nav_con">\n",
+ " <li>\n",
+ " <a\n",
+ " href="//help.jd.com/user/issue/list-81-100.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 上门自提\n",
+ " </a>\n",
+ " </li>\n",
+ " <li>\n",
+ " <a\n",
+ " href="//help.jd.com/user/issue/list-81.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 211限时达\n",
+ " </a>\n",
+ " </li>\n",
+ " <li>\n",
+ " <a\n",
+ " href="//help.jd.com/user/issue/list-82.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 配送服务查询\n",
+ " </a>\n",
+ " </li>\n",
+ " <li>\n",
+ " <a\n",
+ " href="//help.jd.com/user/issue/109-188.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 配送费收取标准\n",
+ " </a>\n",
+ " </li>\n",
+ " </ul>\n",
+ " </div>\n",
+ " <div class="mod_help_nav">\n",
+ " <h5 class="mod_help_nav_tit">支付方式</h5>\n",
+ " <ul class="mod_help_nav_con">\n",
+ " <li>\n",
+ " <a\n",
+ " href="//help.jd.com/user/issue/list-172.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 货到付款\n",
+ " </a>\n",
+ " </li>\n",
+ " <li>\n",
+ " <a\n",
+ " href="//help.jd.com/user/issue/list-173.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 在线支付\n",
+ " </a>\n",
+ " </li>\n",
+ " <li>\n",
+ " <a\n",
+ " href="//help.jd.com/user/issue/list-176.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 分期付款\n",
+ " </a>\n",
+ " </li>\n",
+ " <li>\n",
+ " <a\n",
+ " href="//help.jd.com/user/issue/list-175.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 公司转账\n",
+ " </a>\n",
+ " </li>\n",
+ " </ul>\n",
+ " </div>\n",
+ " <div class="mod_help_nav">\n",
+ " <h5 class="mod_help_nav_tit">售后服务</h5>\n",
+ " <ul class="mod_help_nav_con">\n",
+ " <li>\n",
+ " <a\n",
+ " href="//help.jd.com/user/issue/list-112.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 售后政策\n",
+ " </a>\n",
+ " </li>\n",
+ " <li>\n",
+ " <a\n",
+ " href="//help.jd.com/user/issue/list-132.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 价格保护\n",
+ " </a>\n",
+ " </li>\n",
+ " <li>\n",
+ " <a\n",
+ " href="//help.jd.com/user/issue/130-978.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 退款说明\n",
+ " </a>\n",
+ " </li>\n",
+ " <li>\n",
+ " <a\n",
+ " href="//myjd.jd.com/repair/repairs.action"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 返修/退换货\n",
+ " </a>\n",
+ " </li>\n",
+ " <li>\n",
+ " <a\n",
+ " href="//help.jd.com/user/issue/list-50.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 取消订单\n",
+ " </a>\n",
+ " </li>\n",
+ " </ul>\n",
+ " </div>\n",
+ " <div class="mod_help_nav">\n",
+ " <h5 class="mod_help_nav_tit">特色服务</h5>\n",
+ " <ul class="mod_help_nav_con">\n",
+ " <li>\n",
+ " <a\n",
+ " href="//paipai.jd.com/auction-list/"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 夺宝岛\n",
+ " </a>\n",
+ " </li>\n",
+ " <li>\n",
+ " <a\n",
+ " href="//help.jd.com/user/issue/list-134.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " DIY装机\n",
+ " </a>\n",
+ " </li>\n",
+ " <li>\n",
+ " <a\n",
+ " href="//fuwu.jd.com/"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 延保服务\n",
+ " </a>\n",
+ " </li>\n",
+ " <li>\n",
+ " <a\n",
+ " href="//o.jd.com/market/index.action"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 京东E卡\n",
+ " </a>\n",
+ " </li>\n",
+ " <li>\n",
+ " <a\n",
+ " href="//mobile.jd.com/"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 京东通信\n",
+ " </a>\n",
+ " </li>\n",
+ " <li>\n",
+ " <a\n",
+ " href="//smart.jd.com/"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 京鱼座智能\n",
+ " </a>\n",
+ " </li>\n",
+ " </ul>\n",
+ " </div>\n",
+ " </div>\n",
+ " </div>\n",
+ " </div>\n",
+ "\n",
+ " <div class="mod_copyright">\n",
+ " <div class="grid_c1 mod_copyright_inner">\n",
+ " <p\n",
+ " class="mod_copyright_links"\n",
+ " clstag="btm|btmnavi_null03"\n",
+ " poi="btm|btmnavi|null03"\n",
+ " >\n",
+ " <a href="//about.jd.com" target="_blank" rel="noopener noreferrer"\n",
+ " >关于我们</a\n",
+ " >\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a\n",
+ " href="//about.jd.com/contact"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >联系我们</a\n",
+ " >\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a\n",
+ " href="//help.jd.com/user/custom.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >联系客服</a\n",
+ " >\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a href="//lai.jd.com" target="_blank" rel="noopener noreferrer"\n",
+ " >合作招商</a\n",
+ " >\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a\n",
+ " href="//helpcenter.jd.com/venderportal/index.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >商家帮助</a\n",
+ " >\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a href="//jzt.jd.com" target="_blank" rel="noopener noreferrer"\n",
+ " >营销中心</a\n",
+ " >\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a href="//app.jd.com/" target="_blank" rel="noopener noreferrer"\n",
+ " >手机京东</a\n",
+ " >\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a\n",
+ " href="//club.jd.com/links.aspx"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >友情链接</a\n",
+ " >\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a href="//union.jd.com/index" target="_blank" rel="noopener noreferrer"\n",
+ " >销售联盟</a\n",
+ " >\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a\n",
+ " href="//pro.jd.com/mall/active/3WA2zN8wkwc9fL9TxAJXHh5Nj79u/index.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >京东社区</a\n",
+ " >\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a\n",
+ " href="//pro.jd.com/mall/active/3TF25tMdrnURET8Ez1cW9hzfg3Jt/index.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >风险监测</a\n",
+ " >\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a\n",
+ " href="//pro.jd.com/mall/active/2udA8Qxf3A54dVVseY5CdUMSgQPs/index.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >质量公告</a\n",
+ " >\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a\n",
+ " href="//about.jd.com/privacy/"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >隐私政策</a\n",
+ " >\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a href="//gongyi.jd.com" target="_blank" rel="noopener noreferrer"\n",
+ " >京东公益</a\n",
+ " >\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a href="//corporate.jd.com" target="_blank" rel="noopener noreferrer"\n",
+ " >Media & IR</a\n",
+ " >\n",
+ " </p>\n",
+ "\n",
+ " <div class="mod_copyright_info">\n",
+ " <div\n",
+ " class="mod_copyright_cert"\n",
+ " clstag="btm|btmnavi_null04"\n",
+ " poi="btm|btmnavi|null04"\n",
+ " >\n",
+ " <p>\n",
+ " <a\n",
+ " href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11000002000088"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 京公网安备 11000002000088号\n",
+ " </a>\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a\n",
+ " href="http://beian.miit.gov.cn"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 京ICP备11041704号\n",
+ " </a>\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a\n",
+ " href="//h5.m.jd.com/pc/dev/3T3No18XR8k8rpLGLGhgbJ1StAFq/index.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " ICP\n",
+ " </a>\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a\n",
+ " href="//pro.jd.com/mall/active/2zRnBcZVhdAcWBMvBnoRcUdi3HBt/index.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 药品医疗器械网络信息服务备案\n",
+ " </a>\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a\n",
+ " href="//pro.jd.com/mall/active/MZXpsnbHS3omkFAk4R4jYwXTb4c/index.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " class="mod_copyright_license"\n",
+ " >\n",
+ " 自营医疗器械经营资质\n",
+ " </a>\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a\n",
+ " href="//pro.jd.com/mall/active/2pwvdCM94gBdWruSu82PkqzKyi3U/index.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 药品网络交易第三方平台备案凭证\n",
+ " </a>\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <span>新出发京零 字第大120007号</span>\n",
+ " </p>\n",
+ " <p>\n",
+ " <span>互联网出版许可证编号新出网证(京)字150号</span>\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a\n",
+ " href="//pro.jd.com/mall/active/3bVDLXHdwVmdQksGF8TtS7ocq1NY/index.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 出版物经营许可证\n",
+ " </a>\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <span>违法和不良信息举报电话:4006561155</span>\n",
+ " </p>\n",
+ " <p>\n",
+ " <span class="copyright_txt"></span>\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <span>消费者维权热线:4006067733</span>\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a\n",
+ " href="//pro.jd.com/mall/active/38PitHBfR7ZopNHRSHnuuWR5AMDL/index.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " class="mod_copyright_license"\n",
+ " >\n",
+ " 经营证照\n",
+ " </a>\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a\n",
+ " href="//pro.jd.com/mall/active/36mqawDTyFwQpodmiJGf6bvPA8hs/index.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " class="mod_business_license"\n",
+ " >\n",
+ " 医疗器械第三方平台备案凭证(京)网械平台备字(2023)第00013号\n",
+ " </a>\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a\n",
+ " href="//pro.jd.com/mall/active/5oanqbW74QJ5NLaKPx5QaWpFonw/index.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " class="mod_business_license"\n",
+ " >\n",
+ " 营业执照\n",
+ " </a>\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a\n",
+ " href="//storage.360buyimg.com/imgtools/f8256f5ef5-f1f1ca00-0115-11ee-884b-5900ad60ec0e.png"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " class="mod_business_license"\n",
+ " >\n",
+ " 增值电信业务经营许可证\n",
+ " </a>\n",
+ " </p>\n",
+ " </div>\n",
+ "\n",
+ " <div\n",
+ " class="mod_copyright_subsites"\n",
+ " clstag="btm|btmnavi_null06"\n",
+ " poi="btm|btmnavi|null06"\n",
+ " >\n",
+ " <p>\n",
+ " <span>京东旗下网站:</span>\n",
+ " <a\n",
+ " href="https://www.jdpay.com/"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 京东钱包\n",
+ " </a>\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <a\n",
+ " href="http://www.jdcloud.com"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 京东云\n",
+ " </a>\n",
+ " <span class="mod_copyright_split">|</span>\n",
+ " <span>网络内容从业人员违法违规行为举报电话:4006561155-3</span>\n",
+ " </p>\n",
+ " </div>\n",
+ " </div>\n",
+ "\n",
+ " <p\n",
+ " class="mod_copyright_auth"\n",
+ " clstag="btm|btmnavi_null07"\n",
+ " poi="btm|btmnavi|null07"\n",
+ " >\n",
+ " <a\n",
+ " class="mod_copyright_auth_ico mod_copyright_auth_ico_2"\n",
+ " href="https://ss.knet.cn/verifyseal.dll?sn=2008070300100000031&ct=df&pa=294005"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 可信网站信用评估\n",
+ " </a>\n",
+ " <a\n",
+ " class="mod_copyright_auth_ico mod_copyright_auth_ico_3"\n",
+ " href="http://cyberpolice.mps.gov.cn/"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 网络警察提醒你\n",
+ " </a>\n",
+ " <a\n",
+ " class="mod_copyright_auth_ico mod_copyright_auth_ico_4"\n",
+ " href="https://search.szfw.org/cert/l/CX20120111001803001836"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 诚信网站\n",
+ " </a>\n",
+ " <a\n",
+ " class="mod_copyright_auth_ico mod_copyright_auth_ico_5"\n",
+ " href="http://www.12377.cn/"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 中国互联网举报中心\n",
+ " </a>\n",
+ " <a\n",
+ " class="mod_copyright_auth_ico mod_copyright_auth_ico_6"\n",
+ " href="http://www.12377.cn/node_548446.htm"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 网络举报APP下载\n",
+ " </a>\n",
+ " <a\n",
+ " class="mod_copyright_auth_ico mod_copyright_auth_ico_7"\n",
+ " href="http://www.shdf.gov.cn/shdf/channels/740.html"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 扫黄打非网举报专区\n",
+ " </a>\n",
+ " <a\n",
+ " class="mod_copyright_auth_ico mod_copyright_auth_ico_8"\n",
+ " href="javascript:;"\n",
+ " target="_self"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 适老化无障碍服务\n",
+ " </a>\n",
+ " <a\n",
+ " class="mod_copyright_auth_ico mod_copyright_auth_ico_9"\n",
+ " href="http://ggfw.cnipa.gov.cn:8010/PatentCMS_Center?fromsite=www.jd.com"\n",
+ " target="_blank"\n",
+ " rel="noopener noreferrer"\n",
+ " >\n",
+ " 国家知识产权公共服务网\n",
+ " </a>\n",
+ " </p>\n",
+ " </div>\n",
+ " </div>\n",
+ "</div>\n",
+ "\n",
+ "<script type="text/javascript">\n",
+ " function footerRender() {\n",
+ " function getClstagPrefix() {\n",
+ " var $clstagEles = $("[clstag]");\n",
+ " $clstagEles.each(function () {\n",
+ " var fullpoi = $(this).attr("clstag");\n",
+ " $(this).attr("clstag", pageConfig.clstagPrefix + fullpoi);\n",
+ " });\n",
+ " }\n",
+ "\n",
+ " function getCopyrightTxt() {\n",
+ " var $copyrightEles = $(".copyright_txt");\n",
+ " $copyrightEles.html(\n",
+ " "Copyright © 2004 - " +\n",
+ " new Date().getFullYear() +\n",
+ " " 京东JINGDONG 版权所有"\n",
+ " );\n",
+ " }\n",
+ "\n",
+ " getClstagPrefix();\n",
+ " getCopyrightTxt();\n",
+ " }\n",
+ "\n",
+ " footerRender();\n",
+ "</script>\n",
+ "\n",
+ "</body>\n",
+ "<!-- 设备指纹 -->\n",
+ "<script>\n",
+ " var bp_bizid = 'JDLS-PC-HOME';\n",
+ " window.eid_jstoken = null;\n",
+ "</script>\n",
+ "<script src="//gias.jd.com/js/pc-tk.js?v=20240117"></script>\n",
+ "<script>\n",
+ " getJsToken(function (res) {\n",
+ " window.eid_jstoken = res.jsToken;\n",
+ " }, 600);\n",
+ "</script>\n",
+ "<script src="//storage.360buyimg.com/staticapp/pc_mall_public/encrypt/sha256.js?v=20240117"></script>\n",
+ "<script src="//storage.360buyimg.com/jsresource/risk/handler.js?v=20240117"></script>\n",
+ "<script src="//storage.360buyimg.com/webcontainer/js_security_v3_0.1.4.js?v=20240117"></script>\n",
+ "<script>\n",
+ "(function () {\n",
+ " window.PSign = new ParamsSign({//融合接口加签\n",
+ " appId: "b5216",//online\n",
+ " debug: false,\n",
+ " preRequest: false,\n",
+ " onSign: function(res) {\n",
+ " if(res && res.code!==0){\n",
+ " if (jmfe) {\n",
+ " jmfe.jsagentReport(jmfe.JSAGENT_EXCEPTION_TYPE.business, 751, '接口加密失败'+res.code, {\n",
+ " 'message': res.message\n",
+ " })\n",
+ " }\n",
+ " }\n",
+ " },\n",
+ " // 算法请求监控回调事件 code: 200 - 请求成功,表示动态算法接口请求成功,获取到动态token 。 其他为失败\n",
+ " onRequestTokenRemotely: function(res){\n",
+ " if(res) {\n",
+ " var code = res.code;\n",
+ " var message = res.message\n",
+ " if (code !== 200 && jmfe) {\n",
+ " jmfe.jsagentReport(jmfe.JSAGENT_EXCEPTION_TYPE.business, 751, '接口加密失败,远程接口错误'+code, {\n",
+ " message:message\n",
+ " })\n",
+ " }\n",
+ " }\n",
+ " },\n",
+ " onRequestToken: function(code, message){\n",
+ "\n",
+ " }\n",
+ " });\n",
+ "})();\n",
+ "\n",
+ "</script>\n",
+ "\n",
+ "<script type="text/javascript" src="//storage.360buyimg.com/channel2022/jd_home/0.0.119/static/js/runtime.js"></script>\n",
+ "<script type="text/javascript" src="//storage.360buyimg.com/channel2022/jd_home/0.0.119/static/js/index.chunk.js"></script>\n",
+ "\n",
+ "<script type="text/javascript">\n",
+ " window.point.js = new Date().getTime();\n",
+ "</script>\n",
+ "<script defer="defer" async type="text/javascript" src="//static.360buyimg.com/item/assets/oldman/wza1/aria.js?appid=bfeaebea192374ec1f220455f8d5f952"></script>\n",
+ "</html>\n",
+ " "
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "text/html": [
+ "Request Headers Name Value traceparent 00-cfde01528e0e118913f4e23e8eb9e795-4e2ed3b50f24fdb7-00
Body (application/json, 0 bytes) Response HTTP/1.1 200 OK (113.92 ms) Headers Name Value Date Sun, 04 May 2025 04:29:16 GMT Connection keep-alive Server tRPC-Gateway Inews_trace_id 40396647090504122916 Inews-Trace-Id 40396647090504122916 X-Upstream-Latency 0 X-Proxy-Latency 0 X-Frame-Options SAMEORIGIN Content-Security-Policy frame-ancestors none Content-Type application/json Content-Length 18
Body (application/json, 18 bytes) {\n",
+ " "code":403\n",
+ "}
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "### 请求 京东\n",
+ "get https://www.jd.com\n",
+ "\n",
+ "### 请求QQ\n",
+ "get https://www.qq.com"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "\n",
+ "+ 高级请求(使用变量等)"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 171,
+ "metadata": {
+ "polyglot_notebook": {
+ "kernelName": "http"
+ },
+ "vscode": {
+ "languageId": "polyglot-notebook"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "Request Headers Name Value traceparent 00-f3ca9184dbc39e57b870d608f65cdac0-d6d57200757acc98-00
Body (application/json, 0 bytes) Response HTTP/1.1 200 OK (59.9 ms) Headers Name Value Date Sun, 04 May 2025 04:29:16 GMT Connection keep-alive Server tRPC-Gateway Inews_trace_id 40396647090504122916 Inews-Trace-Id 40396647090504122916 X-Upstream-Latency 0 X-Proxy-Latency 0 X-Frame-Options SAMEORIGIN Content-Security-Policy frame-ancestors none Content-Type application/json Content-Length 18
Body (application/json, 18 bytes) {\n",
+ " "code":403\n",
+ "}
"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "@host=https://www.qq.com\n",
+ "\n",
+ "get {{host}}"
+ ]
+ },
+ {
+ "attachments": {},
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## 使用 mermaind"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 172,
+ "metadata": {
+ "polyglot_notebook": {
+ "kernelName": "mermaid"
+ },
+ "vscode": {
+ "languageId": "polyglot-notebook"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\r\n",
+ "
\r\n",
+ "
\r\n",
+ "\r\n",
+ "
\r\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "stateDiagram-v2\n",
+ " [*] --> Active\n",
+ "\n",
+ " state Active {\n",
+ " [*] --> NumLockOff\n",
+ " NumLockOff --> NumLockOn : EvNumLockPressed\n",
+ " NumLockOn --> NumLockOff : EvNumLockPressed\n",
+ " --\n",
+ " [*] --> CapsLockOff\n",
+ " CapsLockOff --> CapsLockOn : EvCapsLockPressed\n",
+ " CapsLockOn --> CapsLockOff : EvCapsLockPressed\n",
+ " --\n",
+ " [*] --> ScrollLockOff\n",
+ " ScrollLockOff --> ScrollLockOn : EvScrollLockPressed\n",
+ " ScrollLockOn --> ScrollLockOff : EvScrollLockPressed\n",
+ " }\n"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 173,
+ "metadata": {
+ "polyglot_notebook": {
+ "kernelName": "mermaid"
+ },
+ "vscode": {
+ "languageId": "polyglot-notebook"
+ }
+ },
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\r\n",
+ "
\r\n",
+ "
\r\n",
+ "\r\n",
+ "
\r\n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "stateDiagram-v2\n",
+ "state fork_state <>\n",
+ " [*] --> fork_state\n",
+ " fork_state --> State2\n",
+ " fork_state --> State3\n",
+ "\n",
+ " state join_state <>\n",
+ " State2 --> join_state\n",
+ " State3 --> join_state\n",
+ " join_state --> State4\n",
+ " State4 --> [*]"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": ".NET (C#)",
+ "language": "C#",
+ "name": ".net-csharp"
+ },
+ "language_info": {
+ "name": "python"
+ },
+ "orig_nbformat": 4,
+ "polyglot_notebook": {
+ "kernelInfo": {
+ "defaultKernelName": "csharp",
+ "items": [
+ {
+ "aliases": [],
+ "name": "csharp"
+ },
+ {
+ "aliases": [],
+ "languageName": "SQLite",
+ "name": "sql-SQLiteSharedKernel"
+ }
+ ]
+ }
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 2
+}
diff --git a/Docs/多语言笔记.1.3.混合使用多种语言.md b/Docs/多语言笔记.1.3.混合使用多种语言.md
new file mode 100644
index 0000000..052541f
--- /dev/null
+++ b/Docs/多语言笔记.1.3.混合使用多种语言.md
@@ -0,0 +1,314 @@
+# 混合使用多语言并共享变量
+混合使用多种语言(C#、F#、Powershell、SQL、KQL、Python、Html、JavaScript、JavaScript、Mermaind等语言),是多语言笔记的最大特性,并且支持各语言之间共享变量这一创新功能。
+## 语言及共享变量的支持情况
+| 语言 | 变量共享 |
+| ---- | ---- |
+| C# | 支持 |
+| F# | 支持 |
+| PowerShell | 支持 |
+| JavaScript | 支持 |
+| SQL | 支持 |
+| KQL | 支持 |
+| Python | 支持 |
+| R | 支持 |
+| HTML | 不支持 |
+| Mermaid | 不支持 |
+## 初始化
+```C#
+//全局初始化
+#!import "./Base.ipynb"
+
+//共享
+using Microsoft.DotNet.Interactive;
+using Microsoft.DotNet.Interactive.Commands;
+```
+## 使用 SQL(SQLite为例)
++ 引用NuGet包
+```C#
+#r "nuget:Microsoft.DotNet.Interactive.SQLite,*-*"
+```
++ 连接 SQL内核(使用 `#!connect` 魔法命令)
+```C#
+/* 简单使用
+
+ #!connect sqlite --kernel-name SQLiteSharedKernel --connection-string "Data Source=.\assets\database\study.db;"
+*/
+
+//优化方法
+using Microsoft.DotNet.Interactive;
+using Microsoft.DotNet.Interactive.Commands;
+{
+ //内核名:魔法命令中的内核名,执行后会自动加 sql- 前缀,做为内核名被使用
+ string magicCommandKernelName = "SQLiteSharedKernel";
+ string completeKernelName = "sql-" + magicCommandKernelName;
+
+ //引入内核:可重复执行
+ if(Microsoft.DotNet.Interactive.Kernel.Root.FindKernelByName(completeKernelName) == null)
+ {
+ var connectKernelCode = $"#!connect sqlite --kernel-name {magicCommandKernelName} --connection-string \"{SharedDbConnect.SQLiteConnectionString}\"";
+ await Kernel.Root.SendAsync(new SubmitCode( connectKernelCode, "csharp"));
+ }
+ else
+ {
+ Console.WriteLine($"名为 {completeKernelName} 的内核已存在。需要新内核时,请为--kernel-name参数使用不同的值, 本次执行不做任何更改!");
+ }
+}
+```
++ 使用SQL内核(SQL语句操作数据库)
+```C#
+#!sql-SQLiteSharedKernel
+
+--查询年龄最大的5名学生
+SELECT * FROM Student order by Age Desc LIMIT 5;
+
+--查询学生总数
+SELECT COUNT(*) AS Count FROM Student;
+```
+## 使用 KQL(效果图)
+因为环境比较难搭建,用效果图代替。
+
+
+## 使用 Raw Value Storage
+使用value内核,可以方便的管理共享文本数据。
+```C#
+#!value --name SharedDataFromValueKernel --from-file ./shared/file/data.json
+```
+## C#
+### 一般使用
+```C#
+var student = new {Id=1, Name="张三",Age=18};
+student.Display();
+```
+### 使用Value内核共享的变量
+```C#
+#!set --name fromSharedFileData --value @value:SharedDataFromValueKernel
+
+fromSharedFileData.Display();
+```
+### 共享变量
+使用C#查询数据库中的数据,共享出来,给其它语言(F#、html、js等使用)
+```C#
+#r "nuget:Microsoft.Data.SqlClient"
+#r "nuget:Microsoft.Data.Sqlite"
+
+using System.Data;
+using System.Data.Common;
+using System.Data.SqlTypes;
+
+using Microsoft.Data.SqlClient;
+using Microsoft.Data.Sqlite;
+
+//使用 Ado.Net 从SQLite中获取数据,再共享出去
+
+//查询数据
+var SharedStudents = new List();
+{
+ DataSet ds = new DataSet();
+ using(var sqlConnection = new SqliteConnection(SharedDbConnect.SQLiteConnectionString))
+ {
+ sqlConnection.Open();
+
+ var querySql =
+ """
+ SELECT * FROM Student LIMIT 5;
+ """;
+ var cmd = sqlConnection.CreateCommand();
+ cmd.CommandType = CommandType.Text;
+ cmd.CommandText = querySql;
+
+ using (var reader = await cmd.ExecuteReaderAsync())
+ {
+ //循环输出行数据
+ while (await reader.ReadAsync())
+ {
+ var user = new Student()
+ {
+ Id = reader.GetFieldValue("Id"),
+ Name = reader.GetFieldValue("Name"),
+ Age = reader.GetFieldValue("Age"),
+ };
+
+ SharedStudents.Add(user);
+ }
+ }
+
+ sqlConnection.Close();
+ sqlConnection.Dispose();
+ }
+}
+
+//共享数据:默认SharedStudents已共享,其它语言引用即可
+SharedStudents.Display();
+```
+## F#
+### 简单示例
+```C#
+printfn "Hello World from F#"
+```
+### 使用C#共享数据
+```C#
+#!set --value @csharp:SharedStudents --name SharedStudents
+
+SharedStudents
+```
+## Powershell
+```C#
+#!powershell
+Write-Host "hellow powershell"
+```
+## 使用Python
++ 前提:系统要安装Python环境,推荐使用Anaconda安装,直接安装Python也可以
+
++ 作用:使多语言笔记,直接支持 Python语言;
++ 连接到 Python 内核
+```C#
+using Microsoft.DotNet.Interactive;
+using Microsoft.DotNet.Interactive.Commands;
+
+//引入Python内核:使用C# 执行引入语句
+if(Kernel.Root.FindKernelByName("pythonkernel2") == null)
+{
+ //Console.WriteLine("正在导入Python内核....");
+ var importPythonkernel = "#!connect jupyter --kernel-name pythonkernel2 --kernel-spec python3";
+ await Kernel.Root.SendAsync(new SubmitCode( importPythonkernel, "csharp"));
+ Console.WriteLine("Python内核导入完成");
+}
+else
+{
+ Console.WriteLine("Python内核已经导入");
+}
+```
++ 使用 Python
+```C#
+# 明确指定内核:优先级高于 "单元格选择的内核"
+#!pythonkernel2
+
+#!set --value @csharp:SharedStudents --name SharedStudents
+
+print("你好,我是 Ployglot Notebooks 使用 Python语言内核,打印的内容!")
+```
+## 在 Python 中使用C#共享变量
+```C#
+#!pythonkernel2
+
+#!set --value @csharp:SharedStudents --name SharedStudents
+print(SharedStudents)
+```
+## 使用 html
+```C#
+
+
+
+
+
+
+ 完整html文档
+
+
+
+
使用Html文档,当然也可以使用Html片断。注意:纯HTML不支持共享变量!
+
+
+ C#共享数据:学生表
+
+
+ 编号
+ 姓名
+ 年龄
+
+
+
+
+
+
+
+
+```
+## 使用 JavaScript
++ 简单使用
+```C#
+console.log("输出js日志");
+```
++ 操作html
+```C#
+//改变上面html中h2文本颜色:执行后上面看效果
+document.getElementById("MyTitle").style.color = "red";
+```
++ 使用C#共享数据,填充数据表格
+```C#
+#!set --value @csharp:SharedStudents --name SharedStudentsInJs
+
+// 获取表格的tbody部分
+const tableBody = document.querySelector('#student tbody');
+
+// 遍历数据数组
+SharedStudentsInJs.forEach(item => {
+ // 创建一行
+ const row = document.createElement('tr');
+
+ // 创建单元格并填入数据
+ const nameCell = document.createElement('td');
+ nameCell.textContent = item.Id;
+ row.appendChild(nameCell);
+
+ const ageCell = document.createElement('td');
+ ageCell.textContent = item.Name;
+ row.appendChild(ageCell);
+
+ const jobCell = document.createElement('td');
+ jobCell.textContent = item.Age;
+ row.appendChild(jobCell);
+
+ // 将该行添加到表格的tbody中
+ tableBody.appendChild(row);
+});
+```
+## HTTP Request
+## 基本请求
+```C#
+### 请求 京东
+get https://www.jd.com
+
+### 请求QQ
+get https://www.qq.com
+```
+
++ 高级请求(使用变量等)
+```C#
+@host=https://www.qq.com
+
+get {{host}}
+```
+## 使用 mermaind
+```C#
+stateDiagram-v2
+ [*] --> Active
+
+ state Active {
+ [*] --> NumLockOff
+ NumLockOff --> NumLockOn : EvNumLockPressed
+ NumLockOn --> NumLockOff : EvNumLockPressed
+ --
+ [*] --> CapsLockOff
+ CapsLockOff --> CapsLockOn : EvCapsLockPressed
+ CapsLockOn --> CapsLockOff : EvCapsLockPressed
+ --
+ [*] --> ScrollLockOff
+ ScrollLockOff --> ScrollLockOn : EvScrollLockPressed
+ ScrollLockOn --> ScrollLockOff : EvScrollLockPressed
+ }
+
+```
+```C#
+stateDiagram-v2
+state fork_state <>
+ [*] --> fork_state
+ fork_state --> State2
+ fork_state --> State3
+
+ state join_state <>
+ State2 --> join_state
+ State3 --> join_state
+ join_state --> State4
+ State4 --> [*]
+```
diff --git a/Docs/多语言笔记.10.1.其它客户端.ipynb b/Docs/多语言笔记.10.1.其它客户端.ipynb
deleted file mode 100644
index c3475d8..0000000
--- a/Docs/多语言笔记.10.1.其它客户端.ipynb
+++ /dev/null
@@ -1,56 +0,0 @@
-{
- "cells": [
- {
- "cell_type": "markdown",
- "id": "8b314faa",
- "metadata": {},
- "source": [
- "除VS Code外,.NET Interactive 还有其它几种客户端UI和交互方式\n",
- "========================================================="
- ]
- },
- {
- "cell_type": "markdown",
- "id": "1dcfeba1",
- "metadata": {},
- "source": [
- "+ REPL 交互式命令行\n",
- "+ UI\n",
- "+ UI2"
- ]
- },
- {
- "cell_type": "code",
- "execution_count": null,
- "id": "516a4839",
- "metadata": {
- "polyglot_notebook": {
- "kernelName": "csharp"
- }
- },
- "outputs": [],
- "source": []
- }
- ],
- "metadata": {
- "kernelspec": {
- "display_name": ".NET (C#)",
- "language": "C#",
- "name": ".net-csharp"
- },
- "polyglot_notebook": {
- "kernelInfo": {
- "defaultKernelName": "csharp",
- "items": [
- {
- "aliases": [],
- "languageName": "csharp",
- "name": "csharp"
- }
- ]
- }
- }
- },
- "nbformat": 4,
- "nbformat_minor": 5
-}
diff --git a/Docs/多语言笔记.10.1.多种使用方式.ipynb b/Docs/多语言笔记.10.1.多种使用方式.ipynb
new file mode 100644
index 0000000..c916dfb
--- /dev/null
+++ b/Docs/多语言笔记.10.1.多种使用方式.ipynb
@@ -0,0 +1,193 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "id": "8b314faa",
+ "metadata": {},
+ "source": [
+ ".NET Interactive 使用方式\n",
+ "========================"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "6bf06d6d",
+ "metadata": {},
+ "source": [
+ ".NET Interactive生态,大约由:前端UI(Jupyter、VSCode等)、交互协议(PMP、JMP)、执行器(.net interactive)和语言服务组成。\n",
+ "\n",
+ "\n",
+ "\n",
+ "有多种组合方式,来使用。最常用的还是 VS Code(Polyglot Notebooks插件)充当前端UI,调用 .net interactive 执行器。"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "0bd5f553",
+ "metadata": {},
+ "source": [
+ "## `VS Code` 配合 `Polyglot Notebooks`插件"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "aacf21bd",
+ "metadata": {},
+ "source": [
+ "这是最常用的、功能最丰富的使用方式。\n",
+ "\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "a4483f2d",
+ "metadata": {},
+ "source": [
+ "## 使用为 `Jupyter kernel`"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "267be322",
+ "metadata": {},
+ "source": [
+ "通过设置Jupyter服务(把.net interactive安装成Jupyte插件),使用 Jupyter笔记本,直接支持C#、F#、Powershell语言。\n",
+ "\n",
+ "\n",
+ "\n",
+ ""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "9174543b",
+ "metadata": {},
+ "source": [
+ "## nteract 简单UI客户端"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "3efc71a3",
+ "metadata": {},
+ "source": [
+ "[nteract](https://nteract.io/) 是另一个可视化UI应用。并且提供了 CoreSdk开发库,能在应用中直接使用 .net interactive 库。\n",
+ "\n",
+ "下载,安装后,直接使用。官网 https://nteract.io\n",
+ "\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "e613e55b",
+ "metadata": {},
+ "source": [
+ "## `dotnet-repl` 交互式命令行"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "2505ac35",
+ "metadata": {},
+ "source": [
+ "[dotnet-repl](https://github.com/jonsequitur/dotnet-repl) 项目是一个实验项目,使用 .NET Interactive / Polyglot Notebooks 和 Spectre.Console 创建多语言 .NET REPL 以在命令行上使用。\n",
+ "\n",
+ "实质上是一个 .net tool\n",
+ "\n",
+ "[官网](https://github.com/jonsequitur/dotnet-repl)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "68afc987",
+ "metadata": {},
+ "source": [
+ "+ 安装"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "metadata": {
+ "polyglot_notebook": {
+ "kernelName": "pwsh"
+ }
+ },
+ "outputs": [],
+ "source": [
+ "dotnet tool install -g dotnet-repl"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "69aceca8",
+ "metadata": {},
+ "source": [
+ "+ 单行命令"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "12770923",
+ "metadata": {},
+ "source": [
+ ""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "1a91a9af",
+ "metadata": {},
+ "source": [
+ "+ 多行命令"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "85d29f2f",
+ "metadata": {},
+ "source": [
+ ""
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "bbae9984",
+ "metadata": {},
+ "source": [
+ "+ 执行笔记本文件"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "6cdaf093",
+ "metadata": {},
+ "source": [
+ ""
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": ".NET (C#)",
+ "language": "C#",
+ "name": ".net-csharp"
+ },
+ "polyglot_notebook": {
+ "kernelInfo": {
+ "defaultKernelName": "csharp",
+ "items": [
+ {
+ "aliases": [],
+ "languageName": "csharp",
+ "name": "csharp"
+ }
+ ]
+ }
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}
diff --git a/Docs/多语言笔记.3.1.交互式 Razor.md b/Docs/多语言笔记.3.1.交互式 Razor.md
deleted file mode 100644
index 7e7c357..0000000
--- a/Docs/多语言笔记.3.1.交互式 Razor.md
+++ /dev/null
@@ -1,26 +0,0 @@
-# 使用 Razor 进行交互式展示
-## 添加 Nuget 包
-```csharp
-// 可以先添加包源
-
-#r "nuget: RazorInteractive"
-```
-## 添加引用
-```csharp
-#!razor
-```
-## 示例
-```razor
-#!razor
-
-@{
- var colors = new [] { "red", "green", "blue" };
-}
-
-
- @foreach(var color in colors)
- {
- @color
- }
-
-```
diff --git a/Docs/多语言笔记.5.1.使用扩展库.md b/Docs/多语言笔记.5.1.使用扩展库.md
new file mode 100644
index 0000000..84aa3d3
--- /dev/null
+++ b/Docs/多语言笔记.5.1.使用扩展库.md
@@ -0,0 +1,71 @@
+# 使用 扩展库 Microsoft.DotNet.Interactive.ExtensionLab
+## 添加 Nuget 包, 成功后有用法摘要提示
+```csharp
+// 可以先添加包源
+#i "nuget:https://api.nuget.org/v3/index.json"
+
+//添加 Nuget 包
+#r "nuget: Microsoft.DotNet.Interactive.ExtensionLab,*-*"
+```
+## 使用 #!linqify 创建强类型的 数据帧
+#!linqify magic命令将 Microsoft.Data.Analysis.DataFrame 变量替换为生成的强类型数据帧,从而允许对包含的数据使用LINQ操作。
+```csharp
+#!linqify frame --show-code
+
+```
+## ExplainCode
+这个扩展使用 Mermaid 内核从 csharp 代码生成序列图
+## 使用 #!inspect 命令,检查代码编译详细信息!
+#!inspect 命令,允许您查看C#单元格代码的反编译、IL和JIT Asm. 注意:深色模式下,展示区顶部的Tab[C# | IL JIT | ASM]不明显,但可以正常点击切换,或者换个VSCode主题。
+```csharp
+#!inspect
+foreach(var x in Enumerable.Range(1,10))
+{
+ Console.WriteLine(x);
+}
+```
+## 使用 #!record命令来保存您运行的代码的副本
+一旦您使用 #!recore 启用转录本记录,每个代码提交(包括重新运行的单元格)都记录在指定的文件中。所使用的JSON格式与.NET Interactive stdio和http API识别的格式相同,可用于通过自动化回放交互式会话。
+```csharp
+#!record --output recore.json
+//会在笔记所在的目录生成 recore.json 文件
+```
+```csharp
+Console.WriteLine("#!record");
+```
+## 查询 SQLite 数据库
+此扩展添加了对使用 #!connect sqlite 命令连接到SQLite数据库的支持!有关详细信息,请使用 #!sql 魔术命令。
+```sql
+#!connect sqlite --kernel-name MySQLiteDemo "Data Source=SQLiteDemo.db"
+
+/*
+ 相对目录位置
+ #!connect sqlite --kernel-name MySQLiteDemo "Data Source=Database\SQLiteDemo.db;"
+
+ 缓存共享
+ #!connect sqlite --kernel-name MySQLiteDemo "Data Source=Database\SQLiteDemo.db;Cache=Shared;"
+
+ 使用带密码
+ #!connect sqlite --kernel-name MySQLiteDemo "Data Source=SQLiteDemo.db;Cache=Shared;Password=MyEncryptionKey;"
+
+ 只读模式
+ #!connect sqlite --kernel-name MySQLiteDemo "Data Source=SQLiteDemo.db;Mode=ReadOnly"
+
+ 读写创建模式
+ #!connect sqlite --kernel-name MySQLiteDemo "Data Source=SQLiteDemo.db;Mode=ReadWriteCreate"
+
+ 读写模式
+ #!connect sqlite --kernel-name MySQLiteDemo "Data Source=SQLiteDemo.db;Mode=ReadWrite"
+
+ 私有内存模式
+ #!connect sqlite --kernel-name MySQLiteDemo "Data Source=:memory:"
+
+ 共享内存模式
+ #!connect sqlite --kernel-name MySQLiteDemo "Data Source=Sharable;Mode=Memory;Cache=Shared"
+*/
+```
+```sql-MySQLiteDemo
+#!sql-MySQLiteDemo
+
+select * from person;
+```
diff --git a/Docs/多语言笔记.6.1.共享变量.md b/Docs/多语言笔记.6.1.共享变量.md
new file mode 100644
index 0000000..d4fa383
--- /dev/null
+++ b/Docs/多语言笔记.6.1.共享变量.md
@@ -0,0 +1,209 @@
+在笔记中共享数据(变量)
+====================
+使用 .NET 交互式内核,可以在单个笔记本中以多种语言编写代码。为了利用每种语言的不同优势,您会发现在它们之间共享数据很有用。即一种语言的变量,可以在其它语言中使用。
+默认情况下,.NET Interactive 支持多种不同的语言,其中大多数语言都允许使用magic 命令`#!set` 和 `#!shared` 进行共享。
+## 变量共享的语言支持情况
+| 语言 | 变量共享 |
+| ---- | ---- |
+| C# | 支持 |
+| F# | 支持 |
+| PowerShell | 支持 |
+| JavaScript | 支持 |
+| SQL | 支持 |
+| KQL | 支持 |
+| Python | 支持 |
+| R | 支持 |
+| HTML | 不支持 |
+| Mermaid | 不支持 |
+## 同种内核 默认共享数据
+同种内核的不同单元格之间,无需任何操作,变量默认共享,后续单元格直接使用前面已执行单元格的数据。
++ JS 各单元格共享示例:
+```javascript
+//声明变量
+JsShared = "jsShared";
+```
+```javascript
+//直接使用上面单元格变量
+console.log(JsShared);
+```
++ C# 各单元格共享示例:
+```csharp
+//声明变量
+string CsharpShared = "CsharpShared";
+```
+```csharp
+//直接使用
+Console.WriteLine(CsharpShared);
+```
+## 使用 `#!set` 和 `#!shared` 魔法命令共享数据
+> `#!shared` 魔法命令从 .NET Interactive 的早期就已经存在,而 `#!set` 是较新的命令,它提供了` #!share` 功能的超集。由于 `#!set` 具有更丰富的功能并且更具可读性,因此就优先使用`#!set`。
+> 把 `#!share` 命令重写为 `#!set` 命令很容易
+`#!share` 用法的示例:
+```javascript
+//声明一个要被共享的js变量
+
+//共享的变量声明不要加var、let、const关键字,加了变局部变量
+jsVar = "js变量值";
+
+
+#!share --from javascript jsVar --as csVarFromJs22222
+
+```
+```csharp
+//共享变量
+
+#!share --from javascript jsVar --as csVarFromJs
+Console.WriteLine(csVarFromJs);
+```
+改写为 等价的 `#!set` 命令:
+```csharp
+#!set --name csVarFromJs --value @javascript:jsVar
+Console.WriteLine(csVarFromJs);
+```
+`#!share`命令通过 --from 选项,声明了共享数据来源,通过 --as 选项 声明共享变量的新名称,方便后续使用;
+`#!set`命令通过更加明确的选项 `--name` 和 `--value` 选项, 指明了共享数据的值(形如:@来源:值形)和新名称;
+## 变量视图:管理变量
+
+## 内核之间共享数据
+示例:C# 运行中的变量,被其它语言共享。
+```csharp
+//定义变量:存储网关
+string getway = "192.168.1.1";
+```
++ PowerShell 中使用
+```pwsh
+# Poweshell中使用 前面C#单元中定义的变量
+# 特别注意:因为PS中变量名必须以$开头,所以在命令中 name 参数名,在PS中使用时必须加$前辍
+
+#!set --value @csharp:getway --name gw
+
+Write-Host $gw
+```
++ F# 中使用
+```fsharp
+#!set --value @csharp:getway --name getway
+
+Console.WriteLine(getway)
+```
++ 在javascrip中使用
+```javascript
+#!set --value @csharp:getway --name getway
+console.log(getway);
+```
+## 从用户输入中设置变量
+共享数据变量的值,不但能直接设置、来自其它变量,还可以是由用户输入的。这在需要用户交互时,非常有用,比如:需要用户输入密码、流程控制由用户选择等。
+
+注意:执行后,会在VS Code顶部,弹出一个小的用户输入窗口,用户输入内容并且确认后,用户的输入内容会被存储为变量的值.
+可以在魔法命令中使用一个@input前缀,直接从用户输入中设置一个值。比如:
+```csharp
+#!set --name userName --value @input("请输入姓名");
+Console.WriteLine($"输入的姓名是:{userName}")
+```
+如果希望用户输入在UI中被遮盖(比如不希望在屏幕上显示的秘密),可以使用@password前缀来代替@input
+```csharp
+#!set --name userPassword --value @password("请输入密码");
+Console.WriteLine($"输入的密码是:{userPassword}");
+```
+通过和前缀请求用户输入的能力不仅仅局限于共享数据的魔法命令,还可以在程序中使用。比如:
+```csharp
+using Microsoft.DotNet.Interactive;
+
+var input = await Kernel.GetInputAsync("Pick a number.");
+Console.WriteLine($"输入为:{input}")
+```
+## MIME 类型
+在.NET Interactive中,当变量在子内核之间共享时,通常需要将其转换为某种字符串表示形式。这是因为.NET Interactive中的许多子内核运行在不同的进程中。例如,核心内核在其自己的.NET进程中运行,而多语言笔记本扩展在VS Code进程中运行。你还可以在远程机器上运行子内核。子内核也可以在不同的平台上实现,例如.NET和JavaScript。
+
+因此,虽然在共享进程时,.NET语言之间可以通过引用共享变量,但共享的主要用例涉及某种形式的序列化。序列化格式由MIME类型指定,用户可以通过可选的选项来指定。如果不指定选项,则默认使用text/plain MIME类型用于变量共享。
+
+这意味着请求的变量将由源内核序列化为JSON,然后可选地由目标内核进行反序列化。对于基于.NET的内核,序列化使用特定的方法进行。在基于.NET的目标内核中使用的反序列化策略如下:
+
+| 源json类型 | 目标.NET类型 |
+| ---- | ---- |
+| boolean | System.Boolean |
+| number | System.Double |
+| string | System.String |
+| other | System.Text.Json.JsonDocument |
+
+将变量转换为指定的MIME类型是通过使用.NET Interactive格式化API完成的,这些API可以定制。
+## 引用共享
+默认情况下的共享是值共享(即副本共享),在特定情况下,引用类型变量可以通过引用进行共享。但要注意:
++ 源和目标内核必须在同一进程中运行。
++ 源和目标内核必须基于公共语言运行时(如C#、F#、PowerShell)。
++ 如果使用的是#!set--byref,引用共享仅在使用该选项时启用。
++ 如果使用的是#!share--mime-type,引用共享是默认行为,但在使用该选项时会禁用。
+
+因此,如果共享一个可变对象,其状态的更改将在子内核间立即可见,这与默认的基于序列化的共享不同。
+```fsharp
+//F# 声明数组
+open System.Collections.Generic;
+let messages = List()
+messages.Add "由F#添加"
+```
+```csharp
+//C#获取并修改
+#!set --byref --value @fsharp:messages --name msgList
+
+msgList.Add("由C#添加");
+msgList.Display();
+
+```
+```fsharp
+//F#中的原数组,已被C#修改
+messages
+```
+## `#!value` 内核,直接设置值
+在笔记本中使用文本是很常见的需求。这些文本可能是JSON、CSV、XML或其他格式。它们可能存在于文件中、剪贴板上,或者在网页上。
+
+为了尽可能方便地将这些文本导入到笔记本中的变量里,我们提供了`#!value`魔法命令。需要知道的重要一点是,这是一个别名,指向一个专门设计用于存储值的子内核。这意味着一旦将某些内容存储在其中,就可以通过或从另一个子内核访问它(`#!set` `#!share`)
+
+有三种方法可以使用来将数据导入到你的笔记本会话中:
++ 剪贴板
+
+最简单的使用方法是将一些文本粘贴到单元格中。文本将被存储为字符串,但与在C#、F#或PowerShell中使用字面量不同,这里不需要转义任何内容。
+```value
+#!value --name StudentJson
+{
+ "Id":2,
+ "Name":"小李",
+ "Age":33
+}
+```
+```csharp
+#!set --name fromValueKernel --value @value:StudentJson
+
+fromValueKernel.Display();
+```
++ 文件
+数据存储在一个文件中时,使用带有选项的命令:#!value--from-file, 获取共享数据。
+```value
+#!value --name fromFileData --from-file ./shared/file/data.json
+```
+```csharp
+#!set --name fromValueFileData --value @value:fromFileData
+
+fromValueFileData.Display();
+```
++ URL
+也可以使用--from-url选项,从一个URL地址获取数据
+```value
+#!value --name fromUrlData --from-url https://www.qq.com
+```
+```csharp
+#!set --name fromValueUrlData --value @value:fromUrlData
+
+fromValueUrlData.Display();
+```
+## 指定 MIME 类型
+无论使用哪种方法,都可以使用`--mime-type`选项在提交时选择在笔记本中显示值。如果笔记本前端知道如何显示mime类型,可以看到它格式正确:
+```value
+#!value --name JsonData --mime-type application/json
+{
+ "Id":2,
+ "Name":"小张",
+ "Adress":{
+ "Code":"0394",
+ "info":"变法路36号101"
+ }
+}
+```