收藏
回答

点金计划要求添加的jgoldplan文件在vue项目里该添加在哪里?

商家小票链接里点击按钮会跳转到vue项目里的某个页面里,按照官方的要求,点击跳转的链接也要在header 中引入jgoldplan-1.0.0.js这个文件。但是跳转到的链接,是个vue项目,如果在index.html的header里添加的话,不管访问vue里的哪个链接,都会加载这个文件。我想实现的是只有在访问小票按钮跳转到的连接才加载jgoldplan-1.0.0.js这个文件,访问其他链接不加载,这个该如何实现呢

最后一次编辑于  星期四 16:24
回答关注问题邀请回答
收藏

2 个回答

  • cj
    cj
    05-16
    // 点击商家小票里的按钮,会跳转到这个组件对应的链接
    var loadScript = function(url, callback, opt1) {
      var script = document.createElement('script')
      var opt = opt1 || {}
      script.type = 'text/javascript'
      script.charset = opt.charset || 'UTF-8'
      script.id = opt.id || 'sptId'
      if (script.readyState) {
        script.onreadystatechange = function() {
          if (script.readyState === 'loaded' || script.readyState === 'complete') {
            script.onreadystatechange = null
            callback()
          }
        }
      } else {
        script.onload = function() {
          callback()
        }
      }
      script.src = url
      document.head.appendChild(script)
    }
    var cb = () => {
      console.log('加载完了')
    }
    loadScript('https://wx.gtimg.com/pay_h5/goldplan/js/jgoldplan-1.0.0.js', cb)
    export default{
      name: '',
      data(){return {}}
    }
    
    


    我的想法是,在商家小票点击按钮要跳转到的组件里,动态添加这个文件,但是不知道这个方法是否可行,是否满足点金计划的要求呢

    05-16
    有用
    回复 1
    • cj
      cj
      星期四 16:25
      官方可以回答一下吗
      星期四 16:25
      回复
  • 拾忆
    拾忆
    05-14

    除非你模板入口单独分开,不然的话没办法。

    05-14
    有用
    回复
登录 后发表内容