{"_id":"axios-adapter-uniapp","_rev":"7-8f36cb38a309c6d1978868b524453ffe","name":"axios-adapter-uniapp","dist-tags":{"latest":"0.1.4"},"versions":{"0.0.1":{"name":"axios-adapter-uniapp","version":"0.0.1","description":"axios adapter for uni-app.","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["axios","uni-app","adapter"],"repository":{"type":"git","url":"git+https://github.com/lcysgsg/blog.git"},"author":{"name":"lcysgsg"},"license":"ISC","dependencies":{"axios":"^0.20.0"},"bugs":{"url":"https://github.com/lcysgsg/blog/issues"},"homepage":"https://github.com/lcysgsg/blog#readme","_id":"axios-adapter-uniapp@0.0.1","_nodeVersion":"14.10.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-wZbU8l6iZaQJPMzM2Y39axdVe2AJeNO/jt53zq7nFwSGIvMXIVxhcUtjgtlZKICDSF4YzvFHeiOwYtOtJry4Og==","shasum":"f2d54b5b9d8204f182e56ebad587c8fadc2a6202","tarball":"https://registry.npmjs.org/axios-adapter-uniapp/-/axios-adapter-uniapp-0.0.1.tgz","fileCount":3,"unpackedSize":3956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfayFeCRA9TVsSAnZWagAA2zYP/2vsOlh+oEqz2VN21b8b\nbfwJpVKoWjPI/BJAU8gz/A03zUlMTZue9dphQBf9ckzikJDxnmGIKReU8c1U\nl1u/pnKwuMeGeVNV4c7ex/Uj9GVSI0qeaFQXxv7/SMMZtnD1SFVsmPXyi6NB\npPrW4F6gNtvQ0J65zpEJjJhEGXrY4ZSGHTdMOGUIWT2SCediLwqhVYshHs/f\nOtfU/vkCi3WmaZ4CCiiqxWSo1WjYkD1tTtFlHhmMc4GZ5sFVKxUTsW7Ys8sI\nGHr6d0lDz8EPge4qtW0tjkWXg3f3IV89TxAxT10NB4Rbdximdd3r+8hP69ij\n/sLh/xzT40YdjGJkVJMQ5EW2FVFteRiGt7ZNP9hjg+TG0Z+l1n+Ddvmbe7m8\natyQMqFnj0hCoA5duf3oC4Yn3v3NSWbc1k+Ze+5zH2Z5bCPt21tj8MgZwMyW\n1DXN1+lCkTkqJr+lJl9kHkkVyfEke869DUDbeoZ1R/p17ZaGIWRprQDhbHy4\nbV2iLC4GB2pKUdRjqYsUz3hvK/Qw0TCLn2OGCD6Y2iGRtILfWYakcsGAzZhZ\nNpQ6Lfu3SE4laL78W6GS1awUAn2wnCKGlePI1NIjyAo7gY4LtE+oO1HOSXYn\nsm+i5PCx+SlsMxja0sUoVNX5H9VLo8l57p8drlQ3FPDWp4DameJVgtFVv5RZ\nHorB\r\n=YbLm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE6ZeCtsf5irCSHCx32loDiUKoJjumoVR5+qxh3xDC/HAiEAnU0U782PR6DBTJiu10KwhfH0jslps+uW9lCygctoP5A="}]},"maintainers":[{"name":"lcysgsg","email":"249313573@qq.com"}],"_npmUser":{"name":"lcysgsg","email":"249313573@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axios-adapter-uniapp_0.0.1_1600856414003_0.017900355969564963"},"_hasShrinkwrap":false},"0.1.0":{"name":"axios-adapter-uniapp","version":"0.1.0","description":"axios adapter for uni-app.","main":"index.js","scripts":{"test":"jest"},"keywords":["axios","uni-app","adapter"],"repository":{"type":"git","url":"git+https://github.com/lcysgsg/axios-adapter-uniapp.git"},"author":{"name":"lcysgsg"},"license":"ISC","dependencies":{"axios":"^0.20.0"},"devDependencies":{"eslint":"^7.11.0","jest":"^26.5.3"},"gitHead":"ab915db3cb81037862149b13dfbbcea5283c84db","bugs":{"url":"https://github.com/lcysgsg/axios-adapter-uniapp/issues"},"homepage":"https://github.com/lcysgsg/axios-adapter-uniapp#readme","_id":"axios-adapter-uniapp@0.1.0","_nodeVersion":"14.10.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-qoCNQ8NmAxb9f7wZydH/nKMVx8freelqC/OjvEtDJufXsjsbw6qFox/Gyi7HLJCX1tNTNhMa2Tq7d00Ak2Tb9w==","shasum":"e32206de799f4a68948dca936a35abdb120fd55e","tarball":"https://registry.npmjs.org/axios-adapter-uniapp/-/axios-adapter-uniapp-0.1.0.tgz","fileCount":3,"unpackedSize":5055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkOrKCRA9TVsSAnZWagAABBwP/2Qm00MVCy4AXT63M6YS\nUsGN8dkI/ppWHjyCswOo4gQ2Pvj4QcgFDO97rI+8zJWFSSbCfcOcoe4O1F5F\n1p3ySAbWJMVn0+ixR0WsmGYB8x44vSkULpFdL0VZ/+bqheUdxVeYBX8nXoe4\nRNTCG98wFQU4EdXsGBLEuFujJRxQV5l8McWjBSTSNPT8MyyLp54Qw4get4TB\nrsn5/L6uKqkOrf1dTsEewJcD6cdQKyJi4N+ysqSDuBR/c53xcoXWHf0H62hd\n7ISpYDsw6yA5MaexQ4z5SKAnwT6q0ekIV/06LlYF8JMRS0r75XnNT9XsrYce\nhlVW3BTZQmxBGDya52SO7fzgzPFS3vlZ4DrmV0r9JwhvR9gIauPUlkvtzkZi\nM9ALcv1AuP9REsf/fDtKsPq+7i/oS34invHCFqodw/SkuqWfLwE1goM/ZPJV\nmNFIIz6k6Og8Hu0Z5+8p8AECwwNyps9pdbImKBDHGSfKINWA96BeljYNQK6B\nL8SRdnLa/SujHbWrLa7Q0pEFlGVxbpBbtM6nws0Gl0p8H0qlUwUz2JLlr0kX\nBk07znrxjS9RsxaFoAaanSMJnVP61ISH8Q22BgTRVN+Q8qln5VjM3UBHijia\n0UJ/4oZepioTaIRbRSUkiskSK7jWXCXu4dwiXLYt8+vfr7J0KuiE2wKTkugu\n9ScP\r\n=IneM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyeHcHZg8v0uLWefqh6y6+ylF5NXproAckCAHSNU95fwIhAP44vYnAeYY+4QgbthQtZsoJIBHQ09Dj+J1+OSXhEdCj"}]},"maintainers":[{"name":"lcysgsg","email":"249313573@qq.com"}],"_npmUser":{"name":"lcysgsg","email":"249313573@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axios-adapter-uniapp_0.1.0_1603332810135_0.7907459708529341"},"_hasShrinkwrap":false},"0.1.1":{"name":"axios-adapter-uniapp","version":"0.1.1","description":"axios adapter for uni-app.","main":"index.js","scripts":{"test":"jest"},"keywords":["axios","uni-app","adapter"],"repository":{"type":"git","url":"git+https://github.com/lcysgsg/axios-adapter-uniapp.git"},"author":{"name":"lcysgsg"},"license":"ISC","dependencies":{"axios":"^0.20.0"},"devDependencies":{"eslint":"^7.11.0","jest":"^26.5.3"},"gitHead":"5cdcd12ac52fe69add051ae97733509e414065d9","bugs":{"url":"https://github.com/lcysgsg/axios-adapter-uniapp/issues"},"homepage":"https://github.com/lcysgsg/axios-adapter-uniapp#readme","_id":"axios-adapter-uniapp@0.1.1","_nodeVersion":"14.10.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-AMited0FsN1z7Zbz4jcmoS18XM3wspyWZPC767IiYhcow7dZMPpvR8towhEQdTGBgifp0nIHRsemfiU0hIr+MA==","shasum":"69267164c03d3e11505ec82c41dbf685ad53b6b5","tarball":"https://registry.npmjs.org/axios-adapter-uniapp/-/axios-adapter-uniapp-0.1.1.tgz","fileCount":7,"unpackedSize":8689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkOy/CRA9TVsSAnZWagAA2FMP/2BWeuvOQCx0eAjywhlL\nIlLt42l+5zd7mcLMhoLtK1kDe/azC7Tu295iZZPgq4NPd+ZkzEsqPD20JROb\nn6qT1VEeW0uvSzlQwf357OO3P09JnhMZ1BDi7aq1R40zVFMve1GZlpskyhjY\nZBxyhjd7eyyx8AAH6WVQ6GwaOE06XcBkGSxc239aJwQkz2pqJtj9tTCAKl7I\nTfW0UkSoOP4X5fwxm4G7IpCj2HbKFlrPZ75WYzUuItqusWcfHpROao+sWJz8\n/aBRQQArJk7ERSTCg6Ep5wZexYwOfgTd3r0vD3k99b3LF+nwel4MsyL0S1YW\ndxdRNFBZD3l2KmiNKcZIf8ZFuniEwfLfsV23s6F9hQ1SFUYR8TdM27F3cmxS\nOMS6w7RSXMC4j+Pb2MVTNa39IU7RbLAS5rIGLUcnw0jI/EAKTmDS7xgrklr+\nEQQqMmMMMPwI1Cgi/LVAC7HeEi/jHLPpGTaTHXm2W++4OF7mkShYkxJS7xlJ\nnv6iA9FWXv8BFPIOb0T4W53j3YEmcJwsBRNVw3fSyN//yyqzzEY1oEjZ1FRA\nvrEwgD9k6WOH/Lt8U5UiA1HGSVEg6SzlqMiRFnJB6Q7+aU3iyYTrpnMQWF0k\nMWCwtbL2eCXEX7MB8bmBaoGHGAmxsToFDdys/JzH8ssrx21XsupS0NL6JxYg\nVZNV\r\n=om3k\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCw2XO53art7/5lIEWTJd0dquE/oB7OG+jxVgkNd1X+zwIgJJCQYVOKwae6QbLV4WvRIqijIIk6LE/NEfAirm80sQs="}]},"maintainers":[{"name":"lcysgsg","email":"249313573@qq.com"}],"_npmUser":{"name":"lcysgsg","email":"249313573@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axios-adapter-uniapp_0.1.1_1603333311513_0.46163517908355756"},"_hasShrinkwrap":false},"0.1.2":{"name":"axios-adapter-uniapp","version":"0.1.2","description":"axios adapter for uni-app.","main":"index.js","scripts":{"test":"jest"},"keywords":["axios","uni-app","adapter"],"repository":{"type":"git","url":"git+https://github.com/lcysgsg/axios-adapter-uniapp.git"},"author":{"name":"lcysgsg"},"license":"ISC","dependencies":{"axios":"^0.21.4"},"devDependencies":{"eslint":"^7.11.0","jest":"^26.5.3"},"gitHead":"c477de30dafd0dd43884b97d787e3c1398e111ed","bugs":{"url":"https://github.com/lcysgsg/axios-adapter-uniapp/issues"},"homepage":"https://github.com/lcysgsg/axios-adapter-uniapp#readme","_id":"axios-adapter-uniapp@0.1.2","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-zY8sLQJmgACFIX1ThQGgX8AAAxsJj+/5PQ1bvcvxfvjjhOBRx3mz3F/bEy7aujubEd9ljMn9b34F5cLbSc8Azg==","shasum":"df6424badcd1c8363ef024a3a1c3574c595dcb13","tarball":"https://registry.npmjs.org/axios-adapter-uniapp/-/axios-adapter-uniapp-0.1.2.tgz","fileCount":7,"unpackedSize":9413,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGKdnPLY0OxC+CN5C9VTBS8/HMNzn55RrcuKIu5XODAZAiAVYHp5EgNn6DkxhuMvWhhcj7G8e2k/7oQ/66A4EtExNA=="}]},"_npmUser":{"name":"lcysgsg","email":"249313573@qq.com"},"directories":{},"maintainers":[{"name":"lcysgsg","email":"249313573@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axios-adapter-uniapp_0.1.2_1631945593004_0.788308832913116"},"_hasShrinkwrap":false},"0.1.3":{"name":"axios-adapter-uniapp","version":"0.1.3","description":"axios adapter for uni-app.","main":"index.js","scripts":{"test":"jest"},"keywords":["axios","uni-app","adapter"],"repository":{"type":"git","url":"git+https://github.com/lcysgsg/axios-adapter-uniapp.git"},"author":{"name":"lcysgsg"},"license":"ISC","dependencies":{"axios":"^0.21.4"},"devDependencies":{"eslint":"^7.11.0","jest":"^26.5.3"},"gitHead":"45e5c9aaa3b4fe3ed8e9016417f3f87f5be3f26f","bugs":{"url":"https://github.com/lcysgsg/axios-adapter-uniapp/issues"},"homepage":"https://github.com/lcysgsg/axios-adapter-uniapp#readme","_id":"axios-adapter-uniapp@0.1.3","_nodeVersion":"14.17.4","_npmVersion":"6.14.14","dist":{"integrity":"sha512-+7vr60w6uynNOlM12JeRV6ICySJhxd7tbbfVIdAKPZvfV1bOow8ACupZ64q4E35OZznAZ3V8wO5EjIcRLf5oIA==","shasum":"703b27ce549a31a8a3088e79d81dccb1eee9ee9d","tarball":"https://registry.npmjs.org/axios-adapter-uniapp/-/axios-adapter-uniapp-0.1.3.tgz","fileCount":8,"unpackedSize":9608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2kKkCRA9TVsSAnZWagAARrAQAI/nVYWjc9GKyeO1ZkDs\nLwcv030CZHLTQhB5oWI3KEszy5KEwozRNE7ekAxzFe7BOly61tolU18/pKI3\nZiguB/OrH46vt/wSIvYuYGUW7UxM3Zo0SWIq+rSO2NPQndcmGT6kjm815Odg\nPkFGt2wk0vcBIBJQnMdmAKm3t3wae1c2UeQW8QCp9c5hIpprDZQfFYKd8ysn\n/KjcVwg6Lp/LUh/8fcWOJPEMNCGl3jfnd7OyIkRDpc+V4mT8j2UosPVgM7Wb\nb959Zxxw1fUbM1VqMBv8tKTDLwjM6fUjb0u7usGgfif5+P1ruZAebXXDdszK\njeBKka8yxo9RipQQg2ftEIr59dyWM0qd2g4cXh4cjstjEbI4VQdu0QRU64zw\n38TBsLClItmYCV335rymYv91yg/7h6PYZ10ulc6XcMFojWOv1P90x/W8g/dF\nB0UywjgmzpHW8LBSL6p7ORgmlu4LW0BFcbWjNgAXVpef+euIN+sjt9svOFwW\nMLaf5/JG5oq/hdl8iU3dOL32xIjcAe/q+Wa0y56AyDo487AIH3Qjy5jLwGCE\n7czJbAuDM9qxMBhZ9p651Nq2l7yk6CACYUiRcq3yyPDh7kJ8PtQkCyWxipr/\nCUvn0PxxssiTEAeo5JjTLVYF3QKlg+fgldRJqFIKmUBuyBV8pYN/aQdn4vCH\nnnl7\r\n=c8uN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDROJ6iDrAl6HL1ijKrDbRIkG9jpV77DFTH+21bbBS26QIgFq0tdD/KqxNcaIg90iu+nBXO6QTC5qkvPZ/j8xmB9wQ="}]},"_npmUser":{"name":"lcysgsg","email":"249313573@qq.com"},"directories":{},"maintainers":[{"name":"lcysgsg","email":"249313573@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axios-adapter-uniapp_0.1.3_1631947027207_0.5208331506624793"},"_hasShrinkwrap":false},"0.1.4":{"name":"axios-adapter-uniapp","version":"0.1.4","description":"axios adapter for uni-app.","main":"index.js","scripts":{"test":"jest"},"keywords":["axios","uni-app","adapter"],"repository":{"type":"git","url":"git+https://github.com/lcysgsg/axios-adapter-uniapp.git"},"author":{"name":"lcysgsg"},"license":"ISC","dependencies":{"axios":"^0.27.2"},"devDependencies":{"eslint":"^7.11.0","jest":"^26.5.3","np":"^7.6.2"},"types":"./index.d.ts","gitHead":"2ad52df714cec8e824539d0005b19a5ac3e65dce","bugs":{"url":"https://github.com/lcysgsg/axios-adapter-uniapp/issues"},"homepage":"https://github.com/lcysgsg/axios-adapter-uniapp#readme","_id":"axios-adapter-uniapp@0.1.4","_nodeVersion":"17.9.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-4je5JcWGrrTjPEJXVXJZnOkv+BsnYn/fKbQmjxzdCGFyoQw1gq3tfQ4/WhLzy+Gi9cQJl3K8EH26G7U0BK3wcw==","shasum":"b13ce0ffb298eb3ca604d0473f7bdf7080226143","tarball":"https://registry.npmjs.org/axios-adapter-uniapp/-/axios-adapter-uniapp-0.1.4.tgz","fileCount":8,"unpackedSize":9629,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwDfIyfTICruVGoHUhPzthGYC5UmcgG5GARi8ZEOvkaAIhAJedE+Be6QEgzeqigJO7U9777dvNN4J7sLy0T8WoHFjN"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2L/cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqAChAAgz9MWz0803ixwlz4Oh6RXURSeIz5Wr032PiP+/Ydj4vm2Z/b\r\nGNAt9FKtzw5zInB1mYJcaDuclNe262/wuSv2k54xkqY5Jr/QKhq1o4EahfYC\r\nafIC1vWz5efzLEdRbX0n6DLJELCVw8nvqmns8OvCVyKoFie1VJswRH2QqZJ5\r\ny8LnpEp/+rreQmf5J3ygolOPi/ktVD7fGy+RA4YapKzDSkgpY0oxVtOQ9l6c\r\n18XWDayEF+t+ZeaWJk4sHLma+UQCZnKWrdTwWfQeLvT8nPi8IsDpPHpLoiNu\r\ng625OVwh9v96PmpFnfVi1/je86lsqUMeyngjM2VBdSsPj6OHqC01ybN06w1j\r\ntfxrxW6qvrg3HW8i05upMksV8zz5C4YsRVtf+EMNZfhLTVeDxmla6GHlB1PH\r\nj5WqzQZgW6XJXFnZ+YVLjwg7vzeV22s5592eeO5Bd3G9vDR3U0cCllVwXXzt\r\ns6p+Y9x30p/ujMPwbzZdgJ84S/OpAWO0ItaJiw05l49AsEfCpczvEajSLncn\r\nUTMJkfTd7g+/Alq5BlfnStq/XcvoOVxMeU3bg6rj5Hg8SEtRu29bSKibbkGq\r\n/xdXWhLx1VVghWp+Ivu8l9kOewygz4+Qys5l+NNdpN0i61HZblbjQFgRptYZ\r\nnTjQqcGdA9xe8ugDbGlM3YXwQfUok7yzP4k=\r\n=VpKJ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lcysgsg","email":"249313573@qq.com"},"directories":{},"maintainers":[{"name":"lcysgsg","email":"249313573@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/axios-adapter-uniapp_0.1.4_1658372060209_0.964385650363921"},"_hasShrinkwrap":false}},"time":{"created":"2020-09-23T10:20:14.003Z","0.0.1":"2020-09-23T10:20:14.198Z","modified":"2022-07-21T02:54:20.493Z","0.1.0":"2020-10-22T02:13:30.280Z","0.1.1":"2020-10-22T02:21:51.663Z","0.1.2":"2021-09-18T06:13:13.156Z","0.1.3":"2021-09-18T06:37:07.385Z","0.1.4":"2022-07-21T02:54:20.408Z"},"maintainers":[{"name":"lcysgsg","email":"249313573@qq.com"}],"description":"axios adapter for uni-app.","homepage":"https://github.com/lcysgsg/axios-adapter-uniapp#readme","keywords":["axios","uni-app","adapter"],"repository":{"type":"git","url":"git+https://github.com/lcysgsg/axios-adapter-uniapp.git"},"author":{"name":"lcysgsg"},"bugs":{"url":"https://github.com/lcysgsg/axios-adapter-uniapp/issues"},"license":"ISC","readme":"用于 uni-app 的 `axios` adapter\r\n\r\n利用 `axios` params.adapter 增加了 uni-app 的 `uni.request` 和 `uni.uploadFile` 的适配器\r\n\r\n基于原来的 `xhr.js` adapter 调整而来，保留了中止请求的 `cancelToken` 用法\r\n\r\n**欢迎 issue 和 pr**\r\n\r\n## TODO\r\n\r\n- [ ] examples\r\n- [ ] 测试用例是模拟的，仅校验了配置数据格式，考虑用 uniapp 接口做测试。 [https://uniapp.dcloud.io/collocation/auto/quick-start](https://uniapp.dcloud.io/collocation/auto/quick-start)\r\n\r\n## 安装\r\n\r\nUsing npm:\r\n\r\n`$ npm install axios-adapter-uniapp`\r\n\r\nUsing yarn:\r\n\r\n`$ yarn add axios-adapter-uniapp`\r\n\r\n直接引用：\r\n\r\n去[仓库](https://github.com/lcysgsg/axios-adapter-uniapp)复制\r\n\r\n## 用法\r\n\r\n> 就是 axios ， 具体看 axios 文档， 这里大概的列一下\r\n\r\n[axios](https://www.npmjs.com/package/axios)\r\n\r\n[uniapp request](https://uniapp.dcloud.io/api/request/request)\r\n\r\n[uniapp network-file](https://uniapp.dcloud.io/api/request/network-file)\r\n\r\n### 适配了什么\r\n\r\n- `GET`\r\n  - 兼容了字段 `data`， `data`（优先） 和 `params` 效果相同。\r\n- `POST`\r\n  - 上传文件，要触发 `uni.uploadFile` 需要满足 2 个条件：\r\n    - `POST`\r\n    - `config.filePath && config.name` 或 `Array.isArray(config.files) && config.files.length > 0`\r\n- 取消请求，不能支持 uniapp 原先的方法——因为 `Promise`，支持使用 axios CancelToken 的用法\r\n\r\n### 例子\r\n\r\n例子都是 `config` 风格， 也是我推荐的（），链式也支持，更多例子可以看根目录下的 `__tests__/index.spec.js`\r\n\r\n```js\r\n// '@/common/js/axios/index.js'\r\n\r\nimport axios from 'axios'\r\nimport axiosAdapterUniapp from 'axios-adapter-uniapp'\r\n\r\nconst instance = axios.create({\r\n  baseURL: 'URL.com',\r\n  adapter: axiosAdapterUniapp,\r\n})\r\n\r\n// request拦截器\r\ninstance.interceptors.request.use()\r\n\r\n// respone拦截器\r\ninstance.interceptors.request.use()\r\n\r\nexport default instance\r\n```\r\n\r\n`GET`\r\n\r\n```js\r\nimport axios from '@/common/js/axios/index.js'\r\n\r\naxios({\r\n  method: 'get',\r\n  url: '/user',\r\n  data: {\r\n    id: 1,\r\n  },\r\n})\r\n\r\naxios({\r\n  method: 'get',\r\n  url: '/user',\r\n  params: {\r\n    id: 1,\r\n  },\r\n})\r\n\r\n// 两者结果相同 =>\r\n// URL.com/user?id=1\r\n```\r\n\r\n`POST`\r\n\r\n```js\r\nimport axios from '@/common/js/axios/index.js'\r\n\r\naxios({\r\n  method: 'post',\r\n  url: '/user',\r\n  data: {\r\n    firstName: 'Fred',\r\n    lastName: 'Flintstone',\r\n  },\r\n})\r\n```\r\n\r\n`UPLOAD`，要触发 `uni.uploadFile` 需要满足 2 个条件：\r\n\r\n- `POST`\r\n- `config.filePath && config.name` 或 `Array.isArray(config.files) && config.files.length > 0`\r\n\r\n```js\r\nimport axios from '@/common/js/axios/index.js'\r\n\r\naxios({\r\n  method: 'post',\r\n  url: '/avatar',\r\n  filePath: uri,\r\n  name: 'file',\r\n  formData: {\r\n    firstName: 'Fred',\r\n    lastName: 'Flintstone',\r\n  },\r\n})\r\n\r\naxios({\r\n  method: 'post',\r\n  url: '/avatar',\r\n  files: [\r\n    // 多文件上传有注意事项的，看uni文档\r\n    { name: 'file', uri: uri },\r\n  ],\r\n  formData: {\r\n    firstName: 'Fred',\r\n    lastName: 'Flintstone',\r\n  },\r\n})\r\n```\r\n\r\n`CancelToken` 取消请求， [https://www.npmjs.com/package/axios#cancellation](https://www.npmjs.com/package/axios#cancellation)\r\n\r\n```js\r\nimport axios from '@/common/js/axios/index.js'\r\n\r\nconst CancelToken = axios.CancelToken;\r\nconst source = CancelToken.source();\r\n\r\naxios({\r\n  ...,\r\n  cancelToken: source.token\r\n}).catch(function (thrown) {\r\n  if (axios.isCancel(thrown)) {\r\n    console.log('Request canceled', thrown.message);\r\n  } else {\r\n    // handle error\r\n  }\r\n});\r\n\r\n// 或者\r\n\r\nconst CancelToken = axios.CancelToken;\r\nlet cancel;\r\n\r\naxios({\r\n  ...,\r\n  cancelToken: new CancelToken(function executor(c) {\r\n    // An executor function receives a cancel function as a parameter\r\n    cancel = c;\r\n  })\r\n});\r\n\r\n// cancel the request\r\ncancel();\r\n```\r\n","readmeFilename":"README.md"}