anysdk js端接入,cocos2d-x3.10版本,使用share这个plugin分享到朋友圈时,iOS端只有文字没有图片,android一切正常,各种方法尝试2天了,也解决不了,求问啊!!
开始以为是图片所在路径可能有问题,就尝试把图片复制到writeablePath()里,再去分享,但同样在分享时无法出现图片,当时的日志见图。
同时注册的回调函数,在ios下完全正常,在Android下根本不能正常回调,,真是好多坑啊
代码如下:
if(ccsp.sys.isAndroid()){
var dstFile="/sdcard/bbword_share.png";
ccsp.fileMgr.copyFile(ccsp.dirMgr.getFullPath("res/ui/common/bb.png"),dstFile);
}else{
var dstFile=ccsp.dirMgr.getWritablePath()+"share.png";
ccsp.fileMgr.copyFile(ccsp.dirMgr.getFullPath("res/ui/common/bb.png"),dstFile);
}
cc.log("share file local path is %s",dstFile);
var sharePlugin = g_anysdkAgent.getSharePlugin();
if (!sharePlugin) {
cc.log("sharePlugin is null,return");
return;
}
sharePlugin.setResultListener(function (code, msg) {
cc.log("share result, resultcode:%d msg %s",code,msg);
switch (code) {
case anysdk.ShareResultCode.kShareSuccess:
//do something
cc.log("share ok");
break;
case anysdk.ShareResultCode.kShareFail:
//do something
cc.log("share fail");
break;
case anysdk.ShareResultCode.kShareCancel:
//do something
cc.log("share cancel");
break;
case anysdk.ShareResultCode.kShareNetworkError:
//do something
cc.log("share network error");
break;
default:
cc.log("share match nothing");
}
}, this);
var title = "我的有多少?";
var text = "我刚用了xxxx,我的xxx!!你是多少??";
var openUrl = "";
var picfilePath = dstFile;
var siteName = "xxxx";
var imgUrl = ""; //for weibo,renren,qq zone
sharePlugin.share({
title: title, // title标题,印象笔记、邮箱、信息、微信、人人网和QQ空间使用
titleUrl: openUrl, // titleUrl是标题的网络链接,仅在人人网和QQ空间使用
site: siteName, // site是分享此内容的网站名称,仅在QQ空间使用
siteUrl: openUrl, // siteUrl是分享此内容的网站地址,仅在QQ空间使用
imagePath: picfilePath, // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
url: openUrl, // url仅在微信(包括好友和朋友圈)中使用
imageUrl: imgUrl, // imageUrl是图片的网络路径,新浪微博,人人网,QQ空间支持此字段
text: text, // text是分享文本,所有平台都需要这个字段
comment: "无"
});
cc.log("sharePlugin.share ok");
return;
```
