フロントVue.js、バックエンドDjangoでwebアプリを構築しています。
Vue.jsで本番環境用に'npm run build'した後にディレクトリに追加された画像ファイルが表示できません。
具体的には
1.vue側からアカウント作成のために会員IDとpassを入力しそのデータをdjangoの会員登録のapiに投げる
2.django側で会員情報をDBに保存し、会員IDを元に2段階認証用のQRコードを生成する(QRコードはプロジェクトのディレクトリに格納される)
3.会員登録とQRコード生成ができたらvue側がQRコードを表示するための画面に遷移する
4.vue側から(2)で生成されたQRコードを取ってきて表示
という流れです。
いざビルドして、会員登録を行ってもQRコードが表示されず困っております。ちなみに表示されていない状態からもう一度ビルドしてリロードするとQRコードが表示されるので、ビルド時に画像が含まれていないことが原因かなと思っています。この状態だと会員登録の度にビルドしなおさないといけないので、そうではなくビルド後に画像を追加してもちゃんと表示できるようにしたいです。
画像はvueファイルの<template>内でこのように参照しています。
<img :src="require(`--file_path--/img/qr_code_${this.num}.png`)">
どのうにすればこの問題を回避できるのでしょうか。皆様の知恵をお貸しください。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/03/05 01:15
退会済みユーザー
2022/03/05 01:30
2022/03/05 08:17
退会済みユーザー
2022/03/06 04:51