ionic使用微信分享插件,wechat是undefined

安装了对应的wechat插件
clipboard.png

然后在js里写

Wechat.isInstalled(function(installed) {
                alert("微信装了吗: " + (installed ? "Yes" : "No"));
            }, function(reason) {
                alert("Failed: " + reason);
            });

报了Wechat is not defined,这是怎么回事呢,我浏览器调试会报这个错,打包APP到手机直接使用的时候,直接是白屏不显示,那就说明这个全局变量不存在,应该怎么调用出来呢。
注:我使用的是ng-cordova

阅读 5.7k
1 个回答

1.浏览器里肯定会提示
Wechat对象不存在,最好加个判断如:window.Wechat && Wechat.xxx。避免出现白屏,引入其他插件的时候也要注意添加判断条件,特别是ionic 项目部署成webapp的时候。

2.先确认一下是否重新进行构建项目,ionic build ios / android

3.根据平台选用一下调试工具,看一下插件的js文件有没有导入。调试工具可参考,我之前的文章Ionic 2 开发大全。iOS 可以直接通过Safari 调试哈
Ionic 2 开发大全

4.通过调试工具,查看首页 index.html 页,wechat.js 是否成功导入。

图片描述

5.在 $ionicPlatform.ready() 回调函数中,最上面再加个判断:

if (typeof Wechat === 'undefined'){
    throw 'Wechat cordova plugin is not installed.';
}
宣传栏