phonegap与微信开放平台接口整合
在开发phonegap应用的过程中有个需求需要将应用的消息推送到微信上。于是我自己写了一个微信的phonegap插件,并成功整合进了应用。
插件地址:https://github.com/ajccom/phonegap-weixin
(目前只支持安卓系统)
插件安装说明:
1.打开下载的插件包,将weixin.js放
在cordova-x.x.x.js之后引用;并且需要在deviceready
事件之后执行才有效。
2.将WeiXin.java
文件放到对应的com.phonegap.plugins.weixin.WeiXin
目录下(路径可以自行决定,这里取的是作者在项目中的路径)。
把import [yourPackageName].R
和 import [yourPackageName].Util 斜体部分替换成项目的包名。比如com.app。
将Util.java放进主文件的同一目录下。这份文件就是
import [yourPackageName].Util所指向的文件。
3.将jar文件放进libs中,并且built path下。
4.在config.xml中添加一行 ‘<plugin name="WeiXin" value="com.phonegap.plugins.weixin.WeiXin"/>
’。
插件使用说明:
注册
window.plugins.weixin.register(AppId, Success, Fail);
要使用微信的API需要用户先向微信注册其app。AppId是开发者在微信开放平台上提交应用后给予的,但真正能够运行需要平台将应用审核通过,不然微信爷爷是不会给你随便推送内容的。
反注册
window.plugins.weixin.unregister(Success, Fail);
既然有这个api,就整合了,虽然我也不知道为什么要反注册。
openWeixin
window.plugins.weixin.openWeixin(Success, Fail);
这个方法可以直接打开微信app。(我测试下来不注册也能用,其他推送功能的接口不注册都不能用啊)
send
window.plugins.weixin.send(args, Success, Fail);
通过这个api可以向微信推送文字、图片、音乐、视频和网页等内容。
args参数会根据参数发送对应内容,具体参数设置可以查看github的readme。
目前IOS版本的插件还在襁褓中,希望能尽快与大家见面。 TwT
希望本文能对您有帮助,谢谢。