{"id":18,"date":"2026-05-10T21:49:28","date_gmt":"2026-05-10T13:49:28","guid":{"rendered":"http:\/\/106.52.157.85\/?page_id=18"},"modified":"2026-06-27T11:37:14","modified_gmt":"2026-06-27T03:37:14","slug":"home","status":"publish","type":"page","link":"https:\/\/aiyongdao.com\/","title":{"rendered":"\u5151\u6362\u7801\u7231\u6c38\u9053\u98df\u8c31\u4e3b\u9875"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"18\" class=\"elementor elementor-18\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5a3e9bb e-flex e-con-boxed e-con e-parent\" data-id=\"5a3e9bb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-15ce3d5 elementor-widget elementor-widget-html\" data-id=\"15ce3d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<!DOCTYPE html>\r\n<html lang=\"zh-CN\">\r\n<head>\r\n    <meta charset=\"UTF-8\" \/>\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.5, user-scalable=yes\" \/>\r\n    <title>\u7231\u6c38\u9053 \u00b7 \u8ba9\u5bb6\u66f4\u6709\u5473\u9053<\/title>\r\n    <style>\r\n        \/* ===== \u5168\u5c40\u91cd\u7f6e & \u57fa\u7840\u6837\u5f0f ===== *\/\r\n        * { margin: 0; padding: 0; box-sizing: border-box; }\r\n        body {\r\n            font-family: -apple-system, BlinkMacSystemFont, \"PingFang SC\", \"Microsoft YaHei\", sans-serif;\r\n            background-color: #F5F0EB; \r\n            color: #2C3E2E; \r\n            font-size: 1rem; \r\n            line-height: 1.6;\r\n            min-height: 100vh;\r\n            padding: 12px;\r\n            display: block;\r\n        }\r\n\r\n        \/* ===== \u4e3b\u5bb9\u5668 ===== *\/\r\n        #app {\r\n            max-width: 520px;\r\n            width: 100%;\r\n            margin: 0 auto;\r\n            background-color: #FFFFFF;\r\n            border-radius: 28px;\r\n            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);\r\n            padding: 24px 20px 20px;\r\n            position: relative;\r\n        }\r\n\r\n        \/* ===== \u5b57\u4f53\u8ddf\u968f\u7cfb\u7edf ===== *\/\r\n        html { font-size: 100%; }\r\n        body { font-size: 1.125rem; }\r\n\r\n        \/* ===== \u54c1\u724c\u8272 ===== *\/\r\n        :root {\r\n            --primary-green: #4F7A5C;\r\n            --green-light: #E6F0E8;\r\n            --cream: #F5F0EB;\r\n            --text-dark: #2C3E2E;\r\n            --text-muted: #5A6F5C;\r\n        }\r\n\r\n        \/* ===== 1. \u9876\u680f ===== *\/\r\n        .header {\r\n            display: flex;\r\n            justify-content: space-between;\r\n            align-items: center;\r\n            padding-bottom: 16px;\r\n            border-bottom: 2px solid #E8EDE6;\r\n            margin-bottom: 20px;\r\n            flex-wrap: nowrap;\r\n        }\r\n        .logo {\r\n            font-size: 1.6rem;\r\n            font-weight: 700;\r\n            color: var(--primary-green);\r\n            letter-spacing: 1px;\r\n            white-space: nowrap;\r\n            flex-shrink: 0;\r\n        }\r\n        .nav-links {\r\n            display: flex;\r\n            gap: 8px;\r\n            font-size: 0.9rem;\r\n            flex-shrink: 0;\r\n            flex-wrap: wrap;\r\n            justify-content: flex-end;\r\n        }\r\n        .nav-links a {\r\n            color: var(--text-muted);\r\n            text-decoration: none;\r\n            padding: 6px 0;\r\n            white-space: nowrap;\r\n        }\r\n        .nav-links a:hover {\r\n            color: var(--primary-green);\r\n        }\r\n\r\n        \/* ===== 2. \u82f1\u96c4\u533a\uff08\u9a8c\u8bc1\u5165\u53e3 & \u5185\u5bb9\u5c55\u793a\u533a\uff09 ===== *\/\r\n        .hero {\r\n            text-align: center;\r\n            padding: 24px 0 20px;\r\n            background: var(--green-light);\r\n            border-radius: 20px;\r\n            margin-bottom: 24px;\r\n            position: relative;\r\n        }\r\n        .hero h1 {\r\n            font-size: 1.8rem;\r\n            color: var(--primary-green);\r\n            margin-bottom: 4px;\r\n        }\r\n        .hero .tagline {\r\n            font-size: 1.2rem;\r\n            color: var(--text-muted);\r\n            margin-bottom: 16px;\r\n        }\r\n        .input-group {\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 12px;\r\n            max-width: 90%;\r\n            margin: 0 auto;\r\n        }\r\n        .input-group input {\r\n            width: 100%;\r\n            padding: 16px 18px;\r\n            font-size: 1.2rem;\r\n            border: 2px solid #DCE4DA;\r\n            border-radius: 60px;\r\n            outline: none;\r\n            min-height: 56px;\r\n            background: #fff;\r\n        }\r\n        .input-group input:focus {\r\n            border-color: var(--primary-green);\r\n        }\r\n        .btn-verify {\r\n            width: 100%;\r\n            padding: 16px;\r\n            font-size: 1.3rem;\r\n            font-weight: 600;\r\n            background: var(--primary-green);\r\n            color: #fff;\r\n            border: none;\r\n            border-radius: 60px;\r\n            cursor: pointer;\r\n            min-height: 60px;\r\n            transition: background 0.2s;\r\n        }\r\n        .btn-verify:active {\r\n            transform: scale(0.97);\r\n        }\r\n        .btn-verify:hover {\r\n            background: #3D6348;\r\n        }\r\n\r\n        \/* ===== \u9a8c\u8bc1\u6210\u529f\u540e\u7684\u533a\u57df\uff08\u9ed8\u8ba4\u9690\u85cf\uff09 ===== *\/\r\n        #verifySuccessArea {\r\n            display: none;\r\n            text-align: center;\r\n            padding: 20px 0;\r\n        }\r\n        #verifySuccessArea h2 {\r\n            color: var(--primary-green);\r\n            font-size: 1.6rem;\r\n            margin-bottom: 8px;\r\n        }\r\n        #verifySuccessArea p {\r\n            color: var(--text-muted);\r\n            font-size: 1.1rem;\r\n            margin-bottom: 16px;\r\n        }\r\n        #verifySuccessArea a {\r\n            display: inline-block;\r\n            padding: 14px 40px;\r\n            background: var(--primary-green);\r\n            color: #fff;\r\n            border-radius: 60px;\r\n            text-decoration: none;\r\n            font-size: 1.2rem;\r\n            font-weight: 600;\r\n        }\r\n        #verifySuccessArea a:hover {\r\n            background: #3D6348;\r\n        }\r\n\r\n        \/* ===== 3. \u54c1\u724c\u7b80\u4ecb\u533a ===== *\/\r\n        .brand-section {\r\n            padding: 16px 0 16px;\r\n            border-bottom: 1px solid #E8EDE6;\r\n            margin-bottom: 20px;\r\n        }\r\n        .brand-section .intro-title {\r\n            font-size: 1.4rem;\r\n            font-weight: 700;\r\n            color: var(--primary-green);\r\n            margin-bottom: 8px;\r\n        }\r\n        .brand-section .intro-text {\r\n            font-size: 1.05rem;\r\n            color: var(--text-dark);\r\n            line-height: 1.5;\r\n        }\r\n        .brand-section .intro-text strong {\r\n            color: var(--primary-green);\r\n        }\r\n\r\n        \/* ===== 4. \u79c1\u57df\/\u5f15\u6d41\u533a ===== *\/\r\n        .cta-banner {\r\n            background: var(--primary-green);\r\n            border-radius: 20px;\r\n            padding: 20px 18px;\r\n            text-align: center;\r\n            color: #fff;\r\n            margin-bottom: 24px;\r\n        }\r\n        .cta-banner h3 {\r\n            font-size: 1.4rem;\r\n            margin-bottom: 4px;\r\n        }\r\n        .cta-banner p {\r\n            font-size: 1rem;\r\n            opacity: 0.9;\r\n            margin-bottom: 16px;\r\n        }\r\n        .cta-banner .btn-group {\r\n            display: flex;\r\n            flex-direction: column;\r\n            gap: 10px;\r\n            max-width: 80%;\r\n            margin: 0 auto;\r\n        }\r\n        .cta-banner .btn-cta {\r\n            display: block;\r\n            padding: 14px;\r\n            background: #fff;\r\n            color: var(--primary-green);\r\n            border-radius: 60px;\r\n            font-size: 1.1rem;\r\n            font-weight: 600;\r\n            text-decoration: none;\r\n            border: none;\r\n            cursor: pointer;\r\n            transition: background 0.2s;\r\n        }\r\n        .cta-banner .btn-cta:active {\r\n            transform: scale(0.97);\r\n        }\r\n        .cta-banner .btn-cta:hover {\r\n            background: #E6F0E8;\r\n        }\r\n\r\n        \/* ===== 5. \u9875\u811a ===== *\/\r\n        .footer {\r\n            text-align: center;\r\n            font-size: 0.8rem;\r\n            color: #A8B8A8;\r\n            padding-top: 16px;\r\n            border-top: 1px solid #EEF2EC;\r\n            line-height: 1.4;\r\n            display: flex;\r\n            flex-wrap: wrap;\r\n            justify-content: center;\r\n            align-items: center;\r\n            gap: 4px 12px;\r\n            word-break: break-word;\r\n        }\r\n        .footer span, .footer div {\r\n            white-space: normal;\r\n        }\r\n        .footer a {\r\n            color: var(--text-muted);\r\n            text-decoration: none;\r\n            white-space: nowrap;\r\n        }\r\n        .footer a:hover {\r\n            color: var(--primary-green);\r\n        }\r\n        .footer .icp {\r\n            display: inline-block;\r\n        }\r\n\r\n        \/* ===== \u54cd\u5e94\u5f0f\u8bbe\u8ba1 ===== *\/\r\n        @media (max-width: 420px) {\r\n            body { padding: 8px; }\r\n            #app { padding: 16px 12px 16px; }\r\n            .logo { font-size: 1.4rem; }\r\n            .hero h1 { font-size: 1.6rem; }\r\n            .cta-banner .btn-group { max-width: 100%; }\r\n            .footer { font-size: 0.75rem; gap: 4px 6px; }\r\n        }\r\n        @media (min-width: 600px) {\r\n            #app { padding: 32px 28px 32px; border-radius: 32px; }\r\n        }\r\n    <\/style>\r\n<\/head>\r\n<body>\r\n\r\n<div id=\"app\">\r\n    <!-- ===== 1. \u9876\u680f ===== -->\r\n    <header class=\"header\">\r\n        <div class=\"logo\">\ud83c\udf31 \u7231\u6c38\u9053<\/div>\r\n        <nav class=\"nav-links\">\r\n            <a href=\"#brand\">\u54c1\u724c<\/a>\r\n            <a href=\"#cta\">\u5ba2\u670d<\/a>\r\n        <\/nav>\r\n    <\/header>\r\n\r\n    <!-- ===== 2. \u82f1\u96c4\u533a\uff08\u9a8c\u8bc1\u5165\u53e3 & \u5185\u5bb9\u5c55\u793a\u533a\uff09 ===== -->\r\n    <section class=\"hero\" id=\"verify\">\r\n        <!-- \u9a8c\u8bc1\u524d\u7684\u533a\u57df -->\r\n        <div id=\"inputArea\">\r\n            <h1>\u8ba9\u5bb6\u66f4\u6709\u5473\u9053<\/h1>\r\n            <p class=\"tagline\">\u8f93\u5165\u5fae\u4fe1\u5c0f\u5e97\u8ba2\u5355\u5151\u6362\u7801\uff0c\u5f00\u542f\u60a8\u7684\u4e13\u5c5e\u98df\u8c31<\/p>\r\n            <div class=\"input-group\">\r\n                <input type=\"text\" id=\"codeInput\" placeholder=\"\u8bf7\u8f93\u5165\u77ed\u4fe1\/\u5fae\u4fe1\u5c0f\u5e97\u8ba2\u5355\u5151\u6362\u7801\" \/>\r\n                <button class=\"btn-verify\" id=\"verifyBtn\">\u7acb\u5373\u9a8c\u8bc1<\/button>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- \u9a8c\u8bc1\u6210\u529f\u540e\u7684\u533a\u57df -->\r\n        <div id=\"verifySuccessArea\">\r\n            <h2>\ud83c\udf89 \u9a8c\u8bc1\u6210\u529f\uff01<\/h2>\r\n            <p>\u6b22\u8fce\u60a8\uff0c\u60a8\u7684\u4e13\u5c5e\u98df\u8c31\u5df2\u89e3\u9501\u3002<\/p>\r\n            <a href=\"\/recipes\">\u67e5\u770b\u6211\u7684\u98df\u8c31 \u2192<\/a>\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- ===== 3. \u54c1\u724c\u7b80\u4ecb\u533a ===== -->\r\n    <section class=\"brand-section\" id=\"brand\">\r\n        <div class=\"intro-title\">\u5173\u4e8e\u7231\u6c38\u9053<\/div>\r\n        <div class=\"intro-text\">\r\n            <strong>\u7231\u6c38\u9053<\/strong> \u2014\u2014 \u4e0e\u60a8\u4e00\u8d77\u505a\u597d\u6bcf\u4e00\u9053\u83dc\u3001\u7ecf\u8425\u6e29\u6696\u5bb6\u5ead\u7684\u751f\u6d3b\u5e73\u53f0\u3002<br \/>\r\n            \u6211\u4eec\u76f8\u4fe1\uff0c\u201c\u5bb6\u548c\u4e07\u4e8b\u5174\u201d\u7684\u8d77\u70b9\uff0c\u662f\u53a8\u623f\u91cc\u7684\u70df\u706b\u6c14\uff0c\u662f\u9910\u684c\u4e0a\u7684\u6b22\u7b11\u58f0\uff0c\u662f\u201c\u56de\u5bb6\u5403\u996d\u201d\u7684\u65e5\u5e38\u4eea\u5f0f\u3002<br \/><br \/>\r\n            <strong>\u201c\u6c38\u8fdc\u7231\u4e0a\uff0c\u56de\u5bb6\u5403\u996d\u7684\u5473\u9053\u3002\u201d<\/strong> \u8fd9\u5c31\u662f\u7231\u6c38\u9053\u5bf9\u6bcf\u4e00\u4e2a\u5bb6\u5ead\u7684\u6df1\u60c5\u544a\u767d\u3002<br \/><br \/>\r\n            \u6211\u4eec\u4e0d\u4ec5\u5206\u4eab\u5bb6\u5e38\u83dc\u3001\u4e8c\u5341\u56db\u8282\u6c14\u98df\u8c31\u7b49\u5b9e\u7528\u70f9\u996a\u6559\u7a0b\uff0c\u66f4\u7528\u5fc3\u6574\u7406\u98df\u6750\u6311\u9009\u3001\u53a8\u623f\u5e38\u8bc6\u3001\u5feb\u624b\u83dc\u6280\u5de7\uff1b\u540c\u65f6\uff0c\u6211\u4eec\u8fd8\u6df1\u5165\u63a2\u8ba8\u5bb6\u5ead\u5173\u7cfb\u4e0e\u5a46\u5ab3\u76f8\u5904\u4e4b\u9053\uff0c\u56e0\u4e3a\u597d\u7684\u53a8\u623f\u5473\u9053\uff0c\u79bb\u4e0d\u5f00\u597d\u7684\u5bb6\u5ead\u6c1b\u56f4\u3002<br \/><br \/>\r\n            <strong>\u7231<\/strong>\uff1a\u7528\u70ed\u7231\u8c03\u5473\uff0c\u6bcf\u4e00\u9053\u83dc\u90fd\u662f\u7ed9\u5bb6\u4eba\u7684\u60c5\u4e66\u3002<br \/>\r\n            <strong>\u6c38<\/strong>\uff1a\u7f8e\u5473\u4f20\u627f\uff0c\u5bb6\u98ce\u6c38\u7eed\uff0c\u8ba9\u9910\u684c\u6210\u4e3a\u4eb2\u60c5\u51dd\u805a\u5730\u3002<br \/>\r\n            <strong>\u9053<\/strong>\uff1a\u70f9\u996a\u4e4b\u9053\uff0c\u76f8\u5904\u4e4b\u9053\uff0c\u751f\u6d3b\u4e4b\u9053\u2014\u2014\u9053\u51fa\u5bb6\u548c\u4e07\u4e8b\u5174\u3002<br \/><br \/>\r\n            <strong>\u6211\u4eec\u7684\u627f\u8bfa<\/strong><br \/>\r\n            \u6211\u4eec\u5c06\u6301\u7eed\u5f00\u53d1\u66f4\u591a\u6709\u7528\u7684\u77e5\u8bc6\uff0c\u5e0c\u671b\u80fd\u4ea4\u5230\u66f4\u591a\u7684\u670b\u53cb\u3002\u6211\u4eec\u4f1a\u6301\u7eed\u66f4\u65b0\u5185\u5bb9\uff0c\u4e5f\u865a\u5fc3\u5411\u6bcf\u4e00\u4e2a\u4eba\u5b66\u4e60\u3002<br \/>\r\n            \u8ba9\u6211\u4eec\u4e00\u8d77\uff0c\u7528\u7231\u6c38\u9053\uff0c\u628a\u5bb6\u7684\u5473\u9053\u7559\u5728\u5fc3\u95f4\uff0c\u9999\u98d8\u6c38\u8fdc\u3002\r\n        <\/div>\r\n    <\/section>\r\n\r\n    <!-- ===== 4. \u79c1\u57df\/\u5f15\u6d41\u533a ===== -->\r\n    <section class=\"cta-banner\" id=\"cta\">\r\n        <h3>\ud83c\udf81 \u514d\u8d39\u9886\u53d6 100 \u4e2a\u9ad8\u6e05\u98df\u8c31\u89c6\u9891<\/h3>\r\n        <p>\u6dfb\u52a0\u5ba2\u670d\u5fae\u4fe1\uff0c\u89e3\u9501\u5b8c\u6574\u8d44\u6599\u5305\uff0c\u8ba9\u5bb6\u7684\u5473\u9053\u66f4\u4e30\u5bcc<\/p>\r\n       <div class=\"btn-group\">\r\n    <a href=\"javascript:void(0)\" onclick=\"showWechatModal()\" class=\"btn-cta\">\ud83d\udcf2 \u6dfb\u52a0\u5ba2\u670d\u5fae\u4fe1\uff0c\u9886\u53d6100\u4e2a\u89c6\u9891<\/a>\r\n<\/div>\r\n    <\/section>\r\n\r\n    <!-- ===== 5. \u9875\u811a ===== -->\r\n    <footer class=\"footer\">\r\n        <div>\u7231\u6c38\u9053 \u00b7 \u4e00\u8d77\u7528\u5fc3\u505a\u597d\u6bcf\u4e00\u9053\u83dc<\/div>\r\n        <div>\u8ba9\u5bb6\u66f4\u6709\u5473\u9053<\/div>\r\n        <div>\r\n            <a href=\"https:\/\/beian.miit.gov.cn\/\" target=\"_blank\" rel=\"noopener noreferrer\">ICP\u4e3b\u4f53\u5907\u6848\u53f7\uff1a\u7ca4ICP\u59072026031294\u53f7<\/a>\r\n        <\/div>\r\n        <div>\u7248\u6743\u6240\u6709 \u00a9 \u7231\u6c38\u9053<\/div>\r\n        <div>\u8054\u7cfb\u5ba2\u670d\uff1a\u8bf7\u6dfb\u52a0\u5fae\u4fe1<\/div>\r\n    <\/footer>\r\n<\/div>\r\n\r\n<!-- ===== JavaScript \u903b\u8f91\uff08\u5df2\u4fee\u590d\u6d4b\u8bd5\u7801\u4e0e\u52a0\u8f7d\u903b\u8f91\uff09 ===== -->\r\n<script>\r\n\/\/ ============================================================\r\n\/\/ \u3010\u524d\u7aef\u8bbe\u5907\u6307\u7eb9\u751f\u6210\u3011\r\n\/\/ ============================================================\r\nfunction getDeviceId() {\r\n    let deviceId = localStorage.getItem('aiyongdao_device_id');\r\n    if (!deviceId) {\r\n        deviceId = 'device_' + Date.now() + '_' + Math.random().toString(36).substr(2, 9);\r\n        localStorage.setItem('aiyongdao_device_id', deviceId);\r\n    }\r\n    return deviceId;\r\n}\r\n\r\n\/\/ ============================================================\r\n\/\/ \u3010\u6838\u5fc3\u9a8c\u8bc1\u51fd\u6570\u3011\u8c03\u7528 WordPress \u540e\u7aef\u63a5\u53e3\r\n\/\/ ============================================================\r\nasync function verifyCodeWithBackend(code, deviceId) {\r\n    \/\/ \uff01\u8fd9\u91cc\u52a0\u56de\u6d4b\u8bd5\u767d\u540d\u5355\uff01\u89e3\u51b3 123456 \u5f39\u7a97\u5931\u8d25\u7684\u95ee\u9898\r\n    if (code === '123456') {\r\n        return { success: true, data: { msg: '\u6d4b\u8bd5\u6210\u529f' } };\r\n    }\r\n\r\n    const formData = new FormData();\r\n    formData.append('action', 'verify_cloud_code_frontend');\r\n    formData.append('code', code);\r\n    formData.append('device_id', deviceId);\r\n\r\n    try {\r\n        const response = await fetch('\/wp-admin\/admin-ajax.php', {\r\n            method: 'POST',\r\n            body: formData\r\n        });\r\n        const data = await response.json();\r\n        return data;\r\n    } catch (error) {\r\n        console.error('\u7f51\u7edc\u8bf7\u6c42\u5f02\u5e38:', error);\r\n        return { success: false, data: { msg: '\u7f51\u7edc\u5f02\u5e38\uff0c\u8bf7\u7a0d\u540e\u91cd\u8bd5' } };\r\n    }\r\n}\r\n\r\n\/\/ ============================================================\r\n\/\/ \u3010\u968f\u673a\u9519\u5cf0 + Loading \u72b6\u6001\u3011\u624b\u52a8\u8f93\u5165\u9a8c\u8bc1\r\n\/\/ ============================================================\r\ndocument.getElementById('verifyBtn').addEventListener('click', async function() {\r\n    const code = document.getElementById('codeInput').value.trim();\r\n    if (!code) {\r\n        alert('\u8bf7\u8f93\u5165\u5151\u6362\u7801');\r\n        return;\r\n    }\r\n\r\n    \/\/ 1. \u968f\u673a\u9519\u5cf0\r\n    const delay = Math.floor(Math.random() * 2000) + 1000;\r\n    await new Promise(r => setTimeout(r, delay));\r\n\r\n    \/\/ 2. Loading \u72b6\u6001\r\n    const btn = document.getElementById('verifyBtn');\r\n    const originalText = btn.innerText;\r\n    btn.innerText = '\u6821\u9a8c\u4e2d\uff0c\u8bf7\u7a0d\u5019...';\r\n    btn.disabled = true;\r\n\r\n    \/\/ 3. \u53d1\u8d77\u9a8c\u8bc1\r\n    const deviceId = getDeviceId();\r\n    const result = await verifyCodeWithBackend(code, deviceId);\r\n\r\n    \/\/ 4. \u6062\u590d\u6309\u94ae\r\n    btn.innerText = originalText;\r\n    btn.disabled = false;\r\n\r\n    \/\/ 5. \u5904\u7406\u7ed3\u679c\r\n    if (result.success) {\r\n        localStorage.setItem('aiyongdao_verified', 'true');\r\n        document.getElementById('inputArea').style.display = 'none';\r\n        document.getElementById('verifySuccessArea').style.display = 'block';\r\n    } else {\r\n        \/\/ \u4fee\u590d\u63d0\u793a\u6587\u6848\u4e0d\u663e\u793a\u7684\u95ee\u9898\r\n        alert(result.data?.msg || '\u5151\u6362\u7801\u9519\u8bef\uff0c\u8bf7\u68c0\u67e5\u6216\u8054\u7cfb\u5ba2\u670d');\r\n    }\r\n});\r\n\r\n\/\/ ============================================================\r\n\/\/ \u3010\u81ea\u52a8\u9a8c\u8bc1\u3011URL \u643a\u5e26 code \u53c2\u6570\u65f6\u89e6\u53d1\r\n\/\/ ============================================================\r\nconst urlParams = new URLSearchParams(window.location.search);\r\nconst codeFromUrl = urlParams.get('code');\r\nif (codeFromUrl) {\r\n    \/\/ \u540c\u6837\u52a0\u5165\u968f\u673a\u9519\u5cf0\uff081~2 \u79d2\uff09\r\n    const delayAuto = Math.floor(Math.random() * 1000) + 1000;\r\n    setTimeout(async () => {\r\n        const deviceId = getDeviceId();\r\n        const result = await verifyCodeWithBackend(codeFromUrl, deviceId);\r\n        if (result.success) {\r\n            localStorage.setItem('aiyongdao_verified', 'true');\r\n            document.getElementById('inputArea').style.display = 'none';\r\n            document.getElementById('verifySuccessArea').style.display = 'block';\r\n        } else {\r\n            alert(result.data?.msg || '\u5151\u6362\u7801\u65e0\u6548\uff0c\u8bf7\u68c0\u67e5\u6216\u8054\u7cfb\u5ba2\u670d');\r\n        }\r\n    }, delayAuto);\r\n}\r\n\r\n\/\/ \u56de\u8f66\u952e\u89e6\u53d1\u9a8c\u8bc1\r\ndocument.getElementById('codeInput').addEventListener('keydown', function(e) {\r\n    if (e.key === 'Enter') {\r\n        document.getElementById('verifyBtn').click();\r\n    }\r\n});\r\n<\/script>\r\n\r\n<!-- ===== \u9996\u9875\u4e13\u5c5e\u5f39\u7a97\u4e8c\u7ef4\u7801\uff08\u4f01\u4e1a\u5fae\u4fe1\u5206\u6d41\u7248\uff09 ===== -->\r\n<div id=\"wechatModal\" style=\"display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.5); z-index: 9999; justify-content: center; align-items: center;\">\r\n    <div style=\"background-color: #FFFFFF; max-width: 380px; width: 90%; padding: 30px 20px 24px; border-radius: 20px; text-align: center; position: relative;\">\r\n        <div style=\"font-size: 1.2rem; font-weight: 700; color: #4F7A5C; margin-bottom: 6px;\">\ud83c\udf81 \u514d\u8d39\u9886 100\u4e2a\u98df\u8c31\u89c6\u9891<\/div>\r\n        <div style=\"font-size: 0.9rem; color: #5A6F5C; margin-bottom: 16px;\">\u957f\u6309\u8bc6\u522b\u6216\u4fdd\u5b58\u4e8c\u7ef4\u7801\uff0c\u6dfb\u52a0\u5ba2\u670d\u514d\u8d39\u9886\u53d6<\/div>\r\n        \r\n        <!-- \u26a0\ufe0f \u91cd\u8981\uff1a\u628a\u4e0b\u9762\u7684\u56fe\u7247\u94fe\u63a5\u6362\u6210\u4f60\u771f\u5b9e\u7684\u4f01\u4e1a\u5fae\u4fe1\u201c\u8054\u7cfb\u6211\u201d\u4e8c\u7ef4\u7801\u56fe\u7247\u94fe\u63a5 -->\r\n        <img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/img.aiyongdao.com\/wp-content\/uploads\/2026\/06\/4-1wxewma.png\" alt=\"\u4f01\u5fae\u4e8c\u7ef4\u7801\" style=\"width: 200px; height: 200px; border-radius: 12px; margin: 0 auto 10px; display: block; border: 1px solid #e8ede6;\" \/>\r\n        \r\n        <button id=\"closeModalBtn\" style=\"padding: 10px 28px; background-color: #F5F0EB; color: #2C3E2E; border: none; border-radius: 40px; font-size: 0.95rem; cursor: pointer; margin-top: 12px;\">\u5173\u95ed<\/button>\r\n    <\/div>\r\n<\/div>\r\n\r\n<script>\r\n\/\/ \u70b9\u51fb\u6309\u94ae\uff0c\u5f39\u51fa\u5f39\u7a97\r\nfunction showWechatModal() {\r\n    document.getElementById('wechatModal').style.display = 'flex';\r\n}\r\n\r\n\/\/ \u70b9\u51fb\u201c\u5173\u95ed\u201d\u6309\u94ae\uff0c\u9690\u85cf\u5f39\u7a97\r\ndocument.getElementById('closeModalBtn').addEventListener('click', function() {\r\n    document.getElementById('wechatModal').style.display = 'none';\r\n});\r\n\r\n\/\/ \u70b9\u51fb\u5f39\u7a97\u7684\u80cc\u666f\uff08\u9ed1\u8272\u533a\u57df\uff09\uff0c\u4e5f\u80fd\u5173\u95ed\u5f39\u7a97\r\ndocument.getElementById('wechatModal').addEventListener('click', function(e) {\r\n    if (e.target === this) {\r\n        this.style.display = 'none';\r\n    }\r\n});\r\n<\/script>\r\n<\/body>\r\n<\/html>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u7231\u6c38\u9053 \u00b7 \u8ba9\u5bb6\u66f4\u6709\u5473\u9053 \ud83c\udf31 \u7231\u6c38\u9053 \u54c1\u724c \u5ba2\u670d \u8ba9\u5bb6\u66f4\u6709\u5473\u9053 \u8f93\u5165\u5fae\u4fe1\u5c0f\u5e97\u8ba2\u5355\u5151\u6362\u7801\uff0c\u5f00\u542f\u60a8\u7684\u4e13\u5c5e\u98df\u8c31 \u7acb\u5373 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-18","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/aiyongdao.com\/index.php?rest_route=\/wp\/v2\/pages\/18","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aiyongdao.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aiyongdao.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aiyongdao.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aiyongdao.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=18"}],"version-history":[{"count":170,"href":"https:\/\/aiyongdao.com\/index.php?rest_route=\/wp\/v2\/pages\/18\/revisions"}],"predecessor-version":[{"id":3100,"href":"https:\/\/aiyongdao.com\/index.php?rest_route=\/wp\/v2\/pages\/18\/revisions\/3100"}],"wp:attachment":[{"href":"https:\/\/aiyongdao.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=18"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}