求助! vue 使用json-server 模拟前后端交互,跨域报错500

新手上路,请多包涵

vue.config.js

module.exports={

    devServer:{
        proxy:{
            "/api":{
                target:"http://localhost:3001/"
            }
        }
    }
}

bd.json

"api":[
    {
        "id":1,
        "name":"小黑",
        "phone":"155300000000",
        "address":"北京市"
    },
    {
        "id":2,
        "name":"小花",
        "phone":"155300111110",
        "address":"广州"
    }

]

store>index.js

import Vue from 'vue'
import Vuex from 'vuex'
import axios from "axios"
Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    list:[],
  },
  mutations: {
    setData(state,payload){
      state.list = payload;
    }
  },
  actions: {
   async getData({commit}) {
      let res = await axios.get("/api");
      console.log(res);
      commit("setData",res);
    }  
  

  },
  modules: {
  }
})

list组件

<template>
  <div>
  </div>
</template>

<script>
import {mapState,mapActions} from "vuex"
export default {
    data(){
        return {

        }
    },

    created(){
        this.getData();
    },      
    methods:{
        ...mapActions(["getData"])
    },
   

}
</script>

<style>

</style>

阅读 2.2k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题