Commit 541c94a1 authored by hanfeng zhang's avatar hanfeng zhang

321

parent 6162d76c
......@@ -3,4 +3,5 @@
.vscode
package-lock.json
dist/
NFT_TEST/
/NFT/
\ No newline at end of file
......@@ -4,8 +4,8 @@
"private": true,
"scripts": {
"dev": "vue-cli-service serve",
"test":"vue-cli-service serve --mode test",
"deploy:test":"vue-cli-service build --mode test && bash ./test_deploy.sh",
"test": "vue-cli-service serve --mode test",
"deploy:test": "vue-cli-service build --mode test && bash ./test_deploy.sh",
"build": "vue-cli-service build"
},
"dependencies": {
......@@ -16,7 +16,9 @@
"core-js": "^3.6.5",
"lodash": "^4.17.21",
"register-service-worker": "^1.7.1",
"validator": "^13.6.0",
"vant": "^2.12.22",
"vconsole": "^3.7.0",
"vue": "^2.6.11",
"vue-fragment": "^1.5.2",
"vue-router": "^3.2.0",
......@@ -24,7 +26,9 @@
"vuex": "^3.4.0"
},
"devDependencies": {
"@types/async": "^3.2.7",
"@types/lodash": "^4.14.170",
"@types/validator": "^13.6.3",
"@typescript-eslint/eslint-plugin": "^4.18.0",
"@typescript-eslint/parser": "^4.18.0",
"@vue/cli-plugin-babel": "~4.5.0",
......@@ -37,15 +41,15 @@
"@vue/eslint-config-typescript": "^7.0.0",
"autoprefixer": "^9.8.6",
"babel-plugin-import": "^1.13.3",
"compression-webpack-plugin": "^1.1.11",
"eslint": "^6.7.2",
"eslint-plugin-vue": "^6.2.2",
"less": "^3.0.4",
"less-loader": "^5.0.0",
"postcss": "^7.0.36",
"tailwindcss": "npm:@tailwindcss/postcss7-compat@^2.2.4",
"typescript": "~4.1.5",
"vue-template-compiler": "^2.6.11",
"terser-webpack-plugin": "^4.2.3",
"compression-webpack-plugin": "^1.1.11"
"typescript": "~4.1.5",
"vue-template-compiler": "^2.6.11"
}
}
!function(a){var l,c,o,h,i,t,m='<svg><symbol id="icon-heart" viewBox="0 0 1207 1024"><path d="M1110.863107 96.248581c-128.304316-128.331442-336.330912-128.331442-464.648791 0l-42.655081 42.688989-42.682208-42.688989c-128.304316-128.331442-336.330912-128.331442-464.64879 0-128.304316 128.331442-128.304316 336.412289 0 464.757293l42.675426 42.688989 388.778352 388.873292c41.895564 41.902345 109.831749 41.902345 151.720532 0l388.778352-388.873292 42.682208-42.688989c128.304316-128.331442 128.304316-336.405507 0-464.757293zM1035.013013 485.142218l-42.675426 42.688988-388.778352 388.85973L214.767319 527.810862l-42.675426-42.688989c-41.793842-41.800624-64.809955-97.381077-64.809954-156.501427s23.016112-114.700803 64.809954-156.501427c41.787061-41.800624 97.353951-64.816736 156.460739-64.816736s114.673678 23.016112 156.46752 64.816736l42.675426 42.688989c0.874802 0.874802 1.763167 1.695353 2.644751 2.509122l73.273157 73.293502 75.802624-75.816187 40.851226-40.864789c42.594049-42.60083 100.32421-67.230919 160.556712-66.627373 57.174085 0.569639 110.916775 22.71773 151.883285 62.551744a221.840332 221.840332 0 0 1 67.102072 158.752856c0 59.147476-23.016112 114.714366-64.803173 156.528553z" ></path></symbol><symbol id="icon-setting" viewBox="0 0 1024 1024"><path d="M237.888 79.488l109.056 85.696a381.312 381.312 0 0 1 68.576-24.96L443.936 4.48A516.768 516.768 0 0 1 580 4.48l28.48 135.744a382.491 382.491 0 0 1 68.544 24.96L786.08 79.488a514.56 514.56 0 0 1 104.192 87.52L824.864 289.28a382.418 382.418 0 0 1 36.48 63.136l138.72 4.48c13.504 42.496 21.632 87.456 23.52 133.984l-128.768 51.616a380.375 380.375 0 0 1-12.608 71.84L985.6 706.88a511.424 511.424 0 0 1-68.128 117.76l-131.84-43.2a385.824 385.824 0 0 1-55.808 46.848l19.712 137.408a508.352 508.352 0 0 1-127.872 46.528l-73.216-117.92a388.576 388.576 0 0 1-72.896 0l-73.216 117.92a508.352 508.352 0 0 1-127.84-46.528l19.68-137.408a385.888 385.888 0 0 1-55.808-46.88l-131.84 43.264A511.488 511.488 0 0 1 38.4 706.88l103.36-92.576a385.52 385.52 0 0 1-12.576-71.84L0.416 490.88c1.92-46.528 9.984-91.488 23.52-134.016l138.688-4.48c10.208-22.24 22.432-43.36 36.512-63.104l-65.44-122.24a514.56 514.56 0 0 1 104.192-87.52zM512 704a192 192 0 1 0 0-384 192 192 0 0 0 0 384z" ></path></symbol><symbol id="icon-jubendating" viewBox="0 0 1024 1024"><path d="M609.464505 77.814775c45.212829 0 89.161802 8.925405 130.601513 26.531748 40.083604 17.025153 76.131171 41.393586 107.169441 72.418018 31.024432 31.029045 55.392865 67.09045 72.418018 107.169441 17.606342 41.439712 26.53636 85.379459 26.536361 130.606126v194.919784c0 45.217441-8.930018 89.161802-26.536361 130.606126-17.025153 40.083604-41.393586 76.131171-72.418018 107.169441-31.029045 31.024432-67.09045 55.392865-107.169441 72.418018-41.439712 17.606342-85.379459 26.53636-130.606126 26.536361H414.540108c-45.217441 0-89.161802-8.930018-130.606126-26.536361-40.083604-17.025153-76.131171-41.393586-107.169441-72.418018-31.024432-31.029045-55.392865-67.09045-72.418018-107.169441-17.606342-41.439712-26.53636-85.379459-26.536361-130.606126V414.540108c0-45.217441 8.930018-89.161802 26.536361-130.606126 17.025153-40.083604 41.393586-76.131171 72.418018-107.169441 31.029045-31.024432 67.09045-55.392865 107.169441-72.418018 41.439712-17.606342 85.379459-26.53636 130.606126-26.536361h194.919784z m0-50.139099H414.535495C201.774126 27.675676 27.675676 201.769514 27.675676 414.535495v194.92901C27.675676 822.225874 201.769514 996.324324 414.535495 996.324324h194.92901c212.765982 0 386.85982-174.093838 386.859819-386.859819V414.535495C996.324324 201.774126 822.230486 27.675676 609.464505 27.675676z" ></path><path d="M722.920937 423.931387H301.079063a9.225225 9.225225 0 0 1-9.225225-9.225225V301.07445a9.225225 9.225225 0 0 1 9.225225-9.225225h421.841874a9.225225 9.225225 0 0 1 9.225225 9.225225v113.631712a9.225225 9.225225 0 0 1-9.225225 9.225225z m44.032-176.109549H257.047063a9.225225 9.225225 0 0 0-9.225225 9.225225v201.686487a9.225225 9.225225 0 0 0 9.225225 9.225225h509.905874a9.225225 9.225225 0 0 0 9.225225-9.225225V257.047063a9.225225 9.225225 0 0 0-9.225225-9.225225z m-78.834162 484.296648H335.881225v-264.164324h352.23755v264.164324z m44.027387-308.187099H291.853838v352.214487h440.292324v-352.219099z m34.806775 308.214775H257.047063a9.225225 9.225225 0 0 0-9.225225 9.225225v34.806775h528.356324v-34.802162a9.225225 9.225225 0 0 0-9.225225-9.225225z m-188.90955-0.083027H445.956613v-122.856937a9.225225 9.225225 0 0 1 9.225225-9.225225h113.636324a9.225225 9.225225 0 0 1 9.225225 9.225225v122.856937z m34.806775-176.109549H411.149838a9.225225 9.225225 0 0 0-9.225225 9.225225v210.911712h220.150774v-210.911712a9.225225 9.225225 0 0 0-9.225225-9.225225zM357.892613 335.876613a22.011387 22.011387 0 0 0 0 44.027387 22.011387 22.011387 0 0 0 0-44.027387z m78.829549 0h-25.576937a9.225225 9.225225 0 0 0-9.225225 9.225225v25.576937a9.225225 9.225225 0 0 0 9.225225 9.225225h25.58155a9.225225 9.225225 0 0 0 9.225225-9.225225v-25.576937a9.225225 9.225225 0 0 0-9.225225-9.225225z m97.289225 9.225225v25.576937a9.225225 9.225225 0 0 0 9.225226 9.225225h135.652324a9.225225 9.225225 0 0 0 9.225225-9.225225v-25.576937a9.225225 9.225225 0 0 0-9.225225-9.225225h-135.656937a9.225225 9.225225 0 0 0-9.225225 9.225225z" ></path></symbol><symbol id="icon-NFTfahang" viewBox="0 0 1024 1024"><path d="M899.920721 27.675676C953.182559 27.675676 996.324324 82.076829 996.324324 149.18573v202.724324c-21.932973-13.122883-46.416721-20.46155-72.302702-20.461549-160.242162 2.693766-206.940252 109.009874-206.940253 226.44699 0 117.437117 63.723243 196.543423 206.940253 198.83128 25.885982 0 50.36973-7.334054 72.302702-20.46155V878.241441c0 67.131964-43.141766 121.510054-96.403603 121.510054H128.691892c-53.261838 0-96.403604-54.37809-96.403604-121.510054V149.18573C32.288288 82.072216 75.430054 27.675676 128.691892 27.675676h771.228829z m4.012973 417.750486c51.001658 0 92.390631 41.361297 92.39063 92.386018 0 51.020108-41.388973 92.386018-92.39063 92.386018-50.992432 0-92.381405-41.36591-92.381406-92.39063 0-51.015495 41.388973-92.381405 92.386018-92.381406z" ></path></symbol><symbol id="icon-comfirm" viewBox="0 0 1024 1024"><path d="M799.8 318.3c-16.3-16.3-43.1-16.3-59.4 0L444.8 614 287.7 456.9c-16.3-16.3-43.1-16.3-59.4 0-16.3 16.3-16.3 43.1 0 59.4L415.1 703c16.3 16.3 43.1 16.3 59.4 0l325.3-325.3c16.4-16.3 16.4-43 0-59.4z" ></path></symbol><symbol id="icon-fanhui" viewBox="0 0 1024 1024"><path d="M734.407517 1014.626503a46.611844 46.611844 0 0 1-34.085443-12.355973L241.532008 540.583201a46.611844 46.611844 0 0 1-12.355974-34.085444c0-12.355973 6.220593-24.711946 12.355974-34.085443L703.30455 13.792675a44.907572 44.907572 0 0 1 65.103197 0 44.907572 44.907572 0 0 1 0 65.103196L340.805861 506.497757l427.601886 427.601886a44.907572 44.907572 0 0 1 0 65.103197c-9.288283 12.441187-21.644256 15.508877-34.085443 15.508877z" ></path></symbol><symbol id="icon-xiaoxi" viewBox="0 0 1024 1024"><path d="M823.2 840.8H200.8c-11 0-21.2-5.6-27.1-14.9s-6.5-20.9-1.8-30.9l69.3-145.2V436.6c0-74.1 29-144 81.8-196.7s122.6-81.8 196.7-81.8 144 29 196.7 81.8 81.8 122.6 81.8 196.7v214.6l54.9 146.3c3.7 9.8 2.3 20.8-3.7 29.5-5.9 8.6-15.7 13.8-26.2 13.8z m-571.7-64H777l-40.7-108.5c-1.3-3.6-2-7.4-2-11.2V436.6c0-57-22.4-110.8-63-151.5s-94.5-63-151.5-63-110.8 22.4-151.5 63c-40.7 40.7-63 94.4-63 151.5V657c0 4.8-1.1 9.5-3.1 13.8l-50.7 106z" ></path><path d="M586.2 209.4c-17.7 0-32-14.3-32-32 0-23.3-18.9-42.2-42.2-42.2-23.3 0-42.2 18.9-42.2 42.2 0 17.7-14.3 32-32 32s-32-14.3-32-32c0-58.6 47.7-106.2 106.2-106.2s106.2 47.7 106.2 106.2c0 17.7-14.3 32-32 32zM512 952.8c-77.3 0-140.2-62.9-140.2-140.2 0-17.7 14.3-32 32-32s32 14.3 32 32c0 42 34.2 76.2 76.2 76.2s76.2-34.2 76.2-76.2c0-17.7 14.3-32 32-32s32 14.3 32 32c0 77.3-62.9 140.2-140.2 140.2z" ></path></symbol><symbol id="icon-qita" viewBox="0 0 1024 1024"><path d="M214.699873 512m-87.440491 0a85.449 85.449 0 1 0 174.880983 0 85.449 85.449 0 1 0-174.880983 0ZM809.300127 512m-87.440491 0a85.449 85.449 0 1 0 174.880983 0 85.449 85.449 0 1 0-174.880983 0ZM512.005117 512m-87.440491 0a85.449 85.449 0 1 0 174.880983 0 85.449 85.449 0 1 0-174.880983 0Z" ></path></symbol><symbol id="icon-shousuo" viewBox="0 0 1024 1024"><path d="M967.04 1016.32a47.36 47.36 0 0 1-32.64-14.08L512 579.84l-422.4 422.4a45.44 45.44 0 0 1-64 0 45.44 45.44 0 0 1 0-64l453.76-456.32a46.08 46.08 0 0 1 64 0l455.04 455.04a45.44 45.44 0 0 1 0 64 46.08 46.08 0 0 1-31.36 15.36z" fill="#323333" ></path><path d="M56.96 560.64a45.44 45.44 0 0 1-32.64-13.44 45.44 45.44 0 0 1 0-64L479.36 26.88a47.36 47.36 0 0 1 64 0l455.04 455.04a45.44 45.44 0 0 1 0 64 46.08 46.08 0 0 1-64 0L512 128 89.6 547.2a46.72 46.72 0 0 1-32.64 13.44z" fill="#323333" ></path></symbol><symbol id="icon-anquanzhongxin89" viewBox="0 0 1024 1024"><path d="M512.5 1023.75c-150 0-428.75-228.75-428.75-445L83.75 148.75l42.5-1.25c1.25 0 96.25-2.5 195-41.25 101.25-41.25 166.25-87.5 166.25-87.5l25-18.75L537.5 18.75c0 0 66.25 47.5 166.25 87.5 98.75 40 193.75 41.25 195 41.25l42.5 1.25 0 430C941.25 795 662.5 1023.75 512.5 1023.75L512.5 1023.75zM155 220l0 362.5c0 173.75 253.75 373.75 356.25 373.75 103.75 0 356.25-198.75 356.25-373.75l0-362.5c-43.75-5-116.25-16.25-191.25-47.5C601.25 141.25 543.75 107.5 512.5 87.5c-31.25 20-90 53.75-166.25 85C271.25 202.5 200 215 155 220L155 220zM488.75 741.25 306.25 586.25l56.25-66.25 117.5 98.75 222.5-255 65 56.25L488.75 741.25z" ></path></symbol><symbol id="icon-lianxiwomen" viewBox="0 0 1024 1024"><path d="M207.872 971.776l12.288-60.416c0-1.024 12.288-58.368 20.48-105.472h-38.912c-88.064 0-159.744-71.68-159.744-159.744v-434.176c0-88.064 71.68-159.744 159.744-159.744h618.496c88.064 0 159.744 71.68 159.744 159.744v434.176c0 88.064-71.68 159.744-159.744 159.744h-295.936l-316.416 165.888z m-7.168-861.184c-56.32 0-101.376 45.056-101.376 101.376v434.176c0 56.32 45.056 101.376 101.376 101.376h107.52l-5.12 33.792c-3.072 21.504-9.216 53.248-14.336 81.92l220.16-114.688h310.272c56.32 0 101.376-45.056 101.376-101.376v-434.176c0-56.32-45.056-101.376-101.376-101.376h-618.496z" ></path><path d="M247.808 506.88c-52.224 0-95.232-43.008-95.232-95.232 0-52.224 43.008-95.232 95.232-95.232 52.224 0 95.232 43.008 95.232 95.232 0 53.248-43.008 95.232-95.232 95.232z m0-132.096c-20.48 0-36.864 16.384-36.864 36.864s16.384 36.864 36.864 36.864 36.864-16.384 36.864-36.864c0-19.456-16.384-36.864-36.864-36.864zM509.952 506.88c-52.224 0-95.232-43.008-95.232-95.232 0-52.224 43.008-95.232 95.232-95.232 52.224 0 95.232 43.008 95.232 95.232 0 53.248-43.008 95.232-95.232 95.232z m0-132.096c-20.48 0-36.864 16.384-36.864 36.864s16.384 36.864 36.864 36.864 36.864-16.384 36.864-36.864c0-19.456-16.384-36.864-36.864-36.864zM772.096 506.88c-52.224 0-95.232-43.008-95.232-95.232 0-52.224 43.008-95.232 95.232-95.232 52.224 0 95.232 43.008 95.232 95.232 0 53.248-41.984 95.232-95.232 95.232z m0-132.096c-20.48 0-36.864 16.384-36.864 36.864s16.384 36.864 36.864 36.864 36.864-16.384 36.864-36.864c0-19.456-16.384-36.864-36.864-36.864z" ></path></symbol><symbol id="icon-xiayibu" viewBox="0 0 1024 1024"><path d="M340.64384 266.11712l294.4 261.09952L340.64384 788.56192c-10.28096 9.91232-10.28096 25.9072 0 36.06528 10.28096 9.91232 26.97216 9.91232 37.21216 0l313.344-277.87264c5.44768-5.3248 7.80288-12.41088 7.41376-19.53792 0.38912-6.8608-1.96608-13.98784-7.41376-19.31264l-313.344-277.87264c-10.28096-9.91232-26.95168-9.91232-37.21216 0C330.36288 239.94368 330.36288 256.2048 340.64384 266.11712L340.64384 266.11712z" ></path></symbol><symbol id="icon-dianying" viewBox="0 0 1024 1024"><path d="M512.512 0c282.770286 0 512 229.229714 512 512a518.582857 518.582857 0 0 1-15.945143 127.232l-0.548571 2.084571-0.365715 1.572572-1.718857 6.253714c-3.291429 11.958857-7.058286 23.771429-11.264 35.474286l-1.28 3.510857a512.036571 512.036571 0 0 1-113.225143 180.187429 171.885714 171.885714 0 0 1 74.898286 28.16 38.4 38.4 0 1 1-43.154286 63.524571c-36.571429-24.868571-93.330286-22.747429-172.873142 11.264-2.267429 1.133714-4.534857 2.267429-6.838858 3.328l-2.194285 1.024-5.632 2.633143-1.097143 0.475428-6.582857 2.925715-0.950857 0.402285a633.417143 633.417143 0 0 1-6.144 2.633143l-1.828572 0.768c-4.388571 1.828571-8.850286 3.584-13.312 5.266286l-2.706286 1.024a334.628571 334.628571 0 0 1-4.681142 1.718857l-2.925715 1.060572a389.193143 389.193143 0 0 1-13.165714 4.461714l-2.304 0.731428a537.234286 537.234286 0 0 1-6.436571 2.048l-0.841143 0.256-6.217143 1.828572-2.523429 0.731428-4.461714 1.243429-3.693714 0.987429-4.242286 1.097142-3.510857 0.914286a438.125714 438.125714 0 0 1-6.217143 1.499429l-1.389714 0.329143c-12.434286 2.889143-24.978286 5.339429-37.668572 7.314285l-3.145143 0.438857-0.877714 0.146286c-24.832 3.657143-49.846857 5.485714-74.934857 5.449143-282.770286 0-512-229.229714-512-512S229.741714 0 512.512 0z m0 627.2a76.8 76.8 0 1 0 0 153.6 76.8 76.8 0 0 0 0-153.6z m192-192a76.8 76.8 0 1 0 0 153.6 76.8 76.8 0 0 0 0-153.6z m-384 0a76.8 76.8 0 1 0 0 153.6 76.8 76.8 0 0 0 0-153.6zM512.512 243.2a76.8 76.8 0 1 0 0 153.6 76.8 76.8 0 0 0 0-153.6z" ></path></symbol><symbol id="icon-fujian" viewBox="0 0 1024 1024"><path d="M345.3952 0l78.9504 102.365867L921.6 102.4c56.456533 0 102.4 45.943467 102.4 102.4V808.448C1024 925.2864 938.018133 1024 836.266667 1024h-648.533334C86.016 1024 0 925.2864 0 808.448V202.752C0 89.088 82.466133 0 187.733333 0h157.661867zM320.170667 51.2h-132.437334C111.138133 51.2 51.2 117.76 51.2 202.752v605.696c0 89.088 62.532267 164.352 136.533333 164.352h648.533334c74.001067 0 136.533333-75.264 136.533333-164.352V330.786133l-436.497067 0.512-144.5888-187.392a25.7024 25.7024 0 0 1-0.375466-0.477866L320.170667 51.2z m241.2544 228.864l411.306666-0.512L972.8 204.8c0-28.228267-22.971733-51.2-51.2-51.2l-457.762133-0.034133 97.621333 126.498133z" ></path></symbol><symbol id="icon-chakan" viewBox="0 0 1024 1024"><path d="M238.3872 237.568h547.2256v86.4256H238.3872V237.6192zM51.2 0v1008.0256h316.8256V921.6h-230.4V86.3744h748.7488v324.0448H972.8V0H51.2z m921.6 946.8928l-94.4128-94.4128c23.1936-38.8096 36.8128-84.0192 36.8128-132.4544A259.4816 259.4816 0 0 0 655.9744 460.8a259.4816 259.4816 0 0 0-259.1744 259.2256 259.4816 259.4816 0 0 0 259.2256 259.1744 257.9456 257.9456 0 0 0 166.2464-60.6208l89.4464 89.4464L972.8 946.8928z m-316.8256-54.0672a173.0048 173.0048 0 0 1-172.7488-172.8 173.0048 173.0048 0 0 1 172.7488-172.8512 173.0048 173.0048 0 0 1 172.8512 172.8512 173.0048 173.0048 0 0 1-172.8512 172.7488z" ></path></symbol><symbol id="icon-jiantou" viewBox="0 0 1820 1024"><path d="M1797.006222 468.536889a52.792889 52.792889 0 0 1 0 74.752l-448.284444 448.284444a52.792889 52.792889 0 0 1-74.638222-74.638222l448.284444-448.398222a52.792889 52.792889 0 0 1 74.638222 0zM1348.721778 20.138667l448.284444 448.284444a52.792889 52.792889 0 0 1-74.752 74.865778L1273.969778 94.890667a52.792889 52.792889 0 0 1 74.752-74.752zM49.720889 453.632h1698.929778a36.408889 36.408889 0 0 1 36.408889 36.408889v32.540444a36.408889 36.408889 0 0 1-36.408889 36.408889H49.720889a36.408889 36.408889 0 0 1-36.408889-36.408889v-32.540444a36.408889 36.408889 0 0 1 36.408889-36.408889z" ></path></symbol><symbol id="icon-fuzhuang" viewBox="0 0 1109 1024"><path d="M1071.914667 195.754667L917.162667 59.733333a99.584 99.584 0 0 0-67.370667-24.874666 99.882667 99.882667 0 0 0-23.893333-2.858667h-91.349334a425.514667 425.514667 0 0 1-179.754666 39.637333A425.514667 425.514667 0 0 1 375.04 32H283.306667c-8.277333 0-16.256 0.981333-23.893334 2.858667a99.072 99.072 0 0 0-67.498666 24.874666L37.162667 195.754667a99.968 99.968 0 0 0-9.130667 141.141333l55.765333 63.488c25.6 29.098667 64.384 39.722667 99.498667 30.976v463.872a99.968 99.968 0 0 0 100.010667 100.010667h542.592a99.968 99.968 0 0 0 100.010666-100.010667V431.488a99.84 99.84 0 0 0 99.413334-30.976l55.722666-63.530667a100.181333 100.181333 0 0 0-9.130666-141.226666z" ></path></symbol><symbol id="icon-juben" viewBox="0 0 1024 1024"><path d="M807.384615 297.865846c-81.250462 0-155.096615-66.481231-155.096615-155.096615v-118.153846c0-7.404308-7.364923-22.173538-22.134154-22.173539H187.076923C128 2.481231 83.692308 46.788923 83.692308 105.865846v804.903385c0 59.076923 44.307692 103.384615 103.384615 103.384615h642.481231c59.076923 0 103.384615-44.307692 103.384615-103.384615V312.595692c0-7.364923-7.404308-22.134154-22.173538-22.134154H807.384615v7.404308z m-22.173538 539.057231H238.788923c-7.364923 0-22.134154-7.404308-22.134154-22.173539v-14.76923c0-7.364923 7.404308-22.134154 22.173539-22.134154H777.846154c7.404308 0 22.173538 7.404308 22.173538 22.173538v14.769231c0 14.769231-7.404308 22.134154-14.76923 22.134154z m0-177.230769H238.788923c-7.364923 0-22.134154-7.404308-22.134154-22.173539v-14.769231c0-7.364923 7.404308-22.134154 22.173539-22.134153H777.846154c7.404308 0 22.173538 7.404308 22.173538 22.173538v14.729846c0 14.769231-7.404308 22.173538-14.76923 22.173539z m0-177.23077H238.788923c-7.364923 0-22.134154-7.404308-22.134154-22.173538V452.923077c0-7.404308 7.404308-22.173538 22.173539-22.173539H777.846154c7.404308 0 22.173538 7.404308 22.173538 22.173539v14.769231a15.872 15.872 0 0 1-14.76923 14.76923z m-81.211077-413.538461v66.481231c0 59.076923 44.307692 103.345231 103.384615 103.34523h66.481231c22.134154 0 36.903385-29.538462 14.769231-44.307692l-147.692308-147.692308c-7.404308-14.769231-36.942769 0-36.942769 22.173539z" ></path></symbol><symbol id="icon-fuzhi" viewBox="0 0 1024 1024"><path d="M128 146.285714h621.714286c47.250286 0 86.308571 36.059429 90.989714 82.066286l0.438857 9.362286v694.857143c0 47.250286-36.059429 86.308571-82.066286 90.989714L749.714286 1024h-621.714286c-47.250286 0-86.308571-36.059429-90.989714-82.066286L36.571429 932.571429v-694.857143c0-47.323429 35.986286-86.235429 82.066285-90.916572L128 146.285714h621.714286z m621.714286 73.142857h-621.714286a18.285714 18.285714 0 0 0-17.773714 14.116572L109.714286 237.714286v694.857143a18.285714 18.285714 0 0 0 14.116571 17.773714L128 950.857143h621.714286a18.358857 18.358857 0 0 0 17.773714-14.116572l0.512-4.169142v-694.857143a18.285714 18.285714 0 0 0-18.285714-18.285715z m-475.428572-219.428571h621.714286c47.250286 0 86.308571 36.059429 90.989714 82.066286l0.438857 9.362285v694.857143a36.571429 36.571429 0 0 1-72.557714 6.582857l-0.585143-6.582857v-694.857143a18.285714 18.285714 0 0 0-14.116571-17.773714L896 73.142857h-621.714286a36.571429 36.571429 0 0 1-6.582857-72.557714L274.285714 0h621.714286zM475.428571 702.464a36.571429 36.571429 0 1 1 0 73.142857h-219.428571a36.571429 36.571429 0 1 1 0-73.142857z m146.285715-181.321143a36.571429 36.571429 0 0 1 0 73.142857h-365.714286a36.571429 36.571429 0 0 1 0-73.142857z m0-182.857143a36.571429 36.571429 0 0 1 0 73.142857h-365.714286a36.571429 36.571429 0 0 1 0-73.142857z" ></path></symbol><symbol id="icon-shaixuan" viewBox="0 0 1025 1024"><path d="M922.496 0c40 0 76.032 22.976 92.032 59.968 16 36.928 8.96 77.888-18.048 107.84l-3.968 4.032-308.032 246.72a19.968 19.968 0 0 0-7.04 16v488.512c0 55.168-44.736 99.904-99.968 99.904a100.096 100.096 0 0 1-48-11.968l-131.968-72.96a99.84 99.84 0 0 1-52.032-87.872v-418.56a19.968 19.968 0 0 0-8-16L32.512 171.776l-4.032-3.968A97.856 97.856 0 0 1 9.472 59.968C25.472 22.976 60.48 0 100.48 0h822.016z m0 79.936H100.48a20.032 20.032 0 0 0-16 32l303.04 241.728c24 18.752 38.016 47.488 37.952 77.888v418.56a19.968 19.968 0 0 0 10.048 18.048l131.968 71.936a20.032 20.032 0 0 0 30.016-17.984V434.56a99.84 99.84 0 0 1 36.992-77.888l304-244.8a19.968 19.968 0 0 0-16-32z m60.992 659.328a40 40 0 1 1 0 79.936h-225.984a40 40 0 1 1 0-79.936h225.984z m0-148.864a40 40 0 1 1 0 80h-225.984a40 40 0 1 1 0-80h225.984z m0-149.824a40 40 0 1 1 0 79.936h-225.984a40 40 0 1 1 0-80h225.984z" ></path></symbol><symbol id="icon-wenhao" viewBox="0 0 1024 1024"><path d="M514.265487 0C237.291464 0 12.642878 229.0334 12.642878 511.634599c0 282.601199 224.648587 511.707679 501.622609 511.707679s501.622609-229.10648 501.622609-511.707679S791.312589-0.07308 514.265487-0.07308z m58.025692 804.174707H441.18527V680.961462h131.105909v123.213245zM625.858978 512.438481c-50.059949 33.909221-72.349415 66.941479-66.941479 99.023694v21.412504H451.854981v-29.451328c-1.827005-55.248644 21.412504-99.900657 69.499287-133.736797 44.578932-35.663146 65.991436-67.964602 64.310591-96.465886-3.580931-37.417071-24.116472-57.952612-61.533543-61.533543-50.059949 0-81.192121 33.032258-93.688838 99.023694l-120.436198-26.747359c21.485584-121.31316 99.023694-180.142735 232.833572-176.634884 110.643448 5.334856 170.349986 55.248644 179.265772 149.960605 3.654011 57.002569-28.501285 108.816443-96.246646 155.1493z" ></path></symbol><symbol id="icon-rili" viewBox="0 0 1024 1024"><path d="M720.611556 18.944c19.854222 0 36.352 15.36 37.831111 35.100444l0.056889 2.844445v37.888H910.222222c39.424 0 71.850667 30.151111 75.491556 68.608l0.341333 7.281778 0.056889 210.887111 0.113778 1.479111-0.170667 4.096v542.037333c0 39.424-30.037333 71.850667-68.551111 75.548445l-7.281778 0.341333H113.777778a75.832889 75.832889 0 0 1-75.491556-68.551111l-0.341333-7.338667V170.666667c0-39.424 30.037333-71.850667 68.551111-75.491556L113.777778 94.833778h151.665778V56.888889A37.944889 37.944889 0 0 1 341.276444 54.044444L341.333333 56.888889v37.888h341.333334V56.888889c0-20.935111 16.952889-37.944889 37.944889-37.944889zM910.222222 422.343111H113.777778v506.88h796.444444v-506.88z m-398.222222 108.657778c20.935111 0 37.944889 16.952889 37.944889 37.888v246.499555H474.055111v-284.444444H512zM265.443556 170.552889L113.777778 170.666667v175.843555h796.444444V170.666667h-151.722666v37.944889a37.944889 37.944889 0 0 1-75.719112 2.844444L682.666667 208.611556v-38.001778H341.333333v38.001778a37.944889 37.944889 0 0 1-75.776 2.844444l-0.056889-2.844444-0.056888-38.001778z" ></path></symbol><symbol id="icon-xiaoshipin" viewBox="0 0 1024 1024"><path d="M512 9.142857C789.723429 9.142857 1014.857143 234.276571 1014.857143 512c0 185.197714-100.132571 347.062857-249.234286 434.285714h169.252572a34.267429 34.267429 0 1 1 0 68.571429H512C234.276571 1014.857143 9.142857 789.723429 9.142857 512S234.276571 9.142857 512 9.142857z m-91.867429 297.142857c-25.014857 0-45.275429 19.529143-45.275428 43.629715v324.132571c0 8.045714 2.267429 15.872 6.546286 22.637714 12.946286 20.589714 40.777143 27.172571 62.171428 14.665143l275.2-160.768a43.885714 43.885714 0 0 0 15.067429-14.409143 42.678857 42.678857 0 0 0-14.811429-59.977143l-275.2-163.474285a46.592 46.592 0 0 0-23.698286-6.436572z" ></path></symbol><symbol id="icon-huihua" viewBox="0 0 1024 1024"><path d="M992 158.72c-0.329143-6.217143-8.448-8.96-15.433143-10.898286-6.107429-1.718857-15.104-0.438857-6.948571-13.275428 8.118857-12.873143 21.321143-34.925714 8.996571-46.518857-8.045714-7.68-21.211429-1.28-31.085714-9.874286-9.618286-8.667429-6.107429-30.390857-30.537143-41.984-24.429714-11.446857-45.714286 21.869714-46.482286 27.209143-0.877714 5.376 5.229714 18.870857 20.48 24.246857 14.994286 5.339429 14.555429 8.045714 21.065143 21.723428 6.436571 13.714286 11.922286 25.6 21.869714 30.427429 9.984 4.827429 11.995429 19.2 24.137143 12.873143 12.288-6.436571 15.067429 4.169143 22.674286 12.946286 7.716571 8.704 11.483429-0.621714 11.264-6.838858z m-66.56-8.850286c-0.841143-0.548571-1.462857-0.987429-2.194286-1.389714-9.984-4.827429-15.469714-16.713143-21.906285-30.427429-6.509714-13.714286-6.107429-16.420571-21.101715-21.76a32.987429 32.987429 0 0 1-18.285714-15.433142l-63.122286 86.454857 55.808 49.371428 70.838857-66.816zM314.258286 240.274286C79.689143 360.704 9.508571 591.835429 37.997714 742.253714c11.995429 63.012571 65.682286 129.316571 129.206857 100.827429 53.906286-24.210286 86.052571-91.830857 152.027429-113.261714 40.850286-13.385143 85.101714 21.430857 121.636571 77.165714 59.574857 90.953143 189.842286 201.069714 394.166858 95.232 186.331429-96.438857 191.890286-391.716571 52.699428-559.725714-120.722286-145.700571-354.742857-214.820571-573.513143-102.217143z m-6.765715 170.166857a54.601143 54.601143 0 0 1-54.637714-54.637714 54.601143 54.601143 0 1 1 54.637714 54.637714z m218.331429-39.424a70.326857 70.326857 0 0 1 0-140.580572 70.326857 70.326857 0 0 1 0 140.580572z m194.596571 487.68a126.464 126.464 0 1 1-0.109714-252.964572 126.464 126.464 0 0 1 0.109714 252.964572z m37.632-341.979429a93.074286 93.074286 0 0 1-93.001142-93.110857 93.074286 93.074286 0 1 1 93.001142 93.110857z m82.285715-284.342857l-55.405715-49.078857-23.478857 26.989714c22.418286 11.264 43.849143 24.210286 64 38.582857l14.884572-16.493714zM327.387429 754.797714c-30.427429 9.947429-53.138286 32.329143-77.165715 56.137143-14.006857 13.897143-28.489143 28.16-44.617143 39.862857L129.462857 938.422857c-12.946286 14.994286-15.981714 34.304-6.326857 42.642286l5.668571 5.12c9.545143 8.411429 28.306286 3.254857 41.472-11.446857L362.422857 761.782857c-8.996571-5.339429-17.664-8.557714-25.490286-8.557714a37.814857 37.814857 0 0 0-9.508571 1.609143z" ></path></symbol><symbol id="icon-zhoubian" viewBox="0 0 1024 1024"><path d="M472.612571 1.462857V0h78.774858v443.757714a78.774857 78.774857 0 1 1-78.774858 0v-144.822857A216.685714 216.685714 0 0 0 512 728.649143 216.612571 216.612571 0 0 0 728.612571 512a216.027429 216.027429 0 0 0-110.299428-188.818286l145.481143-257.097143A511.451429 511.451429 0 0 1 1024 512c0 282.770286-229.229714 512-512 512S0 794.770286 0 512C0 242.468571 208.237714 21.577143 472.612571 1.462857z" ></path></symbol><symbol id="icon-tishi" viewBox="0 0 1092 1024"><path d="M1064.1408 873.813333v-0.2048L616.311467 98.030933c-5.597867-20.616533-31.197867-36.181333-61.986134-36.181333-30.9248 0-56.456533 15.906133-61.8496 36.795733L34.133333 892.381867l0.4096 0.546133c-10.513067 10.376533-8.465067 35.089067 5.7344 58.094933 14.336 23.483733 35.84 36.590933 49.7664 31.197867l0.546134 0.8192h927.744l0.477866-1.160533c15.496533 2.389333 34.542933-11.264 46.421334-35.498667 13.9264-27.921067 13.038933-59.323733-1.092267-72.635733zM489.472 341.8112a62.190933 62.190933 0 0 1 124.381867 0v320.375467a62.122667 62.122667 0 0 1-124.381867 0V341.879467zM551.594667 901.12a67.652267 67.652267 0 1 1 0.068266-135.304533 67.652267 67.652267 0 0 1-0.068266 135.304533z" ></path></symbol><symbol id="icon-wodexuanzhong" viewBox="0 0 1024 1024"><path d="M512 648.533333a187.733333 187.733333 0 1 0 0-375.466666 187.733333 187.733333 0 0 0 0 375.466666z m-204.8 34.133334h409.6a170.666667 170.666667 0 0 1 170.666667 170.666666v68.266667a102.4 102.4 0 0 1-102.4 102.4H238.933333a102.4 102.4 0 0 1-102.4-102.4v-68.266667a170.666667 170.666667 0 0 1 170.666667-170.666666z" ></path></symbol><symbol id="icon-xingzhuang" viewBox="0 0 1024 1024"><path d="M986.47117 1022.976021a36.556051 36.556051 0 0 1-26.316261-10.956575l-186.31298-186.312981-6.553466 5.478288a469.084784 469.084784 0 1 1 63.89629-63.89629l-5.478288 6.553465 186.36418 186.36418a36.556051 36.556051 0 0 1-25.599475 62.769913zM468.849781 73.235491a394.539112 394.539112 0 1 0 0 789.078224 394.539112 394.539112 0 0 0 0-789.078224z" ></path></symbol><symbol id="icon-shanchu" viewBox="0 0 1024 1024"><path d="M459.9808 516.7104C313.4976 367.5136 171.6736 227.6352 32.1536 87.7056-2.7136 52.736-9.6768 31.744 13.568 10.8032c20.8896-18.688 39.5264-14.0288 74.3936 20.992 132.5056 132.864 262.7584 265.728 395.264 396.288 9.3184 9.3696 16.2816 20.992 30.208 39.68 18.6368-25.6 32.5632-41.984 46.5408-58.2656 125.5424-125.952 251.136-254.1568 378.9824-380.0576 9.3184-9.3184 16.2816-20.992 25.6-23.3472 16.2816-4.608 39.5264-6.9632 46.4896 2.3552 9.3184 11.6736 6.9632 32.6656 4.608 48.9472 0 9.3184-13.9264 16.384-20.8896 23.3472-144.128 144.5376-283.648 286.72-427.8272 431.3088 20.9408 23.3472 41.8816 44.288 62.7712 65.28 120.9344 121.2416 241.8176 242.4832 365.056 363.7248l9.3184 9.3184c18.5856 18.688 30.208 39.68 6.9632 60.6208-23.2448 23.3472-44.1856 11.6736-65.0752-6.9632l-399.9744-401.0496c-11.6224-11.6224-18.5856-23.296-30.208-37.2736-16.2816 16.2816-27.904 25.6-37.2224 34.9696a64754.3296 64754.3296 0 0 1-399.872 398.6944c-7.0144 6.9632-13.9776 16.2816-20.992 18.6368-16.2304 2.3552-37.1712 2.3552-46.4896-4.6592-9.2672-9.3184-6.9632-32.6656-4.608-46.592 2.304-9.3696 13.9264-18.688 23.2448-25.7024l395.264-396.3392c11.6224-11.6736 23.2448-18.688 34.8672-28.0064z" ></path></symbol><symbol id="icon-a-tupian" viewBox="0 0 1105 1024"><path d="M963.7888 0H143.52384a142.1312 142.1312 0 0 0-142.1312 142.1312v671.98976a42.76224 42.76224 0 0 0 0 21.62688v36.4544a142.1312 142.1312 0 0 0 142.1312 142.1312H963.7888a142.1312 142.1312 0 0 0 142.1312-142.1312V142.1312A142.1312 142.1312 0 0 0 963.7888 0zM143.52384 86.50752H963.7888c30.59712 0 55.62368 25.02656 55.62368 55.62368v539.72992c-32.11264-43.54048-71.0656-91.136-111.53408-128.8192a102.03136 102.03136 0 0 0-86.8352-27.19744c-51.6096 7.41376-108.1344 50.3808-172.68736 130.99008-15.44192 19.16928-29.36832 38.33856-40.79616 54.6816-56.85248-78.4384-168.67328-223.35488-263.53664-290.07872-28.09856-19.78368-59.63776-24.41216-91.7504-13.9264-34.93888 11.4688-68.89472 41.08288-103.50592 90.5216-20.0704 28.42624-40.46848 63.65184-61.19424 105.0624V142.1312a55.82848 55.82848 0 0 1 55.95136-55.62368z m594.7392 208.56832a97.32096 97.32096 0 1 0 194.64192 0 97.32096 97.32096 0 0 0-194.64192 0z" ></path></symbol><symbol id="icon-yinle" viewBox="0 0 1106 1024"><path d="M884.736 0H221.26592A221.184 221.184 0 0 0 0 221.22496v553.00096A221.184 221.184 0 0 0 221.22496 995.328h663.552a221.184 221.184 0 0 0 221.22496-221.22496V221.184A221.184 221.184 0 0 0 884.77696 0z m-112.8448 239.2064l95.76448 55.37792c26.46016 15.40096 35.51232 49.23392 20.23424 75.69408a55.296 55.296 0 0 1-75.5712 20.19328l-45.62944-26.29632c-1.26976-0.65536-2.8672-0.24576-3.4816 0.90112l-192.3072 332.96384a166.05184 166.05184 0 0 1-226.67264 60.6208 166.01088 166.01088 0 0 1-60.66176-226.5088 166.2976 166.2976 0 0 1 226.67264-60.78464 164.2496 164.2496 0 0 1 42.76224 36.41344l143.36-248.34048a55.296 55.296 0 0 1 75.53024-20.19328z m-392.56064 348.28288a55.296 55.296 0 1 0 95.80544 55.296 55.296 55.296 0 0 0-95.80544-55.296z" ></path></symbol><symbol id="icon-xiazai" viewBox="0 0 1137 1024"><path d="M287.118222 424.789333l224.711111 224.711111c15.246222 15.246222 35.498667 23.608889 57.059556 23.608889 21.617778 0 41.870222-8.419556 57.116444-23.608889l224.711111-224.711111a45.056 45.056 0 0 0-63.715555-63.658666l-173.112889 173.169777V47.786667a45.056 45.056 0 0 0-89.998222 0v486.513777L350.776889 361.130667a44.714667 44.714667 0 0 0-31.857778-13.141334 44.714667 44.714667 0 0 0-31.857778 13.141334 44.714667 44.714667 0 0 0-13.084444 31.857777c0 12.003556 4.664889 23.324444 13.084444 31.857778z m615.025778-302.990222a45.056 45.056 0 0 0 0 89.998222c53.987556 0 97.848889 43.918222 97.848889 97.848889v523.719111c0 53.930667-43.861333 97.848889-97.848889 97.848889H235.633778c-53.987556 0-97.848889-43.918222-97.848889-97.848889V309.646222c0-53.930667 43.861333-97.848889 97.848889-97.848889a45.056 45.056 0 0 0 0-89.998222A188.074667 188.074667 0 0 0 47.786667 309.646222v523.719111a188.074667 188.074667 0 0 0 187.847111 187.847111h666.510222a188.074667 188.074667 0 0 0 187.847111-187.847111V309.646222a188.074667 188.074667 0 0 0-187.847111-187.847111z" ></path></symbol><symbol id="icon-BOSS-yingyeting-chushi" viewBox="0 0 1024 1024"><path d="M626.966703 0.000931c53.294497 0 105.099541 10.519263 153.972223 31.278517a398.335638 398.335638 0 0 1 126.370795 85.410831 398.196002 398.196002 0 0 1 85.410831 126.370795A391.772735 391.772735 0 0 1 1023.999069 397.079843v229.841245a391.772735 391.772735 0 0 1-31.278517 154.018769 398.335638 398.335638 0 0 1-85.410831 126.370795 398.196002 398.196002 0 0 1-126.370795 85.410831 391.772735 391.772735 0 0 1-154.018769 31.278517H397.078912a391.772735 391.772735 0 0 1-154.018769-31.278517 398.335638 398.335638 0 0 1-126.370795-85.410831 398.196002 398.196002 0 0 1-85.410831-126.370795A391.772735 391.772735 0 0 1 0 626.921088V397.079843c0-53.341042 10.519263-105.192632 31.278517-154.018769a398.335638 398.335638 0 0 1 85.410831-126.370795A398.196002 398.196002 0 0 1 243.060143 31.279448 391.772735 391.772735 0 0 1 397.078912 0.000931h229.841245z m64.744668 226.257249h-372.363298a93.090824 93.090824 0 0 0-93.090824 93.090824v46.545412a93.090824 93.090824 0 0 0 46.545412 80.616654v291.746644a46.545412 46.545412 0 0 0-46.219594 41.146145l-0.325818 5.399268h558.544947a46.545412 46.545412 0 0 0-46.545413-46.545413V446.51107a93.090824 93.090824 0 0 0 46.545413-80.616654v-46.545412a93.090824 93.090824 0 0 0-93.090825-93.090824z m-162.908943 325.77134a93.090824 93.090824 0 0 1 92.858098 86.109013l0.232727 6.981811v139.636237h-232.727061v-139.636237a93.090824 93.090824 0 0 1 86.155558-92.858097l6.981812-0.232727h46.545412z m-23.272706 46.545412a69.818118 69.818118 0 0 0-69.4923 63.069034l-0.325818 6.749085v69.818118h139.636237v-69.818118a69.818118 69.818118 0 0 0-69.818119-69.818119z m162.908943-325.77134a69.818118 69.818118 0 0 1 6.749085 139.310419l-6.749085 0.325818h-325.817886l-6.702539-0.325818a69.818118 69.818118 0 0 1 0-138.984601l6.702539-0.325818h325.817886z m-325.817886 46.545412a23.272706 23.272706 0 0 0-22.900342 19.083619l-0.372364 4.189087a23.272706 23.272706 0 0 0 19.083619 22.900343l4.189087 0.372363a23.272706 23.272706 0 0 0 22.900343-19.083619l0.372364-4.189087a23.272706 23.272706 0 0 0-19.083619-22.900342l-4.189088-0.372364z m69.818119 0a23.272706 23.272706 0 0 0-22.900343 19.083619l-0.372363 4.189087a23.272706 23.272706 0 0 0 19.083619 22.900343l4.189087 0.372363a23.272706 23.272706 0 0 0 22.900343-19.083619l0.372363-4.189087a23.272706 23.272706 0 0 0-19.083619-22.900342l-4.189087-0.372364z m255.999767 0h-116.363531a23.272706 23.272706 0 0 0 0 46.545412h116.363531a23.272706 23.272706 0 0 0 0-46.545412z" ></path></symbol><symbol id="icon-shangchuan" viewBox="0 0 1213 1024"><path d="M606.814815 28.823704a327.717926 327.717926 0 0 1 324.494222 281.865481A354.986667 354.986667 0 0 1 852.574815 1011.863704H415.668148c-4.475259 0-9.02637-0.113778-13.425778-0.265482A382.293333 382.293333 0 0 1 293.888 259.034074 327.793778 327.793778 0 0 1 606.814815 28.823704z m0 109.226666a216.974222 216.974222 0 0 0-115.143111 32.768l-5.157926 3.337482c-12.174222 8.040296-23.514074 17.256296-33.867852 27.572148l-2.465185 2.503111a219.704889 219.704889 0 0 0-4.171852 4.475259l-3.640889 3.982223a217.125926 217.125926 0 0 0-53.778963 132.892444l-0.227556 10.922667a273.066667 273.066667 0 1 0 0 546.133333h267.491556v0.113778l196.721778-0.113778h27.306666v-1.517037a245.76 245.76 0 0 0 202.221038-332.269037l-0.265482-0.720593a244.129185 244.129185 0 0 0-35.65037-62.653629l-2.199704-2.730667a247.163259 247.163259 0 0 0-91.211852-70.314667l-2.730667-1.213629a244.508444 244.508444 0 0 0-10.088296-4.096l-6.333629-2.275556-5.195852-1.820444-0.720593-0.227556-8.00237-2.389333a245.911704 245.911704 0 0 0-102.096593-6.826667 219.591111 219.591111 0 0 0 3.716741-98.417778l-2.920296-13.274074a216.746667 216.746667 0 0 0-5.044149-16.687407l-0.910222-2.578963-0.455111-1.21363-2.88237-7.547259-0.37926-0.910222a217.050074 217.050074 0 0 0-29.582222-50.706963l-1.630815-2.048a219.439407 219.439407 0 0 0-4.171851-5.082074l-3.716741-4.247704a219.477333 219.477333 0 0 0-6.257778-6.674963l-4.247704-4.247704-3.489185-3.337481-3.565037-3.299556a219.591111 219.591111 0 0 0-29.544296-22.110814l-4.475259-2.730667a217.543111 217.543111 0 0 0-2.920297-1.706667l-6.561185-3.602963-2.275555-1.175703a217.732741 217.732741 0 0 0-15.435852-7.168l-4.930371-2.010074-5.157926-1.896297a216.936296 216.936296 0 0 0-10.391703-3.451259l-0.493037-0.18963-8.457482-2.351407A216.936296 216.936296 0 0 0 606.814815 138.05037z m15.511704 196.001186l3.792592 3.109925 109.226667 109.226667a27.306667 27.306667 0 0 1-14.601482 46.26963l-4.702815 0.379259h-54.613333v245.76a27.306667 27.306667 0 0 1-27.306667 27.306667h-54.613333a27.306667 27.306667 0 0 1-27.306667-27.306667V493.037037h-54.613333a27.306667 27.306667 0 0 1-22.376296-43.045926l3.034074-3.602963 109.226667-109.226667a27.306667 27.306667 0 0 1 34.853926-3.109925z" ></path></symbol></svg>',e=(e=document.getElementsByTagName("script"))[e.length-1].getAttribute("data-injectcss");if(e&&!a.__iconfont__svg__cssinject__){a.__iconfont__svg__cssinject__=!0;try{document.write("<style>.svgfont {display: inline-block;width: 1em;height: 1em;fill: currentColor;vertical-align: -0.1em;font-size:16px;}</style>")}catch(a){console&&console.log(a)}}function v(){i||(i=!0,o())}l=function(){var a,l,c;(c=document.createElement("div")).innerHTML=m,m=null,(l=c.getElementsByTagName("svg")[0])&&(l.setAttribute("aria-hidden","true"),l.style.position="absolute",l.style.width=0,l.style.height=0,l.style.overflow="hidden",a=l,(c=document.body).firstChild?(l=c.firstChild).parentNode.insertBefore(a,l):c.appendChild(a))},document.addEventListener?~["complete","loaded","interactive"].indexOf(document.readyState)?setTimeout(l,0):(c=function(){document.removeEventListener("DOMContentLoaded",c,!1),l()},document.addEventListener("DOMContentLoaded",c,!1)):document.attachEvent&&(o=l,h=a.document,i=!1,(t=function(){try{h.documentElement.doScroll("left")}catch(a){return void setTimeout(t,50)}v()})(),h.onreadystatechange=function(){"complete"==h.readyState&&(h.onreadystatechange=null,v())})}(window);
\ No newline at end of file
......@@ -5,7 +5,8 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<script src="//at.alicdn.com/t/font_2629369_3ll93o9x4uh.js"></script>
<script src="/iconfont.js"></script>
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" />
<title><%= htmlWebpackPlugin.options.title %></title>
</head>
<body>
......
......@@ -2,32 +2,39 @@
<div id="app" class="bg-font-black">
<van-overlay :show="appState.overlay.show">
<div class="overlay flex flex-col items-start text-font-white w-full px-6 relative">
<div class="text-xl py-12 pt-32">
<div class="text-xl py-12 pt-28">
<div>发行NFT</div>
<div>使版权更具交易价值</div>
</div>
<div class="bot w-11/12 mx-auto">
<div class="grid grid-cols-4 w-full gap-4">
<div class="flex items-center content-center" @click="goNTF('create')">
<div class="flex flex-col items-center content-center" @click="goNTF('create')">
<app-icon name="icon-juben" size="26px" class='icon-box bg-app-red rounded-full mx-auto'></app-icon>
<div class=" text-xs py-3">剧本</div>
</div>
<div class="flex items-center content-center">
<div class="flex flex-col items-center content-center">
<app-icon name="icon-xiaoshipin" size="26px" class='icon-box bg-icon-bg rounded-full mx-auto'></app-icon>
<div class=" text-xs py-3">视频</div>
</div>
<div class="flex items-center content-center">
<div class="flex flex-col items-center content-center">
<app-icon name="icon-dianying" size="26px" class='icon-box bg-icon-bg rounded-full mx-auto'></app-icon>
<div class=" text-xs py-3">电影</div>
</div>
<div class="flex items-center content-center">
<div class="flex flex-col items-center content-center">
<app-icon name="icon-yinle" size="26px" class='icon-box bg-icon-bg rounded-full mx-auto'></app-icon>
<div class=" text-xs py-3">音频</div>
</div>
<div class="flex items-center content-center">
<div class="flex flex-col items-center content-center">
<app-icon name="icon-a-tupian" size="26px" class='icon-box bg-icon-bg rounded-full mx-auto'></app-icon>
<div class=" text-xs py-3">图片</div>
</div>
<div class="flex items-center content-center">
<div class="flex flex-col items-center content-center">
<app-icon name="icon-zhoubian" size="26px" class='icon-box bg-icon-bg rounded-full mx-auto'></app-icon>
<div class=" text-xs py-3">衍生品</div>
</div>
<div class="flex items-center content-center">
<div class="flex flex-col items-center content-center">
<app-icon name="icon-qita" size="26px" class='icon-box bg-icon-bg rounded-full mx-auto'></app-icon>
<div class=" text-xs py-3">其他</div>
</div>
</div>
<div class='flex justify-center my-12'>
......@@ -94,7 +101,7 @@ export default Vue.extend({
width: 100vw;
.bot{
position: absolute;
top:60%;
top:55%;
left: 5%;
}
......
<template>
<div class="list-container font-light">
<div class="list-row flex justify-start relative text-font-white text-sm mb-3" v-for="(i,index) in outputData" :key="index" :id="i.id">
<div class='item flex flex-col w-4/12 items-center z-10' v-for="(k,kindex) in i" :key="kindex">
<div class='item flex flex-col w-4/12 items-center z-10' v-for="(k,kindex) in i" :key="kindex" @click="itemOnclick(k.id)">
<div class='w-full '>
<img src='/img/cover.png' class=" w-11/12 mx-auto rounded-xl shadow-md">
</div>
......@@ -36,6 +36,11 @@ export default Vue.extend({
outputData:function(){
return _chunk(this.data,this.rowSize)
}
},
methods:{
itemOnclick(id:any){
this.$emit('itemOnclick',id)
}
}
});
</script>
......
......@@ -16,48 +16,41 @@
</div>
<div class="right w-8/12">
<div class="w-full px-4">
<div class=" text-lg">{{mydata.name}}</div>
<div class=" text-lg">{{colletionData.name}}</div>
<div class="mt-8">
<div class="text-font-dark-blue">NFT编号</div>
<p class=" break-words line-clamp-2 w-full text-2xs ">
{{mydata.nftId}}
{{colletionData.nftId}}
</p>
</div>
<div class="flex flex-wrap w-full mt-1 text-sm mt-3">
<div class="flex flex-wrap w-full text-sm mt-3">
<div class="text-font-dark-blue">题材</div>
<div class="flex px-3 gap-x-2" v-for='(i,index) in getThemeList' :key="index">
<span>{{i}}</span>
</div>
</div>
</div>
</div>
</div>
</template>
<script lang="ts">
import Vue from "vue";
import Vue, { PropType } from "vue";
import {MyNFTItem} from '@/types/Dto'
export default Vue.extend({
name: "CollectionCard",
props: {
colletionData:{}
},
data(){
return{
mydata:this.colletionData as MyNFTItem
}
colletionData:{} as PropType<MyNFTItem>
},
computed:{
getThemeList():any[]{
if(this.mydata){
let i = this.mydata.theme.split(',')
return i
}
return []
getThemeList():string | string[]{
if(this.colletionData.theme){
return this.colletionData.theme.split(',')
}
return []
}
}
});
......
......@@ -7,22 +7,22 @@
: 'bg-font-gray bg-opacity-20 rounded-md'
"
>
<div class="left flex items-center">
<div class="px-2">
<div class="left flex items-center flex-row-reverse">
<div class="px-2 text-xs text-font-dark-blue">
{{ text }}
</div>
<app-icon
v-if="labelIcon"
:name="labelIcon"
color="#ED6F6F"
@click.native="$emit('clickIcon')"
size="18px"
></app-icon>
<app-icon
v-if="labelIcon"
:name="labelIcon"
color="#ED6F6F"
@click.native="$emit('clickIcon')"
size="18px"
></app-icon>
</div>
<div class="right flex items-center overflow-hidden">
<div v-if="type == 'click'" @click="eventEmit(type)">
<div class="flex flex-row items-center">
<div>{{ value }}</div>
<div class="flex items-center flex-row-reverse">
<div class="text-sm">{{ value }}</div>
<app-icon v-if="icon" :name="icon" class="self-center"></app-icon>
</div>
</div>
......@@ -30,6 +30,7 @@
<input
v-model="inputValue"
type="text"
:maxlength="validate.maxLen"
class="bg-transparent"
:placeholder="placeholder"
@input="cellOnChange"
......@@ -150,6 +151,9 @@ export default Vue.extend({
type: String,
required: true,
},
validate:{
type:Object,
},
icon: String,
labelIcon: String,
placeholder: {
......
<template>
<div id="Main" class=" bg-font-black ">
<div id="Main" class=" bg-font-black">
<div>
<slot></slot>
</div>
......
import Vue from 'vue'
import Temp_Id from './temp_id.vue'
// Vue.component()
\ No newline at end of file
<template>
<div>
<van-skeleton title :row="3" />
</div>
</template>
<script lang="ts">
import Vue from 'vue';
import { Skeleton } from 'vant';
Vue.use(Skeleton);
export default Vue.extend({
name: 'layout_child'
});
</script>
......@@ -9,8 +9,16 @@ import Util from './util'
import service from './service'
import { Plugin } from 'vue-fragment'
import { Dialog } from 'vant';
import { Toast } from 'vant'
import VConsole from 'vconsole';
const vconsole = process.env.VUE_APP_ENV === 'TEST'?new VConsole():''
console.log(vconsole,'移动console');
Vue.use(Dialog);
Vue.use(Toast)
Vue.use(Util)
Vue.use(Plugin)
Vue.use(service)
......
......@@ -3,6 +3,7 @@ import Vue from 'vue'
import VueRouter, { RouteConfig } from 'vue-router'
import App from '../App.vue'
Vue.use(VueRouter)
const routes: Array<RouteConfig> = [
......@@ -15,7 +16,7 @@ const routes: Array<RouteConfig> = [
{
path: '/Home',
name: 'Home',
component: () => import('@/view/Home/index.vue')
component:()=> import('@/view/Home/index.vue')
},
{
path: '/Mine',
......@@ -67,7 +68,7 @@ const routes: Array<RouteConfig> = [
{
path:'/Nft/:id',
name:'Nftdetail',
component: () => import('@/view/NFT/Detail/index.vue'),
component:()=> import('@/view/NFT/Detail/index.vue'),
meta:{
title: ''
}
......@@ -135,8 +136,8 @@ const router = new VueRouter({
})
router.beforeEach((to, from, next) => {
if (to.name !== 'Login' && token.getToken() === null) {
next({ name: 'Login' })
if (to.name === 'Login' && token.getToken() !== null) {
next({ name: 'Home' })
} else {
next()
}
......
import axios, { AxiosInstance } from "axios"
import {token,userMsg} from '@/util/userInfoUtils'
import router from '@/router'
// import Async from 'async'
import { Toast } from 'vant'
// const url = {
// development: 'http://172.16.101.135:8001',
// test: 'http://172.16.101.136:8001',
// production: ''
// }
import { Toast } from "vant"
async function logoutUser(){
token.clearToken()
userMsg.clearUserMsg()
}
export class Service {
public service: AxiosInstance;
constructor() {
this.service = axios.create({
baseURL:'/proxyApi',
......@@ -17,18 +25,26 @@ export class Service {
})
const get = this.service.get
const post = this.service.post
const resolveData = (ret: any) => {
const resolveData = async (ret: any) => {
if (ret.code === 200){
return ret.data;
}else {
if(ret.code === 401){
Toast.fail('请重新登录')
await logoutUser().then(()=>{
router.push('')
})
}
Toast.fail(ret.message)
throw new Error(ret.message)
}
}
this.service.get = (...res) => get(...res).then(ret => resolveData(ret.data));
this.service.post = (...res) => post(...res).then(ret => resolveData(ret.data)).catch(err => {
this.service.get = (...res) => get(...res).then(ret => resolveData(ret.data)).catch(err => {
resolveData(err.response.data)
})
this.service.post = (...res) => post(...res).then(ret => resolveData(ret.data)).catch(err => {
resolveData(err.response.data)
});
}
}
\ No newline at end of file
import { Service } from "./Service";
export class Common extends Service {
constructor() {
super()
}
}
import { Common } from './common'
import { NFTService } from './nftService'
import {UserService} from './userService'
......@@ -7,7 +8,8 @@ export default{
{
Vue.prototype.$service = {
userService: new UserService(),
nftService: new NFTService()
nftService: new NFTService(),
common: new Common()
}
}
}
......
import { Service } from './Service'
import { NFT_CREATE } from '@/types/Dto'
import { token } from '@/util/userInfoUtils'
export class NFTService extends Service {
router = {
create: { path: '/nft/publish' },
getMyList: {
path: '/nft/list/current',
dataType: 'application/x-www-form-urlencoded',
......@@ -17,7 +16,7 @@ export class NFTService extends Service {
dataType: 'application/x-www-form-urlencoded',
},
detail: {
path: '/nft/get/{id}',
path: '/nft/get',
dataType: 'application/x-www-form-urlencoded',
},
themes: {
......@@ -32,24 +31,30 @@ export class NFTService extends Service {
dataType: 'application/x-www-form-urlencoded',
},
}
auth = 'Bearer ' + token.getToken()
constructor() {
super()
}
/**
* 获取验证码
* @param phone
* @param codeType 短信模板, 1:登录短信 2:修改密码 3:修改手机号
*/
async create(data: NFT_CREATE) {
return await this.service.post(this.router.create.path, data, {
headers: {
Authorization: this.auth,
},
})
private getAuth(){
return 'Bearer '+ token.getToken()
}
async getNFTdetail(id: number){
return await this.service.get(this.router.detail.path+'/'+id,{
headers: {
Authorization: this.getAuth(),
'Content-Type': this.router.detail.dataType,
}
})
}
/**
*
* @returns 获取剧目主题表
......@@ -57,11 +62,15 @@ export class NFTService extends Service {
async getThemeList() {
return await this.service.get(this.router.themes.path, {
headers: {
Authorization: this.auth,
Authorization: this.getAuth(),
'Content-Type': this.router.themes.dataType,
},
})
}
/**
* 获取题材类型
* @returns
*/
async getCategory(): Promise<any[]> {
return await this.service.get(this.router.getCategory.path)
}
......@@ -74,7 +83,7 @@ export class NFTService extends Service {
async getMyList(categoryId?: number):Promise<any> {
return await this.service.get(this.router.getMyList.path, {
headers: {
Authorization: this.auth,
Authorization: this.getAuth(),
'Content-Type': this.router.getMyList.dataType,
},
params: { categoryId: categoryId ? categoryId : null },
......@@ -88,10 +97,11 @@ export class NFTService extends Service {
* @param categoryId
* @returns
*/
async getList(pageNum: number, pageSize: number, categoryId?: number) {
return await this.service.get(this.router.getList.path, {
headers: {
Authorization: this.auth,
Authorization: this.getAuth(),
'Content-Type': this.router.getList.dataType,
},
params: {
......@@ -110,7 +120,7 @@ export class NFTService extends Service {
async generateNftId(categoryId: number) {
return await this.service.get(this.router.genId.path, {
headers: {
Authorization: this.auth,
Authorization: this.getAuth(),
'Content-Type': this.router.genId.dataType,
},
params: { categoryId: categoryId },
......@@ -124,7 +134,7 @@ export class NFTService extends Service {
async detail(id: number) {
return await this.service.get(this.router.detail.path, {
headers: {
Authorization: this.auth,
Authorization: this.getAuth(),
'Content-Type': this.router.detail.dataType,
},
params: { id: id },
......@@ -140,7 +150,7 @@ export class NFTService extends Service {
fd.append('file', file)
return await this.service.post(this.router.getMd5.path, fd, {
headers: {
Authorization: this.auth,
Authorization: this.getAuth(),
'Content-Type': this.router.getMd5.dataType,
},
})
......@@ -158,7 +168,7 @@ export class NFTService extends Service {
}) {
return await this.service.post(this.router.publish.path, obj, {
headers: {
Authorization: this.auth,
Authorization: this.getAuth(),
'Content-Type': this.router.publish.dataType,
},
})
......@@ -193,7 +203,7 @@ export class NFTService extends Service {
return (await this.service.post(this.router.save.path, fd, {
headers: {
Authorization: this.auth,
Authorization: this.getAuth(),
'Content-Type': this.router.save.dataType,
},
})) as {
......
import Vue from 'vue'
import { Common } from './service/common'
import { Service } from './service/index'
import { NFTService } from './service/nftService'
import { UserService } from './service/userService'
......@@ -8,6 +9,7 @@ import VueRouter, { Route } from 'vue-router'
interface ServiceType {
userService: UserService
nftService: NFTService
common:Common
}
......
import {token,userMsg} from './userInfoUtils'
import validator from 'validator'
export default {
install(Vue: any) {
Vue.prototype.$util = {
token: token,
userMsg: userMsg
userMsg: userMsg,
validator:validator,
}
}
}
......
import router from '@/router'
const KEY_TOKEN = 'KEY_TOKEN'
const KEY_USER = 'KEY_USER'
......@@ -10,9 +11,13 @@ function getToken(): string | null {
return localStorage.getItem(KEY_TOKEN)
}
function clearToken(){
localStorage.removeItem(KEY_TOKEN)
}
export const token = {
setToken,
getToken
getToken,
clearToken
}
function setUserMsg(user: object) {
......@@ -20,11 +25,20 @@ function setUserMsg(user: object) {
}
function getUserMsg(): object | null {
const userStr = localStorage.getItem(KEY_USER)
return userStr ? JSON.parse(userStr) : null
let userStr;
try{
userStr = localStorage.getItem(KEY_USER)
}catch(err){
console.log(err,'123khi12oi3h12io3oi123io2j13oij12io3');
}
return userStr ? JSON.parse(userStr) : router.push({name:'Login'})
}
function clearUserMsg(){
localStorage.removeItem(KEY_USER)
}
export const userMsg = {
setUserMsg,
getUserMsg
getUserMsg,
clearUserMsg
}
\ No newline at end of file
import {token,userMsg} from './userInfoUtils'
import validator from 'validator'
export interface UTIL_INTERFACE{
token: typeof token,
userMsg: typeof userMsg
validator: typeof validator
}
\ No newline at end of file
......@@ -14,7 +14,7 @@
<div class="container-view w-11/12 mx-auto">
<app-scrollbar :list='categoryTypes' @tabChange='getDataByCategory'></app-scrollbar>
<div class="list-scroll">
<app-cardList :data='listData' v-if="listData.length"></app-cardList>
<app-cardList :data='listData' v-if="listData.length" @itemOnclick='goDetail'></app-cardList>
<van-empty image="error" description="没有找到更多内容" v-else/>
<div class="h-12"></div>
</div>
......@@ -60,6 +60,10 @@ export default Vue.extend({
info(){
console.log(222);
},
goDetail(id:any){
console.log(id);
this.$router.push({ name: 'Nftdetail', params: { id: id }})
},
async getDataByCategory(item:any){
console.log(item);
......
......@@ -2,7 +2,7 @@
<Layout-Main class='page-scroll'>
<div class='user-info w-11/12 mx-auto flex text-font-white items-center py-8 overflow-y-scroll'>
<div class='w-3/12 pr-5'>
<img src="@/assets/img/avatar.png" class='rounded-full w-18 object-fill' >
<img src="/img/mokeImg/avatar.png" class='rounded-full w-18 object-fill' >
</div>
<div class='w-9/12 info flex-grow'>
<div class='name-box flex justify-between'>
......@@ -38,7 +38,7 @@
<div>数量(个)</div>
</div>
<div class='pt-8 pb-4 text-2xl flex items-center content-end justify-end' @click="navigateTo('/Nft/MyList')">
30
{{userData.size}}
<app-icon name="icon-xiayibu"></app-icon>
</div>
</div>
......@@ -80,9 +80,15 @@ const apps=[
export default Vue.extend({
data() {
return{
apps
apps,
userData:{},
}
},
async mounted() {
this.userData = await this.$service.nftService.getMyList()
console.log(this.userData);
},
components:{
'Layout-Main':()=>import('@/layout/Main.vue'),
'app-icon':()=>import('@/components/common/Icon.vue'),
......@@ -111,7 +117,7 @@ export default Vue.extend({
},
computed:{
getUserInfo(){
return this.$util.userMsg.getUserMsg()
return this.$util.userMsg.getUserMsg()
}
}
});
......
<template>
<Layout-Child class='page-scroll'>
<!-- <div v-if="loading">
loading....
</div> -->
<div class="w-11/12 mx-auto mt-6 text-font-white">
<app-collectionCard></app-collectionCard>
<app-collectionCard :colletionData='nftData'></app-collectionCard>
<div class="app-icons mx-auto grid grid-cols-4 my-6">
<div
v-for="(i, index) in apps"
......@@ -32,47 +35,47 @@
"
>
<div class="py-3 pr-4">
<img src="@/assets/img/avatar.png" class="h-12 w-12 rounded-full" />
<img :src="nftData.avatar?nftData.avatar:'/img/mokeImg/avatar.png'" class="h-12 w-12 rounded-full" />
</div>
<div>
<div class="flex items-center">
<div class="pr-3 text-base">张瀚峰</div>
<div class="pr-3 text-base">{{nftData.publisher?nftData.publisher:'匿名'}}</div>
<app-tag text="发行人" :id="1" class="bg-font-dark-blue"></app-tag>
</div>
<div class="mt-1 text-font-dark-blue">sdfsdfsdf</div>
<div class="mt-1 text-font-dark-blue">{{nftData.wallet}}</div>
</div>
</div>
<div class="py-3">
<div class="text-font-dark-blue">NFT信息</div>
<app-cell
text="编号"
value="JOYING-20210615-HONGJUREN"
:value="nftData.nftId"
boxType="border"
></app-cell>
<app-cell
text="剧本HASH"
value="JOYING-20210615-HONGJUREN"
:value="nftData.fileHash"
boxType="border"
></app-cell>
<app-cell
text="发行时间"
value="JOYING-20210615-HONGJUREN"
:value="nftData.publishTime"
boxType="border"
></app-cell>
</div>
<div class="py-3">
<div class="text-font-dark-blue">版权信息</div>
<app-cell
<!-- <app-cell
text="版权登记号"
value="JOYING-20210615-HONGJUREN"
boxType="border"
></app-cell>
></app-cell> -->
<app-cell
text="作者"
value="JOYING-20210615-HONGJUREN"
:value="nftData.author?nftData.author:'无'"
boxType="border"
></app-cell>
<app-cell
<!-- <app-cell
text="著作权人"
value="JOYING-20210615-HONGJUREN"
boxType="border"
......@@ -86,17 +89,17 @@
text="版权HASH"
value="JOYING-20210615-HONGJUREN"
boxType="border"
></app-cell>
></app-cell> -->
</div>
<div class="py-3">
<div class="text-font-dark-blue">版权信息</div>
<div class=" py-2 tracking-wide leading-6 text-sm">在人工智能和机械人科技日新月异的进步下,我们已经不能阻止这些科技已经超越了一般只 是用于方便人们日常生活的范畴。特斯拉 CEO 埃隆·马斯克在公开场合说过“无人机等技 术的发展的迅速,在降低了生</div>
<div class="text-font-dark-blue">剧本简介</div>
<div class=" py-2 tracking-wide leading-6 text-sm">{{nftData.synopsis?nftData.synopsis:'无'}}</div>
</div>
<div class="py-3">
<div class="text-font-dark-blue">关于NFT</div>
<div class=' py-2 tracking-wide leading-6 text-sm'>NFT全称为Non-Fungible Token,也称为非同质化代币。可以通俗化理解为在区块链上的唯一凭证。为剧本、电影、花絮等电影产业铸造NFT。NFT不可分割、不可替代、独一无二,可以将资产数字化。采用NFT形式,推动剧本知识产权保护、剧本价值挖掘、促进剧本流通交易、保护编剧及电影制片方利益。我平台的NFT基于比特元(BTY)公链,根据ERC20或ERC1155协议发行,链上创建合约、链上确权、链上流转、链上查询。能有效保护剧本知识产权,防止篡改、伪造,并可在链上永久保留剧本原创作者信息,保留原创作者署名权,所有权等权益。保护编剧利益,促进编剧的创作欲望,促进电影行业生态健康发展</div>
<div class=' py-2 tracking-wide leading-6 text-sm'>NFT全称为Non-Fungible Token,也称为非同质化通证。可以通俗化理解为在区块链上的唯一凭证。电影产业中,能够为剧本、电影、花絮、剧照、音乐等作品发行NFT,链上确权、高效流转、不可替代、独一无二。能够保护编剧及电影人的知识产权,挖掘版权交易价值,提高创作收益,丰富影视行业良好生态,创造影视版权数字化经济</div>
</div>
<div class="py-3">
......@@ -121,7 +124,6 @@
<script lang="ts">
import Vue from "vue";
const apps = [
{
text: "版权认证",
......@@ -146,17 +148,26 @@ export default Vue.extend({
return {
id: this.$route.params.id,
apps,
nftData:{},
// loading:true
};
},
created() {},
async created() {
this.nftData =await this.$service.nftService.getNFTdetail(parseInt(this.id))
// const str ='safkjdshafosofol123 dfd'
// const strVal = this.$util.validator.isByteLength(str,{min:1,max:16})
// console.log(strVal);
},
components: {
"Layout-Child": () => import("@/layout/Child.vue"),
"app-icon": () => import("@/components/common/Icon.vue"),
"app-tag": () => import("@/components/common/Tag.vue"),
"app-cell": () => import("@/components/common/Cell.vue"),
'app-btn':()=>import('@/components/common/Btn.vue'),
'app-btn':()=>import('@/components/common/Btn.vue'),
// 'app-scrollbar':()=>import('@/components/common/ScrollBar.vue'),
"app-collectionCard": () => import("@/components/CollectionCard.vue"),
"app-collectionCard": () => import("@/components/CollectionCard.vue"),
},
});
</script>
......@@ -7,7 +7,7 @@
<div></div>
</div>
<div class='flex items-end justify-between flex-wrap'>
<div class=' text-3xl'>30</div>
<div class=' text-3xl'>{{balance}}</div>
<div class=' text-xs'>{{getUserInfo.wallet}}</div>
</div>
</div>
......@@ -29,13 +29,15 @@ export default Vue.extend({
return{
categoryTypes:[] as any[],
listData:{},
currentCategory:1
currentCategory:1,
balance:0
}
},
async created(){
this.categoryTypes = await this.$service.nftService.getCategory()
},
async mounted() {
await this.$service.nftService.getMyList(this.currentCategory).then(res=>{
this.listData = res.list
})
......@@ -50,8 +52,7 @@ export default Vue.extend({
this.currentCategory = item.data.id
await this.$service.nftService.getMyList(this.currentCategory).then(res=>{
this.listData = res.list
console.log(this.listData);
this.balance = res.size
})
},
......
......@@ -3,4 +3,4 @@ tar -czf NFT_TEST.tar NFT_TEST
scp NFT_TEST.tar root@47.114.159.142:/usr/share/nginx/html/NFT_TEST.tar
rm -rf NFT_TEST.tar
ssh root@47.114.159.142 'cd /usr/share/nginx/html && rm -rf NFT_TEST && tar -xzf NFT_TEST.tar && rm -rf NFT_TEST.tar'
echo '👉 http://47.114.159.142/8983'
\ No newline at end of file
echo '👉 http://47.114.159.142:8983'
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment