微信开发 - ionic 微信分享插件报未知错误
本文介绍了微信开发 - 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屋!
查看全文