找回密码
 会员注册
查看: 139|回复: 0

.Net3.1 Asp.net core 使用Vue

[复制链接]

1389

主题

5

回帖

496万

积分

管理员

积分
4962988
发表于 2024-2-29 08:51:08 | 显示全部楼层 |阅读模式

版本

.net 3.1
vue3.0

Vue设置

vue设置很简单,写完程序后运行打包命令:

  1. npm run build
复制代码

生成了静态文件,目录如下:

在这里插入图片描述

Asp.net Core设置

将vue生成的静态文件全部复制到wwwroot目录下,没有就创建一个

在这里插入图片描述

在Startup.cs的Configure中添加如下代码:

  1. using Microsoft.AspNetCore.Http;
  2. using System.IO;
  3. app.UseDefaultFiles(); //默认访问index.html
  4. app.UseStaticFiles(); //使用wwwroot下的静态文件
  5. // 防止刷新页面报404
  6. app.Run(async (context) =>
  7. {
  8. context.Response.ContentType = "text/html";
  9. await context.Response.SendFileAsync(Path.Combine(env.WebRootPath, "index.html"));
  10. });
复制代码

跨域

如果vue中访问的是此.net core的api,还需要设置跨域:
在vue.config.js中设置:

  1. module.exports = {
  2. publicPath:'/', // 公共路径
  3. outputDir: process.env.NODE_ENV === "development" ? 'devdist' : 'dist', // 根据生产环境更换打包路径
  4. assetsDir: "assets",
  5. lintOnSave: false,
  6. devServer: {
  7. proxy: {
  8. '/api': {
  9. target: 'http://localhost:5137/api/',
  10. ws: true,
  11. changeOrigin: true,
  12. pathRewrite: {
  13. '^/api': ''
  14. }
  15. }
  16. }
  17. }
  18. };
复制代码

Startup.cs中的ConfigureServices方法中添加:

  1. services.AddCors(options =>
  2. {
  3. options.AddDefaultPolicy(
  4. builder =>
  5. {
  6. builder.WithOrigins("*");
  7. });
  8. });
复制代码

Configure添加

  1. app.UseCors();
复制代码

来源:https://blog.csdn.net/baozi141990/article/details/122166672
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?会员注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-25 13:15 , Processed in 0.345960 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表