Dalam beberapa tahun kebelakangan ini, dengan mempopularkan Internet mudah alih dan kemajuan berterusan teknologi pembangunan, APP telah menjadi semakin popular di kalangan orang ramai. Antaranya, uniapp ialah rangka kerja pembangunan merentas platform yang boleh membangunkan APP untuk berbilang sistem pengendalian pada masa yang sama dan boleh dibungkus dan digunakan secara terus. Walau bagaimanapun, apabila ramai pembangun menggunakan uniapp untuk pembungkusan, mereka akan menghadapi masalah bahawa sesetengah permintaan tidak dapat diakses. Artikel ini akan memperkenalkan sebab dan penyelesaian mengapa permintaan pakej uniapp tidak boleh diakses dari tiga aspek.
1. Isu CORS
CORS (Perkongsian Sumber Merentas Domain) ialah standard rangkaian untuk akses merentas domain. Walaupun CORS membenarkan komunikasi rangkaian antara pelayan dari asal yang berbeza, ia juga boleh menyebabkan beberapa isu keselamatan. Oleh itu, penyemak imbas biasanya mengehadkan permintaan HTTP tertentu daripada asal yang berbeza. Ini adalah sebab penting mengapa permintaan pakej uniapp tidak boleh diakses.
Penyelesaian:
devServer: { proxy: { '/api': { target: 'http://localhost:8080',//这里改成你自己的服务器地址 changeOrigin: true, pathRewrite: { '^/api': '/', }, }, }, },
2 Isu HTTPS
Apabila permintaan dimulakan dalam APP, jika alamat permintaan ialah protokol http, ia akan dianggap tidak selamat dan penyemak imbas akan memajukan http secara automatik permintaan. Walau bagaimanapun, selepas uniapp dibungkus, jika anda tidak menukar semua alamat permintaan kepada protokol https, maka permintaan itu mungkin tidak boleh diakses.
Penyelesaian:
Tukar semua alamat permintaan kepada protokol https.
3. Masalah rangkaian
Apabila kami menggunakan uniapp untuk pembungkusan, jika persekitaran rangkaian kurang atau terdapat kegagalan rangkaian, permintaan tidak akan dapat diakses.
Penyelesaian:
Ringkasan:
Sebagai rangka kerja pembangunan merentas platform, uniapp memudahkan pembangun membangunkan APP untuk berbilang sistem pengendalian pada masa yang sama, dan boleh dibungkus dan digunakan secara langsung. Apabila menggunakan uniapp untuk pembungkusan, anda menghadapi masalah bahawa permintaan tidak boleh diakses Artikel ini mencadangkan beberapa sebab dan penyelesaian yang mungkin. Dalam pembangunan sebenar, pelarasan perlu dibuat mengikut keadaan tertentu untuk memastikan operasi normal APP.
Atas ialah kandungan terperinci Permintaan pakej uniapp tidak boleh diakses. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!