Fondamentalement, je dois ajouter le script à la tête de mon index.html,
head: { script: [ { type: 'text/javascript', src: 'https://a.optmnstr.com/app/js/api.min.js', data-account: 'XXXXX', data-user: 'XXXXX', async: true } ] }
donc ce que j'ai essayé est ...
dans mon nuxt .config.js
<script type="text/javascript" src="https://a.optmnstr.com/app/js/api.min.js" data-account="XXXXX" data-user="XXXXX" async></script>
maintenant, évidemment, cela ne fonctionne pas car data-account
et data-user
ne le sont pas valide, alors comment puis-je faire en sorte que cela fonctionne?
Toute aide serait appréciée!
Merci
3 Réponses :
Cela a été signalé par @ Andrew1325
Dans nuxt.js, vous pouvez créer un fichier app.html
et y ajouter des scripts, donc dans mon cas, le app.html ressemble à ceci
<!DOCTYPE html> <html {{ HTML_ATTRS }}> <head> {{ HEAD }} </head> <body {{ BODY_ATTRS }}> {{ APP }} </body> <script type="text/javascript" src="https://a.optmnstr.com/app/js/api.min.js" data-account="XXXX" data-user="XXXX" async></script> </html>
IMO c'est un moyen très simple d'inclure des scripts difficiles dans votre projet
REMARQUE strong >
Vous devrez redémarrer votre projet pour voir les modifications app.html
Pour plus d'informations, vous pouvez aller nuxtjs - modèle d'application
Comment ajouter js qui se trouve dans le dossier des actifs plutôt qu'en externe
Vous pouvez également simplement mettre les attributs de données entre guillemets simples comme ceci:
head: { script: [ { type: 'text/javascript', src: 'https://a.optmnstr.com/app/js/api.min.js', 'data-account': 'XXXXX', 'data-user': 'XXXXX', async: true } ] }
Cela pourrait vous aider
export default { data () { return { message: '', head: { type: Object, default: function () { return { title: ' Default Home page ', meta: [ { 'hid': 'description', 'name': ' description', 'content': ' Home page content ' } ], script: [ { innerHTML: { 'url': 'https://www.example.com', 'logo': 'https://www.example.com/icon/logo.png', 'parentOrganization': { 'name': 'The X Company Inc', 'url': 'https://example.io', 'logo': 'https://example.io/logo-est.png', '@type': 'Organization' }, 'foundingLocation': { 'address': { 'addressLocality': 'Dakar', 'addressRegion': 'Selegal', '@type': 'PostalAddress' }, '@type': 'Place' }, 'sameAs': ['https://www.facebook.com/example', 'https://www.twitter.com/example'], '@context': 'http://schema.org', '@type': 'Organization' }, type: 'application/ld+json' } ] } } } } } } </script>
Vous pouvez essayer de regarder ceci ou this .