代码拉取完成,页面将自动刷新
1. 在微信开放平台 https://open.weixin.qq.com/ 注册好账号后,申请appid
2. 打开微信开放平台官网, 查看一下注册你的应用程序。如果没有则需要创建应用,
在官网 管理中心 中 ,点 创建移动应用, 按步骤来填写提交。
其中 签名和包名需要匹配哦, 对于签名(其实就是签名文件的md5)的获取,可在菜单 资源中心/资源下载/android资源下载
下看到签名生成工具, 也可参考自己的笔记 <生成签名.txt>
3. 菜单 资源中心/移动应用/接入指南/android接入指南 配置好环境,
4. 分享是免费的,而登录功能是收费的,需要开发者进行资质认证后才能登录,支付, 每年300元
参考 账号中心/开发者资质认证
5. 使用gradle编译时需要带上对应的签名, 修改 build.gradle, 以debug为例:
signingConfigs {
debug {
keyAlias 'android.keystore'
keyPassword '11612380'
storeFile file('d:/android.keystore')
storePassword '11612380'
}
}
buildTypes {
debug {
signingConfig signingConfigs.debug
}
}
6. AppActivity.java中微信分享函数如下:
//title:标题 ; text:分享的文本内容; imgPath:分享的图片路径; url:分享成功后点击链接将直接前往改网站; bTimeLine:是否分享到朋友圈,默认分享给朋友
public static void onWXShare(String title, String text, String imgPath, String url, boolean bTimeLine) {
Log.d("HLB", "=== onWXShare ===");
WXWebpageObject webpage = new WXWebpageObject();
webpage.webpageUrl = url;
WXMediaMessage msg = new WXMediaMessage();
msg.mediaObject = webpage;
msg.title = title;
msg.description = text;
SendMessageToWX.Req req = new SendMessageToWX.Req();
if (! "".equals(imgPath)) {
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 2;
Bitmap img = BitmapFactory.decodeFile(imgPath, options);
WXImageObject wxImage = new WXImageObject(img);
req.transaction = "img";
}
else {
req.transaction = "webpage";
}
req.message = msg;
if (bTimeLine) {
req.scene = SendMessageToWX.Req.WXSceneTimeline;
}
else {
req.scene = SendMessageToWX.Req.WXSceneSession;
}
api.sendReq(req);
}
7. lua 调用分享
local luaj = require "cocos.cocos2d.luaj"
local className="org/cocos2dx/lua/AppActivity"
local arg="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)V" --中间不能有空格,否则调用失败
local params = {"mytitle", "mydesc", "", "www.hao123.com", true}
luaj.callStaticMethod(className, "onWXShare", params, arg)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。