赞
踩
全局引入axios
在main.js里面引入
import { createApp } from 'vue'
import App from './App.vue'
// import router from './router'
import axios from 'axios'
const app = createApp(App)
app.config.globalProperties.$http = axios
app.mount('#app')
在你的xxxx.vue里面使用:
<script>
import { getCurrentInstance } from "vue";
export default {
setup() {
const { proxy } = getCurrentInstance();
proxy.$http
.get("/api/你的数据接口")
.then((response) => {
console.log(response);
});
},
};
</script>
解决跨域:
在根目录vite.config.js里面:
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()],
server: {
host: '0.0.0.0',
port: 3000,
proxy: {
'/api': {
target: '你接口的域名', //实际请求地址
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, '')
},
}
}
})
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。