百度分享的js在vue中报错,应该是webpack启用了严格模式怎么解决?

mounted(){
        this.$nextTick(()=>{
          window._bd_share_config = {
            "common": {
              "bdSnsKey": {},
              "bdText": "有一款宝贝推荐给你",
              "bdMini": "2",
              "bdMiniList": false,
              "bdPic": "2.jpeg",
              "bdStyle": "0",
              "bdSize": "0"
            },
            "share": {}
          };
          with(document)0[(getElementsByTagName('head')[0] || body).appendChild(createElement('script')).src = 'http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion=' + ~ ( - new Date() / 36e5)];
        })
    },

这是js,

clipboard.png

这是报错,求问遇到此类问题的大神这该怎么解决?

阅读 3.5k
2 个回答

不要用with 早就不推荐了
就是加一个 script 引用 没必要用with

https://segmentfault.com/q/10... 这篇文章里写的方法可以实现,但是初次加载失败的问题好像一直都有,用了setTimeout,时而可用,时而不可用。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题