Ios微信浏览器报错,wx is not defined

wx.ready(function() {

        wx.onMenuShareTimeline(shareData);
        // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
        wx.onMenuShareAppMessage(shareData);
        wx.onMenuShareQQ(shareData);
        wx.onMenuShareQZone(shareData);
        wx.onMenuShareWeibo(shareData);
    });
阅读 10.1k
4 个回答

我猜
1.你没有引入微信对应的js文件
2.wx.config没有设置

一看就没正确引用微信jssdk,抬走,下一个

应该是没有引进微信jsapi的js文件,
或者这个文件的位置太靠后面了。
前面的代码运行的时候,还没完全加载完jsapi的文件。

即使是放在jquery里面的document.ready里面也不安全。

还是先把位置往前面放一下吧。

或者把调用的开始,放到jsapi.js文件的后面。

wx.config没有进行配置,或者就是代码顺序加载的问题。最low的方法,把这段代扔到一个定时器里面延迟执行。实际上微信api的加载是异步的操作。所以会显示报错,单改变代码执行顺序有可能是不够的

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