vue3 是使用 vite 打包的,所有直接在根目录下新建 vite.config.js 文件,在这个文件中设置跨域。
注意:vite.config.js 文件中的 plugins 要配置成 uni 的。
import { defineConfig } from 'vite';
import uni from '@dcloudio/vite-plugin-uni';
export default defineConfig({
plugins: [uni()],
server: {
host: "localhost", // 开发时或独立部署时服务器的ip或域名
port: 5173, // 开发时或独立部署时服务器的端口号
proxy: {
"/api": {
target: "http://your.domain.com", // 接口域名
changeOrigin: true, // 是否换源
rewrite: (path) => path.replace(/^\/api/, ""),
},
},
},
});
假设接口地址为 http://your.domain.com/article
,则可以用 /api 代替域名 http://your.domain.com
,写成以下形式
uni.request({
url: '/api/article',
success: (res) => {
console.log(res)
}
})