VUE学习笔记(三)-设置跨域和axios请求和获取数据

本小节为设置跨域和axios请求和获取数据

设置跨域,在vue.config.js添加devServer配置

const { defineConfig } = require("@vue/cli-service");
module.exports = defineConfig({
  transpileDependencies: true,
  devServer: {
    proxy: {
      "/api": {
        target: "https://localhost:7107/api/", //服务器请求地址
        secure: false, //如果是https接口,需要配置这个参数
        changeOrigin: true, //请求头host属性,false表示不修改,发真实本机过去,true表示修改,修改为服务器地址,会把host成target
        pathRewrite: {
          "^/api": "",
        },
      },
    },
  },
});

备注:同源策略,协议相同,域名相同,端口相同

引入axios

npm install axios

src下新建api文件夹,api文件夹下新建api_config.js

import axios from "axios";
axios.defaults.baseURL = "http://localhost:8080/api";
axios.defaults.headers["X-Requested-With"] = "XMLHttpRequest";
axios.defaults.headers.post["Content-Type"] = "application/json";

export default axios;

src下的components文件夹新建AddCategory.vue

<template>

    <el-dialog v-model="state.dialogVisible" title="Tips" width="500" :before-close="handleClose">
        <span>This is a message</span>
        <template #footer>
            <div class="dialog-footer">
                <el-button @click="dialogVisible = false">Cancel</el-button>
                <el-button type="primary" @click="dialogVisible = false">
                    Confirm
                </el-button>
            </div>
        </template>
    </el-dialog>
</template>

<script setup>
import { reactive } from 'vue'
const state = reactive({
    dialogVisible: true
})
</script>

src下router的index.js添加新页面的路由

{
    path: "/addCategory",
    name: "addCategory",
    component: () => import("../components/AddCategory.vue"),
  },

 

posted on 2024-05-27 14:22  御行所  阅读(5)  评论(0编辑  收藏  举报

导航