ionic 微信分享插件报未知错误

我使用cordova-plugin-wechat插件,
代码:

Wechat.share({
    text: "测试一下ionic项目的微信分享!!",
    scene: Wechat.Scene.TIMELINE   // share to Timeline
}, function () {
    alert("Success");
}, function (reason) {
    alert("Failed: " + reason);
});

运行到手机上使用分享会报未知错误,包名和签名都一致,使用ionic run android -consolelogs 调试也没有错误信息

阅读 4.7k
1 个回答

应该是调用参数有问题,具体调试一下,另外可以封装一下,对分享的参数进行统一处理。

var weShare = function (action) {
            if (typeof Wechat === 'undefined'){
                throw 'Wechat cordova plugin is not installed.';
            }
            var params = generateShareParams(action);
            Wechat.share(params, function () {
                Toast("分享成功");
                hideSheet && hideSheet();
            }, function (reason) {
                Toast("分享失败");
            });
        };
var generateShareParams = function (action) {
            var type = action.type,
                params={scene: action.scene};

            params.message = {
               title: "XXX应用",
               description: "来自XXX应用的分享",
               mediaTagName: "EXE-TAG",
               media: {}
            };

            switch (type){

                case ACTION.SEND_PHOTO:
                    params.message.media.type = Wechat.Type.IMAGE;
                    params.message.media.image = action.image;
                    break;

                case ACTION.SEND_LINK_THUMB:
                    params.message.title = action.title;
                    params.message.description = action.desc;
                    params.message.thumb = action.thumb;
                    params.message.media.type = Wechat.Type.LINK;
                    //params.message.media.extInfo = "<xml>扩展信息</xml>";
                    params.message.media.url = action.url;
                    params.message.media.webpageUrl = action.url;
                    break;
            }
                return params;
        };
var action = {
       "title": "XXXX",
       "desc": "XXXX",
       "thumb": "XXXX",
       "kind": type,
       "type": WeChat.action.SEND_LINK_THUMB,
       "data": data
};
WeChat.share(action);
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进