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
" + ] + }, + "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
" + ] + }, + "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": [ + "
IdNameAge
74
程秀英
100
205
田睿
100
316
邹致远
100
435
马岚
100
769
钟杰宏
100
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/csv": [ + "Count\r\n", + "1000\r\n" + ], + "text/html": [ + "
Count
1000
" + ] + }, + "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", + "![KQL效果](./assets/images/KQL_Samples.jpg)" + ] + }, + { + "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 }
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
" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "
indexvalue
0
Submission#15+Student
Id
1
Name
龚致远
Age
70
1
Submission#15+Student
Id
2
Name
潘宇宁
Age
48
2
Submission#15+Student
Id
3
Name
陶杰宏
Age
5
3
Submission#15+Student
Id
4
Name
彭晓明
Age
46
4
Submission#15+Student
Id
5
Name
江震南
Age
63
" + ] + }, + "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
1
Name"龚致远"
Age
70
{"Id":2,"Name":"潘宇宁","Age":48}
Id
2
Name"潘宇宁"
Age
48
{"Id":3,"Name":"陶杰宏","Age":5}
Id
3
Name"陶杰宏"
Age
5
{"Id":4,"Name":"彭晓明","Age":46}
Id
4
Name"彭晓明"
Age
46
{"Id":5,"Name":"江震南","Age":63}
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", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + " \r\n", + "
C#共享数据:学生表
编号姓名年龄
\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", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
C#共享数据:学生表
编号姓名年龄
\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


get https://www.jd.com/ HTTP/1.1

Headers
NameValue
traceparent00-059f99f7295c99d746b60abac1c1e580-988f6526833c5be1-00
Body (text/html; charset=utf-8, 0 bytes)

Response


HTTP/1.1 200 OK (5408.1 ms)

