码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • vue使用json-server 模拟数据


    借鉴:

    ttps://juejin.cn/post/7043424909472563208#heading-2

    json-server:来完全模拟请求以及请求回来的过程

    安装json-server

    在根目录下全局安装

    npm install -g json-server
    
    • 1

    之后会自动生成一个db.json文件。注意是自动生成后的文件所在位置,可以自定义修改里面的内容
    在这里插入图片描述
    存放全部数据在这里插入图片描述

    打开终端:设置端口:
    该端口作为脚手架的端口号

    json-server db.json --port 8080
    
    • 1

    在package.json文件中,scripts中配置一个mock,该端口号作为访问虚拟数据的端口号
    在这里插入图片描述

    vue页面发请求

    安装axios

    在这里插入图片描述

    发送请求

    在这里插入图片描述

    运行

    这里需要使用多线程,也就是需要再开一个终端
    在这里插入图片描述
    此时可以成功访问
    在这里插入图片描述
    在这里插入图片描述

    备注在这里插入图片描述

    200 成功 服务器已经成功处理了请求
    201 创建 表示服务器执行成功并且创建了新的资源

    配置proxyTable跨域

    安装vue-resource

    npm install vue-resource
    
    • 1

    引入

    //main.js
    import Vue from 'vue'
    import App from './App.vue'
    import Resource from 'vue-resource';
    Vue.use(Resource); //使用resource
    
    Vue.config.productionTip = false
    
    new Vue({
        render: h => h(App),
    }).$mount('#app')
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    配置proxyTable请求数据

    //vue.config.js
    const { defineConfig } = require('@vue/cli-service')
    module.exports = defineConfig({
        transpileDependencies: true,
        devServer: {
            port: 8080,
    
            host: "localhost",
    
            https: false,
    
            // 自动启动浏览器
    
            open: false,
            proxy: {
                '/api/': {
                    target: 'http://localhost:3003', //将http://localhost:3003映射到/api
                    changeOrigin: true, //是否跨域
                    pathRewrite: {
                        '^/api': '', // 因为在 ajax 的 url 中加了前缀 '/api',而原本的接口是没有这个前缀的,所以需要通过 pathRewrite 来重写地址,将前缀 '/api' 转为 '/'
                    }
                }
            },
        }
    
    })
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26

    网络请求修改

     created() {
            axios({
                method: 'get',
                // url: 'http://httpbin.org',
                url:" /api/posts"
            }).then(res => { console.log(res); })
            axios({
      method: 'post',
      url: 'http://localhost:3003/posts',
      data: {
        firstName: 'Fred',
        lastName: 'Flintstone'
      }
    }).then(res=>{console.log(res);})
      },
    
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    在这里插入图片描述

  • 相关阅读:
    读书笔记-《麦肯锡方法》
    企业私域增长难题该如何破解?推荐快鲸scrm系统
    ESP8266-Arduino编程实例-定时器与中断
    基于复杂网络的生产系统瓶颈簇识别方法
    【RocketMQ】MQ消息发送总结
    SpringBoot集成grpc实现微服务
    部署在阿里云ECS服务器上的微服务项目中获取到的时间和windows的时间不一样的问题
    Android R.fraction
    毫米波雷达模块技术革新:在自动驾驶汽车中的前沿应用
    Git基本操作(超详细)
  • 原文地址:https://blog.csdn.net/qq_45387575/article/details/127771747
  • 最新文章
  • 从 LangGraph 回到 Model-Tool Loop:更聪明的模型,正在让 Agent 架构重新变简单
    从人工同步到自动闭环:跨 Java/.NET 代码转换工具的工程化实践
    你的显卡能跑多少算子?用 55 个检查项,给 PyTorch GPU 环境做一次冒烟测试
    Claude Code 快速开始
    2分钟搞定全网巡检:一个脚本+五大必备 Python 库,让你一天干别人一周的活
    4.3、多体交叉存储器、Cache的基本原理、相联存储器、 Cache地址映射与变换方法
    OpenClaw Dreaming 记忆流水线底层架构:状态分层、证据留痕与检索回流
    .NET 10 桌面 UI 框架的范式演进:Jalium.UI 与 MewUI 架构深度对比
    [对比学习LangChain和MAF-02]基本编程模式的差异(下篇)
    我的编程经历,从天桥地摊Basic到西藏阿里的.Net AOT。(续二)
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号