saber icon indicating copy to clipboard operation
saber copied to clipboard

No effect after setting metaInfo

Open geekplux opened this issue 4 years ago • 1 comments

Bug report

Steps to reproduce

setting metaInfo in head or setHead():

  setHead(function() {
    return {
      metaInfo: {
        script: [
          {
            innerHTML: 'console.log("I am in body");',
            type: 'text/javascript',
            body: true
          }
        ]
      }
    }
  })

What is expected?

a <script> tag would be inserted before </body>

What is actually happening?

Other relevant information

  • Result of running saber -v: 0.11.5
  • Browser version (optional):
  • Is Saber a global or local install? local
  • Which package manager did you use for the install? yarn
  • Does this issue occur when all plugins are disabled? no

may just solve it by upgrading vue-meta to v2.1+ (now 2.0.4 https://github.com/saberland/saber/blob/master/packages/saber/package.json#L66)?

https://vue-meta.nuxtjs.org/api/#pbody

geekplux avatar Mar 24 '20 18:03 geekplux

Return the metaInfo properties directly in setHead or head option in your component.

setHead(function() {
    return {
        script: [
          {
            innerHTML: 'console.log("I am in body");',
            type: 'text/javascript',
            body: true
          }
        ]
    }
  })

egoist avatar Mar 25 '20 01:03 egoist