鍍金池/ 問答/網(wǎng)絡安全  HTML/ 百度分享的js在vue中報錯,應該是webpack啟用了嚴格模式怎么解決?

百度分享的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

這是報錯,求問遇到此類問題的大神這該怎么解決?

回答
編輯回答
朽鹿

https://segmentfault.com/q/10... 這篇文章里寫的方法可以實現(xiàn),但是初次加載失敗的問題好像一直都有,用了setTimeout,時而可用,時而不可用。

2017年1月28日 02:28
編輯回答
不二心

不要用with 早就不推薦了
就是加一個 script 引用 沒必要用with

2018年6月1日 04:34