Headers
NameValue
Servernginx
DateSun, 04 May 2025 04:29:15 GMT
Connectionkeep-alive
VaryAccept-Encoding; Accept-Encoding
init-worker-firstscreenoff
init-worker-mobile-ua-checkon
init-worker-mobile-ua-check-rateon
init-worker-forbid-methodon
init-worker-ump-refferon
init-worker-pageconfigon
init-worker-jsversion-newon
init-worker-feed-tab-icon-liston
init-worker-leftnav-icon-liston
init-worker-miaoshaRefreshTimeon
init-worker-navitems-hide-switchon
init-worker-double-cookie-white-liston
init-worker-double-cookie-switchon
init-worker-image-layer-switchon
init-worker-static-js-versionon
init-worker-open-weixin-ios-json
init-worker-floor-degrade-configon
init-worker-floor-configon
init-worker-myhome-icon-liston
init-worker-backup-configon
init-worker-frontend-new-switchon
init-worker-page-maxAgeon
Cache-Controlmax-age=120
Origin-Agent-Cluster?0
ser192.77
X-Content-Type-Optionsnosniff
X-XSS-Protection1; mode=block
X-Frame-OptionsSAMEORIGIN
Age107
Viahttp/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-Trace200-1746332848928-0-0-2-6-6;200-1746332955765-0-0-0-1-1;200-1746332950547-0-0-0-5231-5231
Strict-Transport-Securitymax-age=3600
Content-Typetext/html; charset=utf-8
Content-Length172137
ExpiresSun, 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>&nbsp;&nbsp;<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">&#xe610;</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">&#xe610;</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">&#xe610;</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">&#xe60b;</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">&#xe60c;</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&#47;Search?keyword=%E5%AE%B6%E7%94%A8%E7%94%B5%E5%99%A8&amp;enc=utf-8&amp;suggest=2.his.0.0&amp;wq=&amp;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&#47;list.html?cat=9987">手机</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//search.jd.com&#47;Search?keyword=%E8%BF%90%E8%90%A5%E5%95%86&amp;enc=utf-8&amp;wq=%E8%BF%90%E8%90%A5%E5%95%86&amp;pvid=3a4453c7ef49462a8c5b73cc9f56ad97">运营商</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//search.jd.com&#47;Search?keyword=%E6%95%B0%E7%A0%81&amp;enc=utf-8&amp;wq=%E6%95%B0%E7%A0%81&amp;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&#47;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&#47;Search?keyword=%E5%8A%9E%E5%85%AC&amp;enc=utf-8&amp;wq=%E5%8A%9E%E5%85%AC&amp;pvid=c8ee4353f33d4eed82f969ce97eba434">办公</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//list.jd.com&#47;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&#47;list.html?cat=1620">家居</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//search.jd.com&#47;Search?keyword=家具&amp;enc=utf-8&amp;pvid=1c58265e1904499a9c1d9c7847b7b962">家具</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//search.jd.com&#47;Search?keyword=%E5%AE%89%E8%A3%85&amp;enc=utf-8&amp;wq=%E5%AE%89%E8%A3%85&amp;pvid=97bb21465c894defaccfc1f197896150">家装</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//search.jd.com&#47;Search?keyword=%E5%8E%A8%E5%85%B7&amp;enc=utf-8&amp;wq=%E5%8E%A8%E5%85%B7&amp;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&#47;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&#47;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&#47;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&#47;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&#47;Search?keyword=%E7%BE%8E%E5%A6%86&amp;enc=utf-8&amp;wq=%E7%BE%8E%E5%A6%86&amp;pvid=c8ee6f8f98ba4aeabf534a34348c0d87">美妆</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//search.jd.com&#47;Search?keyword=个护清洁&amp;enc=utf-8&amp;wq=个护清洁&amp;pvid=261b201c58c643d88b3722d66158dd67">个护清洁</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//search.jd.com&#47;Search?keyword=%E5%AE%A0%E7%89%A9&amp;enc=utf-8&amp;wq=%E5%AE%A0%E7%89%A9&amp;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&#47;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&#47;search?keyword=箱包&amp;wq=箱包&amp;cid3=9186">箱包</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//search.jd.com&#47;Search?keyword=钟表&amp;enc=utf-8&amp;wq=钟表&amp;pvid=68f920a7a65d482a986b9274cbab8951">钟表</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//search.jd.com&#47;Search?keyword=珠宝&amp;enc=utf-8&amp;wq=zhu%27bao&amp;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&#47;list.html?cat=11729&amp;cid2=11730">男鞋</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//search.jd.com&#47;Search?keyword=运动&amp;enc=utf-8&amp;wq=运动&amp;pvid=88866502b55f445ea1b14dfdbf768812">运动</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//search.jd.com&#47;Search?keyword=%E6%88%B7%E5%A4%96&amp;enc=utf-8&amp;wq=%E6%88%B7%E5%A4%96&amp;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&#47;Search?keyword=房产&amp;enc=utf-8&amp;wq=房产&amp;pvid=ebe58fbf611c414395103b9d55334cb8">房产</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//list.jd.com&#47;list.html?cat=12379">汽车</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//list.jd.com&#47;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&#47;Search?keyword=%E6%AF%8D%E5%A9%B4&amp;enc=utf-8&amp;wq=%E6%AF%8D%E5%A9%B4&amp;pvid=3e86f063795740d594b1bb1187e02063">母婴</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//search.jd.com&#47;Search?keyword=%E7%8E%A9%E5%85%B7%E4%B9%90%E5%99%A8&amp;enc=utf-8&amp;wq=%E7%8E%A9%E5%85%B7%E4%B9%90%E5%99%A8&amp;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&#47;Search?keyword=%E9%A3%9F%E5%93%81&amp;enc=utf-8&amp;wq=%E9%A3%9F%E5%93%81&amp;pvid=b22bb1ad1cb045aa989753d21f73c228">食品</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//search.jd.com&#47;Search?keyword=中外名酒&amp;enc=utf-8&amp;wq=中外名酒&amp;pvid=16e1724bdc294613b5c43df42878baba">酒类</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//search.jd.com&#47;Search?keyword=生鲜&amp;enc=utf-8&amp;wq=生鲜&amp;pvid=da1c472045b0441b96fee205b1d3cb96">生鲜</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//search.jd.com&#47;Search?keyword=特产&amp;enc=utf-8&amp;wq=特产&amp;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&#47;Search?keyword=艺术品&amp;enc=utf-8&amp;wq=艺术品&amp;pvid=5928d0db63e24f479330f2922ea1b0d7">艺术</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//search.jd.com&#47;Search?keyword=%E9%B2%9C%E8%8A%B1&amp;enc=utf-8&amp;wq=%E9%B2%9C%E8%8A%B1&amp;pvid=0aad3e1477ad46829f14f3cb19b25b0a">礼品鲜花</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//prodev.jd.com&#47;mall&#47;active&#47;CYivQ3Q2U5zCcgqGDXeGzzWn5XF&#47;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&#47;Search?keyword=%E4%BA%AC%E4%B8%9C%E4%B9%B0%E8%8D%AF&amp;enc=utf-8&amp;wq=%E4%BA%AC%E4%B8%9C%E4%B9%B0%E8%8D%AF&amp;pvid=d605a440ef96406f9dedbe3e8ddc9dbd">京东买药</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//search.jd.com&#47;Search?keyword=%E8%AE%A1%E7%94%9F%E6%83%85%E8%B6%A3&amp;enc=utf-8&amp;wq=%E8%AE%A1%E7%94%9F%E6%83%85%E8%B6%A3&amp;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&#47;Search?keyword=图书&amp;enc=utf-8&amp;wq=图书&amp;pvid=ef13c075c94e415a9c1a468f6716ed0e">图书</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//search.jd.com&#47;search?keyword=文娱&amp;wq=文娱&amp;cid2=17338">文娱</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//search.jd.com&#47;Search?keyword=%E6%95%99%E8%82%B2%E5%9F%B9%E8%AE%AD%E8%AF%BE%E7%A8%8B&amp;enc=utf-8&amp;wq=%E6%95%99%E8%82%B2%E5%9F%B9%E8%AE%AD%E8%AF%BE%E7%A8%8B&amp;pvid=04dff2bdd3694c96ab68337e9fc4c6b2">教育</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//e.jd.com&#47;">电子书</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&#47;">机票</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//hotel.jd.com&#47;">酒店</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//list.jd.com&#47;list.html?cat=12420">旅游</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//huoyue.jd.com&#47;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&#47;home&#47;">支付</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&#47;mall&#47;active&#47;3i11dVqMyKjD3RdMkj5DsLy4aCur&#47;index.html">保险</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//qyjr.jddglobal.com&#47; ">企业金融</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&#47;Search?keyword=安装&amp;enc=utf-8&amp;wq=安装&amp;pvid=97bb21465c894defaccfc1f197896150">安装</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//search.jd.com&#47;Search?keyword=维修&amp;enc=utf-8&amp;wq=维修&amp;pvid=eba9b7454da0494c960f074db37be847">维修</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//search.jd.com&#47;Search?keyword=%E6%B8%85%E6%B4%97&amp;enc=utf-8&amp;wq=%E6%B8%85%E6%B4%97&amp;pvid=5b8c10e5e1d242fa931e2c6bca2e4624">清洗</a>\n", + " <span class="cate_menu_line">/</span>\n", + " <a target="_blank" class="cate_menu_lk" href="//2.jd.com&#47;">二手</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&#47;search?keyword=%E5%8E%9F%E6%9D%90%E6%96%99&amp;enc=utf-8&amp;qrst=1&amp;rt=1&amp;stop=1&amp;vt=2&amp;cid2=21667#J_searchWrap&amp;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:&#47;&#47;interact.jd.com&#47;" 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:&#47;&#47;m.360buyimg.com&#47;babel&#47;jfs&#47;t1&#47;256044&#47;30&#47;19289&#47;5684&#47;67a9c6e2Fd4d80717&#47;5fb5f96f7c6c066f.png"/>\n", + " </i>\n", + " <span class="service_txt">天天领好礼</span>\n", + " </a>\n", + " </li>\n", + " <li class="service_item noframe">\n", + " <a href="https:&#47;&#47;bean.jd.com&#47;myJingBean&#47;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:&#47;&#47;m.360buyimg.com&#47;babel&#47;jfs&#47;t1&#47;243763&#47;35&#47;24566&#47;3672&#47;673721d6F52f8c4cb&#47;7bf1c6789ac01133.png"/>\n", + " </i>\n", + " <span class="service_txt">京豆</span>\n", + " </a>\n", + " </li>\n", + " <li class="service_item noframe">\n", + " <a href="https:&#47;&#47;chongzhi.jd.com&#47;" 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:&#47;&#47;m.360buyimg.com&#47;babel&#47;jfs&#47;t1&#47;231444&#47;6&#47;27383&#47;10280&#47;66e3fbc2Fc1563e2a&#47;409eb5bd94d0519f.png"/>\n", + " </i>\n", + " <span class="service_txt">充值中心</span>\n", + " </a>\n", + " </li>\n", + " <li class="service_item noframe">\n", + " <a href="https:&#47;&#47;pro.jd.com&#47;mall&#47;active&#47;4FVSN9SJqfudsbrKN2cvXEEDmYGy&#47;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:&#47;&#47;m.360buyimg.com&#47;babel&#47;jfs&#47;t1&#47;191442&#47;19&#47;49010&#47;10556&#47;67111e93F323e2874&#47;0aed1c833b4f56f9.png"/>\n", + " </i>\n", + " <span class="service_txt">国家补贴</span>\n", + " </a>\n", + " </li>\n", + " <li class="service_item noframe">\n", + " <a href="https:&#47;&#47;pro.jd.com&#47;mall&#47;active&#47;3FsYgb1AkRGMp93DAD93TDWizMWk&#47;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:&#47;&#47;m.360buyimg.com&#47;babel&#47;jfs&#47;t1&#47;282764&#47;38&#47;13515&#47;7375&#47;67ebb2b8Fa8684386&#47;16e4f9570c50d386.png"/>\n", + " </i>\n", + " <span class="service_txt">健身馆</span>\n", + " </a>\n", + " </li>\n", + " <li class="service_item noframe">\n", + " <a href="https:&#47;&#47;pro.jd.com&#47;mall&#47;active&#47;3VNZqsPZBgFXVtCC1zLGc4BEyaU5&#47;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:&#47;&#47;m.360buyimg.com&#47;babel&#47;jfs&#47;t1&#47;182702&#47;10&#47;52541&#47;8896&#47;6724a006F04b32dfd&#47;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:&#47;&#47;b.jd.com&#47;" 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:&#47;&#47;m.360buyimg.com&#47;babel&#47;jfs&#47;t1&#47;263242&#47;11&#47;29708&#47;5900&#47;67cad0cbF677d3b56&#47;ba90993cffd34892.png"/>\n", + " </i>\n", + " <span class="service_txt">企业购</span>\n", + " </a>\n", + " </li>\n", + " <li class="service_item noframe">\n", + " <a href="https:&#47;&#47;pro.jd.com&#47;mall&#47;active&#47;22DpAdd48C4fU3cBRkeYSM87WhWV&#47;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:&#47;&#47;m.360buyimg.com&#47;babel&#47;jfs&#47;t1&#47;273770&#47;5&#47;230&#47;21622&#47;67ce4a4aF3d398191&#47;91e273b2293128c7.png"/>\n", + " </i>\n", + " <span class="service_txt">珠宝馆</span>\n", + " </a>\n", + " </li>\n", + " <li class="service_item noframe">\n", + " <a href="https:&#47;&#47;cont.jd.com&#47;?seoRedirectFlag=true&amp;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:&#47;&#47;m.360buyimg.com&#47;babel&#47;jfs&#47;t1&#47;199477&#47;11&#47;53000&#47;9821&#47;6752c5d0Fdaa5a314&#47;dad8c49315706fb4.png"/>\n", + " </i>\n", + " <span class="service_txt">问医生</span>\n", + " </a>\n", + " </li>\n", + " <li class="service_item noframe">\n", + " <a href="https:&#47;&#47;pro.jd.com&#47;mall&#47;active&#47;6hBuBXvFLoDtEhGupKesBKqvWh9&#47;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:&#47;&#47;m.360buyimg.com&#47;babel&#47;jfs&#47;t1&#47;134819&#47;19&#47;50541&#47;5635&#47;67331508F5b88970c&#47;b73e5f373ec68849.png"/>\n", + " </i>\n", + " <span class="service_txt">政府消费券</span>\n", + " </a>\n", + " </li>\n", + " <li class="service_item noframe">\n", + " <a href="https:&#47;&#47;pro.jd.com&#47;mall&#47;active&#47;84x2kMhFsQJXq7jowBPDLKSLgsC&#47;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:&#47;&#47;m.360buyimg.com&#47;babel&#47;jfs&#47;t1&#47;57352&#47;4&#47;28760&#47;7863&#47;66c85d19F3996c5fc&#47;eb2a21548881adac.png"/>\n", + " </i>\n", + " <span class="service_txt">买贵双倍赔</span>\n", + " </a>\n", + " </li>\n", + " <li class="service_item noframe">\n", + " <a href="https:&#47;&#47;pro.jd.com&#47;mall&#47;active&#47;4U4aC6LY2b3wMJKEFfwqqZktpBYH&#47;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:&#47;&#47;m.360buyimg.com&#47;babel&#47;jfs&#47;t1&#47;198079&#47;16&#47;52502&#47;3266&#47;6752c5aaF96d7449b&#47;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>新出发京零&nbsp;字第大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&ampct=df&amppa=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&nbsp;©&nbsp;2004&nbsp;-&nbsp;" +\n", + " new Date().getFullYear() +\n", + " "&nbsp;&nbsp;京东JINGDONG&nbsp;版权所有"\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


