ホームページ > ウェブフロントエンド > jsチュートリアル > Vue のクロスドメイン処理の問題 (詳細なチュートリアル)

Vue のクロスドメイン処理の問題 (詳細なチュートリアル)

亚连
リリース: 2018-06-07 14:12:49
オリジナル
2546 人が閲覧しました

この記事では、Vue がクロスドメインの問題を処理する方法について詳しく説明し、これに興味のある友人がそこから学ぶことができる関連知識のポイントを紹介します。

エクスプレス プロキシ リクエストを設定する

vue-cli に基づくプロジェクトで、開発環境設定 (config/dev.env.js) ですべての / apidomain で始まるリクエストは、npm run dev によって開始される express サーバーを介してターゲット インターフェイスにリダイレクトされますvue-cli的项目中,在开发环境配置(config/dev.env.js)中设置代理,能够将所有/apidomain开头的请求都通过npm run dev启动的express服务器重定向到目标接口

官方文档:https://vuejs-templates.github.io/webpack/proxy.html

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",
ログイン後にコピー

关闭chrome安全策略实现跨域

windows中新建一个bat文件粘贴下面的命令即可以此模式打开

cd "C:\Program Files (x86)\Google\Chrome\Application" 
chrome.exe --disable-web-security --user-data-dir=c:/CorsUserData
ログイン後にコピー

asp.net core 服务端的CORS跨域设置

官方文档:https://docs.microsoft.com/zh-cn/aspnet/core/security/cors

在实际设置中,因为在h5端添加header参数产生了预检(OPTIONS)请求

公式ドキュメント: https://vuejs -templates.github .io/webpack/proxy.html

public void ConfigureServices(IServiceCollection services)
{
 //若只有部分接口则定义一个或多个命名的 CORS 策略,并在运行时按名称然后选择的策略,通过特性标记去设置跨域 详情见文档
 services.AddCors();
}
ログイン後にコピー
IP 経由で LAN 上の h5 にアクセスしたい場合は、開発サーバーの起動時に host パラメーターを追加するだけです

package.jsonのdevコマンド構成は以下の通りです

//读取配置文件中设置的允许跨域的域名 CorsOrigins为一个数组 设置["*"]则会允许所有
var origins = Configuration.GetSection("CorsOrigins").GetChildren().Select(s => s.Value).ToArray();
app.UseCors(e =>
{
 e.WithOrigins(origins).AllowAnyHeader().AllowAnyMethod().AllowCredentials();
});
ログイン後にコピー
クロスドメインを実現するにはChromeセキュリティポリシーをオフにしてください

Windowsで新しいbatファイルを作成し、次のコマンドを貼り付けてこのモードで開きます

//Startup文件中Configuration对象的获取
public IConfiguration Configuration { get; }
public Startup()
{
 var builder = new ConfigurationBuilder()//...AddJsonFile($"appsettings.json");
 Configuration = builder.Build();
}
ログイン後にコピー

asp .net core サーバー側 CORS クロスドメイン設定

公式ドキュメント: https://docs.microsoft.com/zh-cn/aspnet/core/security/cors

実際の設定では、ヘッダー パラメーターを追加しますh5 側は preflight (OPTIONS) request を生成します。上記の記事の後、一般パラメータがクエリ パラメータ

1 に cors サービス rrreee

🎜 2 を追加しました。ミドルウェアを有効にする 🎜🎜rrreeerrreee🎜 上記は皆さんのためにまとめたものです。将来皆さんのお役に立てれば幸いです。 🎜🎜関連記事: 🎜🎜🎜webpack 4.0.0-beta.0 バージョンの新機能 (詳細なチュートリアル) 🎜🎜🎜🎜SpringMVC を使用して vue クロスドメインリクエストを解決する🎜🎜🎜🎜 Vue コンポーネントと Route のライフサイクル (詳細なチュートリアル) 🎜 🎜

以上がVue のクロスドメイン処理の問題 (詳細なチュートリアル)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート