Closed tagahei closed 9 months ago
nftタグ自体は取れているが,urlは変わっていなかった
const nft = document.getElementById('nft');
nft.url = "sample/ddd";
nft.urlの指定が拡張子なしだから,フォルダのパスを取得して,その中のファイル名と結合したパスを指定したいなと思った でもフォルダのパス取得が分かってない
昨日試したときはこれで,置き場所に困ってうううう
ローカル環境では動くが,本番環境では動かない
<a-nft
type="nft"
url="/src/descriptors/Yoslab"
>
ローカル環境のログ | 本番環境のログ |
---|---|
[error]のとこ
a97e6ddf-9159-4cf5-9f60-a800643e2c1f:1 Uncaught TypeError: Cannot perform %TypedArray%.prototype.set on a detached ArrayBuffer
at Uint8Array.set (<anonymous>)
at A.value (a97e6ddf-9159-4cf5-9f60-a800643e2c1f:1:782513)
at A.value (a97e6ddf-9159-4cf5-9f60-a800643e2c1f:1:777112)
at A.value (a97e6ddf-9159-4cf5-9f60-a800643e2c1f:1:769397)
at onmessage (a97e6ddf-9159-4cf5-9f60-a800643e2c1f:1:785024)
同じところで詰まっているやつ
本番環境の時に出るエラーにもUnit8ってあるし,文字コードの問題っぽい でもwww2において,ローカルホストからなら大丈夫だけど,本番環境からならダメなのようわからんよなぁ...
コード変えてないのにな...わけわかめ
とりあえずこれでもいいけど,理想はStorageなので,Storageでもできないかやってみる
A-frame,AR.jsよりも早く呼び出すことで,nftのurlをコンソール上では変更できたけど,取得はできてないねんなぁ
<!-- ARReader.jsの読み込み -->
<script type="module" src="firebase.js"></script>
<script type="module" src="Reader.js"></script>
<!-- A-FrameとAR.jsのCDN -->
<script src="https://aframe.io/releases/1.2.0/aframe.min.js"></script>
<script src="https://raw.githack.com/AR-js-org/AR.js/master/aframe/build/aframe-ar-nft.js"></script>
const nft = document.getElementById('nft');
nft.url = "https://www2.yoslab.net/~minari/sample/Yoslab"
// nft.setAttribute(`url`, "https://www2.yoslab.net/~minari/sample/Yoslab")
発生した問題
画像マーカをマージした後,ロカール環境では動くが,本番環境ではloding wait...が永遠続いている
原因
ローカル本番ともにエラーは出てない 違いとして,本番環境では特徴量ファイルをbuildして,リダイレクトしている...? どちらもStorageにおいて取得するような処理が掛けたら解決するかもっ!