Vue3+.NET6実戦フラワーネットワークeコマースプロジェクト

1. JSON データを読み取るための axios の使用

  1. インストールコマンド: npm install axios --save

  1. src ディレクトリに新しい http フォルダーを作成し、新しい Index.ts ファイルを作成します。

  1. 使用する必要があるコンポーネントの http にメソッドをインポートするだけです

  1. JSON データをカルーセルにバインドする

2. バックエンド開発におけるWebapiの作成・操作・ディレクトリの説明

  1. vs2022 を使用して WebAPI を作成する

  1. .NET6.0を選択

  1. 「コントローラーで作成」を選択します

  1. 「OpenApl」を選択します

5. ディレクトリを作成する

3. Webapi ルーティング設定、および swagger を使用したインターフェイスの表示とデバッグ

  1. 新しいイメージコントローラーを作成する

  1. デフォルトルートを変更する

  1. 画像リストを取得するメソッドを追加

ImageUrl="画像のアドレスを内側に追加", CourseUrl="ページジャンプのアドレスを内側に追加"

  1. Swagger を使用した表示とデバッグ

ブレークポイントを追加してデバッグする

次にフォアグラウンドで実行します

するとこの画面が表示されます

次に、段階的にテストします

3. Axios は webapi のクロスドメイン問題分析を読み取ります

  1. 出現する現象: webapi インターフェースは swagger またはブラウザから直接アクセスして返されることがわかりますが、axios を使用するとブラウザがエラーを報告します。

  1. 理由:上記の現象が発生するのは、ブラウザがJavaScript対応であるためです。

4. クロスドメインの問題の解決

  1. バックエンドはクロスドメインの問題を解決します (ソリューション バックエンドはクロスドメインを許可するようにインターフェイスを設定します)

Program.cs にコードを追加します (メイン関数)

//クロスドメインポリシーを追加

builder.Services.AddCors(オプション =>

{

options.AddPolicy("CorsPolicy", opt => opt.AllowAnyOrigin().AllowAnyHeader().WithExusedHeaders("X-Pagination"));

});

//クロスドメインポリシーを使用する

app.UseCors("CorsPolicy");

  1. フロントエンドはクロスドメインの問題を解決します

フロントエンドはプロキシを設定することでポートとバックエンドの一貫性を保ちます。

次のコードを vue.config.js ファイルの下に追加します。

次に、フロントエンド プロジェクトを再起動します

おすすめ

転載: blog.csdn.net/qq_71012549/article/details/128784956