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 过滤…

详解Qt事件过滤器

文章目录 前言什么是事件过滤器事件过滤器的作用为什么要使用事件过滤器事件过滤器的基本用法示例代码一&#xff1a;基本事件过滤器示例代码二&#xff1a;过滤键盘事件示例代码三&#xff1a;多对象事件过滤 总结 前言 Qt 提供了一个强大的机制来处理和管理事件&#xff0c;…

Git 使用与问题解决指南20240729

Git 使用与问题解决指南 引言 Git 是一个强大的分布式版本控制系统&#xff0c;用于跟踪项目中的更改。它在协作开发、代码管理和版本控制中发挥着至关重要的作用。本文将总结常见的 Git 问题及其解决方案&#xff0c;并提供一些最佳实践&#xff0c;以帮助开发者更高效地使用…

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;它生成一系列分辨率逐…

中英两国的数学课程具体有哪些不同?

在我们英国小留学生的眼中&#xff0c;数学大概是唯一一门不需要提前复习或者预习的学科。 有学生说&#xff0c;他们追求的不一定是用最简或者最快的办法解决数学问题&#xff0c;而是喜欢把所有推理步骤都展开&#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;极大…

钉钉小程序如何通过setdate重置对象

在钉钉小程序中&#xff0c;通过setData方法来重置对象&#xff08;即更新对象中的数据&#xff09;是一个常见的操作。然而&#xff0c;需要注意的是&#xff0c;钉钉小程序&#xff08;或任何小程序平台&#xff09;的setData方法在处理对象更新时有一些特定的规则和最佳实践…

APT 安装软件详细教程

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

词的向量化和文本向量化

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

Pthread条件变量同步

前面说到用互斥量做同步结果不怎么理想。因为OS系统对线程调度随机的。自己实现的resume/yield 原语不是原子的。操作系统可以扣住原语中的一部分语句搁置起来。这可以导致实际运行中&#xff0c;两个原语对sched互斥量的上锁、解锁&#xff0c;以逆序的方式出现。这时&#xf…

选择排序思路和算法实现

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

JAVA学习-练习试用Java实现“最长有效括号”

问题&#xff1a; 最长有效括号 给定一个只包含 ( 和 ) 的字符串&#xff0c;找出最长有效&#xff08;格式正确且连续&#xff09;括号子串的长度。 示例 1&#xff1a; 输入&#xff1a;s "(()" 输出&#xff1a;2 解释&#xff1a;最长有效括号子串是 "(…

从简单到复杂: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算力的需求呈现出爆炸式的增长。据华为…

7.29爬虫修复

1、加密算法sha、与时间加密。f12前端页面&#xff0c;所有文件中查询到指定字段。 2、加锁维护token或jwt之类的凭证&#xff0c;双if嵌套判断 3、熟悉公司整体项目框架&#xff0c;前端、nginx服务器&#xff0c;后端服务器 4、scrapy的爬虫过滤&#xff0c;注意重复url在src…

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

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