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

发布于 2022-09-12 23:25:53 字数 1406 浏览 23 评论 0

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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心欲静而疯不止 2022-09-19 23:25:53

之前也遇到过,通过这个解决的500问题。
https://blog.csdn.net/Carrie_...


已参与了 SegmentFault 思否「问答」打卡,欢迎正在阅读的你也加入。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文