vue项目上线打包后出现的问题

1、出现空白页

1.1 打包路径:
module.exports = {publicPath:'./',    //修改为绝对路径
}

         修改完打包路径后build可以展示页面

        1.2 路由模式:
                项目上线要求是history模式,需要后端做重定向
                前端自测可以使用hash模式 

2、代理和环境变量

问题:打包前可以获取数据,build后打开就报错了

 vue-cli中文官网Vue CLI

解决:

        2.1 在根目录新建文件.env.production

VUE_APP_TITLE = 'cwc'VUE_APP_ENV = 'pro'VUE_APP_BASE_API = 'http://localhost:3000/'

        2.2 新建文件.env.development

VUE_APP_TITLE = 'cwc'VUE_APP_ENV = 'dev'VUE_APP_BASE_API = 'http://localhost:3000/'

         2.3 封装下axios  src/api/http.js

import axios from "axios";export default {$axios(option) {let apiUrl = null;if (process.env.VUE_APP_ENV === 'dev') {apiUrl = option.url} else {apiUrl = process.env.VUE_APP_BASE_API + option.url}console.log(apiUrl, 'apiUrl');return axios({url: apiUrl})}
}

        2.4 组件中调用接口

<script>
import http from "../api/http";
export default {name: 'HelloWorld',props: {msg: String},created() {http.$axios({url: 'list'}).then(res => {console.log(res)})}
}
</script>

        2.5 vue.config.js 中已做的配置(保证配置后能正常获取接口数据,且build后不会出现空白页)

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({publicPath:'./',transpileDependencies: true,devServer: {proxy: 'http://localhost:3000'},
})

        2.6 如果做了以上配置build后还是无法获取数据,可尝试在后端配置以下代码

router.all('*', function (req, res, next) {res.header('Access-Control-Allow-Origin', '*');res.header('Access-Control-Allow-Headers', 'Content-Type');res.header('Access-Control-Allow-Methods', '*');res.header('Content-Type', 'application/json;charset=utf-8');next();
})

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/50795.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaWeb笔记_FilterListener

一.过滤器 1.1 过滤器概述 过滤器主要用来拦截目标资源&#xff08;静态资源或动态资源&#xff09;的请求和响应 &#xff08;类似地铁的安检&#xff09; 我们访问动态或静态资源都要通过URL访问&#xff1a;http://localhost:8080/... 所以过滤器本质上拦截的是URL 1.2 过滤…

dps或者ppt文件判断是否加密

doc文件是否加密可以通过fib来判断&#xff0c;例如 同样的方法判断ppt也可以&#xff0c;但是在判断wps保存的dps文件时&#xff0c;提示没有加密&#xff0c;文件双击打开时又需要密码&#xff0c;查看ppt格式文档有下面发现 查看文件的二进制发现了加密标识 后面再研究doc x…

OpenCV图像滤波(4)构建图像金字塔函数buildPyramid()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 在计算机视觉和图像处理中&#xff0c;构建图像金字塔&#xff08;Image Pyramid&#xff09;是一种常用的技术&#xff0c;它生成一系列分辨率逐…

CISAW信息安全保障人员认证是否值得学习?

CISAW信息安全保障人员认证的学习难度因人而异。 如果考生具备足够的学习能力以及丰富的信息安全工作经验&#xff0c;那么考试的难度可能会相对较低。 相反&#xff0c;如果考生缺少这些条件&#xff0c;学习难度可能会相对较高。 1. 从考试内容来看&#xff0c;CISAW以概念…

Neutralinojs教程项目实战初体验(踩坑指南),干翻 electron

Neutralinojs 项目实战初体验&#xff08;踩坑指南&#xff09;&#xff0c;干翻 electron Neutralinojs 官方文档 卧槽卧槽&#xff0c;&#xff01;这个年轻人居然用浏览器把电脑关机了_哔哩哔哩_bilibili正是在下 本教程搭建的是纯原生项目&#xff0c;没有和其它前端框架…

简单快捷!Yarn的安装与使用指南

Yarn 是由 Facebook (现 Meta) 开发的包管理工具。 今天&#xff0c;我将介绍如何使用 Yarn。 目录 Yarn 的官方网站 关于安装 版本确认 开始一个新项目&#xff08;创建 package.json 文件&#xff09; 安装软件包 升级包 运行脚本 执行包的命令 卸载包 总结 Yarn 的…

低代码平台在采购管理中的革新与应用

引言 随着企业数字化转型的不断推进&#xff0c;传统的企业软件开发模式面临着诸多挑战。开发周期长、成本高、需求变更频繁等问题使得企业在快速变化的市场中难以保持敏捷性。低代码平台作为一种新的开发模式&#xff0c;凭借其“低代码”甚至“零代码”的特性&#xff0c;极大…

APT 安装软件详细教程

文章目录 APT 安装软件详细教程APT 概述APT 的基本命令APT 命令详解安装软件包更新和升级软件包删除软件包搜索和查找软件包管理软件包依赖清理软件包缓存APT 配置软件源配置自定义软件源常见问题及解决方案解决软件包依赖问题处理软件源错误其他常见问题使用 APT 的最佳实践总…

词的向量化和文本向量化

词的向量化和文本向量化 向量化one-hot编码提前准备词表不提前准备词表one-hot缺点 词向量简介词向量的定义和目标word embedding和word vector的区别onehot编码与词向量关系构建 训练方式1&#xff08;基于语言模型&#xff09;训练方式2&#xff08;基于窗口&#xff09;CBOW…

选择排序思路和算法实现

选择排序 在未排序的数组中&#xff0c;用第一个数去和后面的数比较&#xff0c;找出最小的数&#xff0c;和第一个数交换。第一个数已为已排序的数。 相当于0~7 从0~7中找到最小的数放在0 从1~7中找到最小的数放在1 从2~7中找到最小的数放在2 ...以此类推 从6~7中找到最…

从简单到复杂:9款画底纹软件让设计更生动

底纹不知道怎么画&#xff1f;快来试一试这9款软件吧&#xff0c;可以让你的设计作品更加出彩&#xff0c;相信我&#xff0c;用了就是赚到&#xff0c;分别是即时设计、Adobe Illustrator、CorelDRAW、Photoshop、AutoCAD、Inkscape、GIMP、ZebraDesigner、LabelJoy。 1、即时…

软件定义AI算力:解锁AI算力的新时代

从1964年发明CPU——即IBM System 360发布的那一年算起&#xff0c;已经过去60年&#xff0c;我们已经从传统的CPU算力时代跨越到了以GPU算力为代表的加速计算时代。尤其是随着大模型的广泛应用和AIGC技术的崛起&#xff0c;行业对GPU等AI算力的需求呈现出爆炸式的增长。据华为…

微短剧出海CPS分销推广影视平台系统搭建思维逻辑介绍

随着国内短剧市场的蓬勃发展&#xff0c;其独特的魅力与影响力已跨越国界&#xff0c;成为海外观众的新宠。这一趋势不仅推动了短剧内容的全球化传播&#xff0c;也为海外市场的CPS&#xff08;按销售分润&#xff09;分销模式提供了广阔舞台。连接内容创作者、平台运营者、系统…

VMware 的网络模式详解

VMware 的网络模式详解 使用 VMware 创建虚拟机&#xff0c;配置虚拟机网络时&#xff0c;主要有三个选项&#xff0c;分别是桥接模式、NAT 模式、仅主机模式 这三个模式到底有什么含义&#xff1f; VMware 是通过虚拟网络&#xff0c;即虚拟交换机&#xff0c;来连接物理机&…

angular入门基础教程(五)父子组件的数据通信

组件之间的通信是我们业务开发中少不了的,先了解下父子组件的通信 父组件传数据给子组件 前面&#xff0c;我们学会会动态属性的绑定&#xff0c;所以在父组件中给子组件绑定属性&#xff0c;在子组件中就可以使用这个属性了。 父组件中声明然后赋值 export class AppCompon…

智能开关助力酒店管理提升

随着科技的迅猛跃进&#xff0c;智能化浪潮席卷全球&#xff0c;酒店业亦不例外地迎来了智能化转型的新纪元。智能开关&#xff0c;作为这股浪潮中的先锋&#xff0c;凭借其尖端的通信技术和智能控制逻辑&#xff0c;正深刻改变着酒店的运营模式与顾客体验。 它不仅赋予了酒店远…

IP地址证书签发之后可以绑定到指定端口访问吗?

IP地址证书概述 IP地址证书&#xff0c;也称为IP SSL证书&#xff0c;是为互联网协议(IP)地址提供安全认证的一种证书。它包含公钥、所有者信息以及由可信的证书颁发机构(CA)签发的数字签名。通过使用公钥基础设施(PKI)&#xff0c;IP地址证书确保了网络实体之间的信任和验证。…

React基础知识 精简全面 推荐

这篇博文主要对一些刚入门react框架的同学&#xff0c;以及对react基本知识进行巩固的&#xff0c;最后就是精简一下基本知识&#xff0c;以方便自己查看&#xff0c;感谢参考&#xff0c;有问题评论区交流&#xff0c;谢谢。 目录 1.JSX 2.Props 和 State 3.组件生命周期…

基于JAVA的美妆购物商城系统/美妆销售系统的设计与实现/美妆网站的设计与开发/在线美妆购物平台

摘 要 本毕业设计的内容是设计并且实现一个基于SSM框架的美妆购物商城系统。它是在Windows下&#xff0c;JSP技术&#xff0c;以MYSQL为数据库开发平台&#xff0c;Tomcat网络信息服务作为应用服务器。美妆购物商城系统的功能已基本实现&#xff0c;主要包括用户、商品信息、…

2024电赛H题参考方案(+视频演示+核心控制代码)——自动行使小车

目录 一、题目要求 二、参考资源获取 三、参考方案 1、环境搭建及工程移植 2、相关模块的移植 4、整体控制方案视频演示 5、视频演示部分核心代码 总结 一、题目要求 小编自认为&#xff1a;此次H题属于控制类题目&#xff0c;相较于往年较为简单&#xff0c;功能也算单一&…