收藏
回答

Cannot find name 'WeixinJSBridge'.Vetur?

vscode里安装了Vetur插件,在调用WeixinJSBridge相关api时,报错Cannot find name 'WeixinJSBridge'.Vetur,此时项目能够正常运行并打开,不能打包

最后一次编辑于  2021-01-12
回答关注问题邀请回答
收藏

2 个回答

  • Henry
    Henry
    2023-07-30

    1,在项目根目录下创建全局定义类型文件global.d.ts

    内容是:

    declare global {
      interface Window {
        'WeixinJSBridge': any,
      }
    }
    export { }
    


    2,将global.d.ts添加到tsconfig.json文件的include字段中。

    "include": ["next-env.d.ts", "global.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
    


    3,此时在项目中使用 window.WeixinJSBridge 就没问题了,注意:要在客户端运行的代码中使用。

    window.WeixinJSBridge.invoke('getNetworkType', {}, function (e) {
          const video = videoRef.current
    
    
          if (!video) {
            return
          }
          video.play()
        })
    
    2023-07-30
    有用
    回复
  • 杜航局
    杜航局
    2022-01-17

    你好朋友,请问这个问题你解决了吗?我也遇到了这个问题。

    2022-01-17
    有用
    回复 1
    • 十三
      十三
      2022-08-31
      所以大哥,你解决了吗?我也遇到这个问题
      2022-08-31
      回复
登录 后发表内容
问题标签