最近做了一个phonegap 分享微信好友,微信朋友圈的功能,也是网上找了一大堆资料 ,终于成功了。
首先你要有微信平台的appid,先去申请一个。填写的应用签名->MD5,全部小写,去掉: 。测试的时候可以使用debug的md5.等正式使用在去微信平台修改就行了。
首先安装插件,我用的是这个地址的插件,https://github.com/xu-li/cordova-plugin-wechat 。 首先是在你的工程里面安装插件,命令行如下:cordova plugin add https://github.com/xu-li/cordova-plugin-wechat。 这个需要安装git 才能安装成功。
安装插件后需要导入jar包,libammsdk.jar,把这个库放到你的安卓的lib文件夹。地址在:https://open.weixin.qq.com/cgi-bin/frame?t=resource/res_main_tmpl&verify=1&lang=zh_CN&target=res/app_download_android 。
由于是自动安装插件的,所有在config.xml 下会有
<feature name="Wechat">
<param name="android-package" value="xu.li.cordova.wechat.Wechat" />
</feature>
还有cordova_plugins.js里面
{
"file": "plugins/xu.li.cordova.wechat/www/wechat.js",
"id": "xu.li.cordova.wechat.Wechat",
"clobbers": [
"Wechat"
]
}
确保路径和文件名相同。
然后在config.xml 增加
<preference
name="wechatappid"
value="YOUR_APPID" />
这里的name要跟Wechat.java ->常量 WXAPPID_PROPERTY_KEY = "wechatappid" 一致。
配置就完成了,接下来在页面调用
function wx_share(){
var username = localStorage.getItem("username");//获取b的值
alert(username);
Wechat.share({
message: {
title: "分享",
description: "描述",
mediaTagName: "分享",
thumb: "http://www.canpay.com.cn/108-logo.png",
media: {
type: Wechat.Type.WEBPAGE, //类型是一个webpage,就是一个网页?
webpageUrl: "http://www.baidu.com"
}
},
scene: Wechat.Scene.TIMELINE // 分享到朋友圈
//scene: Wechat.Scene.SESSION // 分享到微信好友
}, function () {
alert("分享成功");
}, function (reason) {
alert("分享失败"+reason);
});
}
代码里面scene: Wechat.Scene.TIMELINE分享到朋友圈 //scene: Wechat.Scene.SESSION // 分享到微信好友
这样就ok啦