增加公司名称和icp的动态展示

This commit is contained in:
yezian 2025-03-27 15:31:39 +08:00
parent e6faca4702
commit a53008a615
4 changed files with 52 additions and 16 deletions

View File

@ -1,12 +1,30 @@
"use client";
import Link from "next/link";
import { useState, useEffect } from "react";
import { COMPANY_INFO } from "@/lib/companies";
export default function About() {
const [companyInfo, setCompanyInfo] = useState(COMPANY_INFO.default);
useEffect(() => {
const hostname = window.location.hostname;
//
const domain = Object.keys(COMPANY_INFO).find(
(key) => key !== "default" && hostname.includes(key)
);
if (domain) {
setCompanyInfo(COMPANY_INFO[domain]);
}
}, []);
return (
<div className="min-h-screen bg-gray-50 p-4">
<h1 className="text-2xl font-bold mb-4">关于我们</h1>
<div className="bg-white p-4 rounded-lg shadow">
<h2 className="text-lg font-semibold">公司名称</h2>
<p className="mt-2">北京艺博万合科技有限公司</p>
<p className="mt-2">{companyInfo.name}</p>
<h2 className="text-lg font-semibold mt-4">公司信息</h2>
<p className="mt-2">
我们是一家专注于提供优质宠物用品的公司致力于为您的宠物提供最好的产品和服务
@ -39,7 +57,7 @@ export default function About() {
href="http://beian.miit.gov.cn"
className="text-blue-500 underline"
>
京ICP备2025110995号-1
{companyInfo.icp}
</Link>
</div>
</div>

18
lib/companies.js Normal file
View File

@ -0,0 +1,18 @@
export const COMPANY_INFO = {
default: {
name: "北京艺博万合科技有限公司",
icp: "京ICP备2025110995号-1",
},
yibowanhe: {
name: "北京艺博万合科技有限公司",
icp: "京ICP备2025110995号-1",
},
fenglei: {
name: "上海艺博科技有限公司",
icp: "鄂ICP备2025102202号-1",
},
wuhanyufei: {
name: "武汉誉飞软件科技有限公司",
icp: "鄂ICP备2025102149号-1",
},
};

26
package-lock.json generated
View File

@ -11,7 +11,7 @@
"bcryptjs": "^2.4.3",
"jsonwebtoken": "^9.0.2",
"mongodb": "^6.13.0",
"mongoose": "^8.10.0",
"mongoose": "^8.12.1",
"next": "15.1.6",
"react": "^19.0.0",
"react-dom": "^19.0.0",
@ -1563,9 +1563,9 @@
}
},
"node_modules/bson": {
"version": "6.10.2",
"resolved": "https://registry.npmmirror.com/bson/-/bson-6.10.2.tgz",
"integrity": "sha512-5afhLTjqDSA3akH56E+/2J6kTDuSIlBxyXPdQslj9hcIgOUE378xdOfZvC/9q3LifJNI6KR/juZ+d0NRNYBwXg==",
"version": "6.10.3",
"resolved": "https://registry.npmmirror.com/bson/-/bson-6.10.3.tgz",
"integrity": "sha512-MTxGsqgYTwfshYWTRdmZRC+M7FnG1b4y7RO7p2k3X24Wq0yv1m77Wsj0BzlPzd/IowgESfsruQCUToa7vbOpPQ==",
"license": "Apache-2.0",
"engines": {
"node": ">=16.20.1"
@ -4062,13 +4062,13 @@
}
},
"node_modules/mongodb": {
"version": "6.13.0",
"resolved": "https://registry.npmmirror.com/mongodb/-/mongodb-6.13.0.tgz",
"integrity": "sha512-KeESYR5TEaFxOuwRqkOm3XOsMqCSkdeDMjaW5u2nuKfX7rqaofp7JQGoi7sVqQcNJTKuveNbzZtWMstb8ABP6Q==",
"version": "6.14.2",
"resolved": "https://registry.npmmirror.com/mongodb/-/mongodb-6.14.2.tgz",
"integrity": "sha512-kMEHNo0F3P6QKDq17zcDuPeaywK/YaJVCEQRzPF3TOM/Bl9MFg64YE5Tu7ifj37qZJMhwU1tl2Ioivws5gRG5Q==",
"license": "Apache-2.0",
"dependencies": {
"@mongodb-js/saslprep": "^1.1.9",
"bson": "^6.10.1",
"bson": "^6.10.3",
"mongodb-connection-string-url": "^3.0.0"
},
"engines": {
@ -4118,14 +4118,14 @@
}
},
"node_modules/mongoose": {
"version": "8.10.0",
"resolved": "https://registry.npmmirror.com/mongoose/-/mongoose-8.10.0.tgz",
"integrity": "sha512-nLhk3Qrv6q/HpD2k1O7kbBqsq+/kmKpdv5KJ+LLhQlII3e1p/SSLoLP6jMuSiU6+iLK7zFw4T1niAk3mA3QVug==",
"version": "8.12.1",
"resolved": "https://registry.npmmirror.com/mongoose/-/mongoose-8.12.1.tgz",
"integrity": "sha512-UW22y8QFVYmrb36hm8cGncfn4ARc/XsYWQwRTaj0gxtQk1rDuhzDO1eBantS+hTTatfAIS96LlRCJrcNHvW5+Q==",
"license": "MIT",
"dependencies": {
"bson": "^6.10.1",
"bson": "^6.10.3",
"kareem": "2.6.3",
"mongodb": "~6.13.0",
"mongodb": "~6.14.0",
"mpath": "0.9.0",
"mquery": "5.0.0",
"ms": "2.1.3",

View File

@ -12,7 +12,7 @@
"bcryptjs": "^2.4.3",
"jsonwebtoken": "^9.0.2",
"mongodb": "^6.13.0",
"mongoose": "^8.10.0",
"mongoose": "^8.12.1",
"next": "15.1.6",
"react": "^19.0.0",
"react-dom": "^19.0.0",