react项目用调用微信jssdk接口,报'wx' is not defined no-undef

问题描述

react项目中,在所需要使用JS-SDK的页面注入配置信息的时候,控制台打印:'wx' is not defined no-undef
要如何解决?

问题出现的环境背景及自己尝试过哪些方法

1、有在index.html界面中引入微信的js文件
2、有将http://res.wx.qq.com/open/js/...,还是一样
3、有在index.html界面中调换微信js位置,报错信息还是一样

相关代码

在index.html界面中引入了微信的js文件

<body>
    ...
    <script src="http://res.wx.qq.com/open/js/jweixin-1.2.0.js" type="text/javascript"></script>
</body>

在其他组件界面中引入配置

class Invite extends Component {

  render() {
    ...
    wx.config({
      debug: true,
      appId: '**********', 
      timestamp: *****, 
      nonceStr: '*****', 
      signature: '***',
      jsApiList: ["***", "***"]
    });
    return (<div>...</div>)
   }

你期待的结果是什么?实际看到的错误信息又是什么?

这个问题要如何解决?

阅读 9.3k
2 个回答

window.wx.config()试试。。。
jweixin.js需要在你的js之前引入。

react组件内部是屏蔽全局变量的。引用全局变量需要window

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