get https://www.qq.com/ HTTP/1.1

Headers
NameValue
traceparent00-cfde01528e0e118913f4e23e8eb9e795-4e2ed3b50f24fdb7-00
Body (application/json, 0 bytes)

Response


HTTP/1.1 200 OK (113.92 ms)

Headers
NameValue
DateSun, 04 May 2025 04:29:16 GMT
Connectionkeep-alive
ServertRPC-Gateway
Inews_trace_id40396647090504122916
Inews-Trace-Id40396647090504122916
X-Upstream-Latency0
X-Proxy-Latency0
X-Frame-OptionsSAMEORIGIN
Content-Security-Policyframe-ancestors none
Content-Typeapplication/json
Content-Length18
Body (application/json, 18 bytes)
{\n", + " "code":403\n", + "}
code
403
" + ] + }, + "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


get https://www.qq.com/ HTTP/1.1

Headers
NameValue
traceparent00-f3ca9184dbc39e57b870d608f65cdac0-d6d57200757acc98-00
Body (application/json, 0 bytes)

Response


HTTP/1.1 200 OK (59.9 ms)

Headers
NameValue
DateSun, 04 May 2025 04:29:16 GMT
Connectionkeep-alive
ServertRPC-Gateway
Inews_trace_id40396647090504122916
Inews-Trace-Id40396647090504122916
X-Upstream-Latency0
X-Proxy-Latency0
X-Frame-OptionsSAMEORIGIN
Content-Security-Policyframe-ancestors none
Content-Typeapplication/json
Content-Length18
Body (application/json, 18 bytes)
{\n", + " "code":403\n", + "}
code
403
" + ] + }, + "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(效果图) +因为环境比较难搭建,用效果图代替。 + +![KQL效果](./assets/images/KQL_Samples.jpg) +## 使用 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", + "![生态](./assets/images/Framework.png)\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", + "![VS Code UI](./assets/images/使用方式-VSCode.jpg)" + ] + }, + { + "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", + "![Jupyter](./assets/images/使用方式-Jupyter1.jpg)\n", + "\n", + "![Jupyter](./assets/images/使用方式-Jupyter2.jpg)" + ] + }, + { + "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", + "![nteract](./assets/images/使用方式-nteract.jpg)\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": [ + "![REPL](./assets/images/使用方式-REPL-1.jpg)" + ] + }, + { + "cell_type": "markdown", + "id": "1a91a9af", + "metadata": {}, + "source": [ + "+ 多行命令" + ] + }, + { + "cell_type": "markdown", + "id": "85d29f2f", + "metadata": {}, + "source": [ + "![REPL](./assets/images/使用方式-REPL-2.jpg)" + ] + }, + { + "cell_type": "markdown", + "id": "bbae9984", + "metadata": {}, + "source": [ + "+ 执行笔记本文件" + ] + }, + { + "cell_type": "markdown", + "id": "6cdaf093", + "metadata": {}, + "source": [ + "![REPL](./assets/images/使用方式-REPL-3.jpg)" + ] + } + ], + "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) - { -
  1. @color
  2. - } -
-``` 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` 选项, 指明了共享数据的值(形如:@来源:值形)和新名称; +## 变量视图:管理变量 +![变量共享](./assets/images/shared.001.jpg) +## 内核之间共享数据 +示例: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" + } +} +```