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