日常开发中的几个常用跨域处理方式

设置express代理请求

在基于vue-cli的项目中,在开发环境配置(config/dev.env.js)中设置代理,能够将所有/apidomain开头的请求都通过npm run dev启动的express服务器重定向到目标接口

1
2
3
4
5
6
7
8
9
proxyTable: {
'/apidomain':{
target:'http://localhost:prot',//或ip或域名。
changeOrigin:true,
pathRewrite: {
'^/apidomain': ''
}
}
},

若要通过IP在局域网访问h5,启动开发服务器的时候添加host参数即可
即package.json的dev命令配置如下
"dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js --host 0.0.0.0",

asp.net core权限模块的快速构建

大部分系统都会有权限模块,别人家系统的权限怎么生成的我不知道,我只知道这样做是可以并且挺好的。
文章中只对asp.net core的部分代码进行说明 呃 记录~,mvc版本自行前往仓库查阅
代码中的一些特性标记后面列出,或前往仓库查看~

mvc一对多模型表单的快速构建

功能需求描述

Q:在实际的开发中,经常会遇到一个模型中包含有多个条目的表单。如何将数据提交到后台?
A: 以数组的形式提交到后台就Ok了(真的那么简单么,如果再嵌套一层呢?)
A2:拆分多个模型,映射就没啥问题了。但……有点麻烦啊~~

asp.net mvc项目实记

百度这些东西,还是会浪费了一些不必要的时间,记录记录以备后续

一、开启伪静态

如果不在web.config中配置管道开关则伪静态无效

  1. 首先在RouteConfig.cs中中注册路由

    1
    2
    3
    4
    5
    routes.MapRoute(
    name: "index",
    url: "index.html",
    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
    );
  2. 在web.config中的system.webServer节点添加配置项

    1
    2
    3
    <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
    </system.webServer>