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

查看:131
本文介绍了微信开发 - 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 调试也没有错误信息

解决方案

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

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);

这篇关于微信开发 - ionic 微信分享插件报未知错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