20240924前端-----------a标签报错跨域

a标签下载提示跨域 {“result”:“csrf error”}

问题描述:

直接点击a标签下载不了,必须刷新一下下载链接

解决办法:

在a标签增加 rel=“nofollow noreferrer”

<a href="https://xxxx.pdf" rel="nofollow noreferrer" target="_blank">
下载
</a>
### 使用 `html-docx-js` 打包时常见错误及其解决方案 当使用 `html-docx-js` 进行打包并部署应用时,可能会遇到一些特定的错误。以下是几种常见的错误情况及相应的解决方法: #### 1. 文件路径问题 如果在构建过程中出现找不到模块或其他静态资源的情况,这通常是因为 Webpack 或其他打包工具未能正确解析相对路径。 为了确保所有文件都能被正确加载,建议配置 Webpack 的 `output.publicPath` 属性来指定公共资源的基础 URL[^3]。对于 Vue CLI 创建的应用程序来说,可以在 `vue.config.js` 中设置公共路径: ```javascript module.exports = { publicPath: process.env.NODE_ENV === 'production' ? '/your-app-name/' : '/' }; ``` #### 2. 请求失败 由于 `html-docx-js` 需要从服务器获取 HTML 文档内容或样式表等外部资源,在生产环境中这些资源可能位于不同的名下,从而引发同源策略限制的问题。 为了避免这种情况发生,可以考虑将所需的所有 CSS 和 JavaScript 文件都嵌入到单个 bundle 中,而不是通过 `<link>` 或 `<script>` 标签引入远程链接。另外也可以利用 CORS 设置允许访问: ```bash npm install cors --save-dev ``` 然后修改服务端代码以启用 CORS 支持。 #### 3. 图片和其他二进制数据处理不当 某些情况下,图片或者其他类型的二进制数据(如字体)无法正常显示或工作。这是因为默认情况下许多前端框架会尝试把这些资产作为文本字符串处理而非原始字节流。 针对这个问题,可以通过安装额外的插件比如 `url-loader` 来让 Webpack 正确地对待这类特殊格式的数据: ```bash npm install url-loader --save-dev ``` 接着更新 webpack.config.js 添加如下规则: ```javascript { test: /\.(png|jpe?g|gif)$/i, use: [ { loader: 'url-loader', options: { limit: false }, }, ], }, ``` 以上措施能够有效减少因打包而导致的功能缺失现象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值