个人新建微信开发群,致力于微信技术交流:490523820
1、WeixinApi为何诞生
以前顺便玩儿了下微信公众账号,做Web前端开发的,都对页面脚本充满好奇,所以研究了下,放到Blog
上, 也正因为微信官方一直没有放出正式的Api提供给用户来用,所以大量的用户到我blog上去询问WeixinJSBridge
相关的技术点,索性我就整理了一下, 起个名字叫WeixinApi
开源到github来,提供给大家使用!
2、免责声明
此Api为非官方
版,由于官方的限制,继续使用此Api还有可能会出现一些意向不到的问题,一切后果请自行承担!
3、WeixinApi可能停止更新
目前官方已经出了正式版本的SDK,详情可见微信JS-SDK说明文档, 所以大家还是尽早迁移到官方版本吧,这对大家来说是好事,以后出什么问题,官方渠道应该都会第一时间给出解决方案,稳定很多,也不至于经常被黑! 本API可能以后就不会频繁更新了,各位知晓!
快速使用方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
// 定义微信分享的数据
var
wxData = {
"appId"
:
""
,
// 服务号可以填写appId
"imgUrl"
:
'http://photocdn.sohu.com/20130122/Img364302298.jpg'
,
"link"
:
'http://www.baidufe.com'
,
"desc"
:
'使用警告:此Api非官方版本,请各位尽量将分享功能迁移至腾讯官方版,会更稳定些!'
,
"title"
:
"欢迎使用WeixinApi"
};
// 分享的回调
var
wxCallbacks = {
// 收藏操作是否触发回调,默认是开启的
favorite :
false
,
// 分享操作开始之前
ready :
function
() {
// 你可以在这里对分享的数据进行重组
alert(
"准备分享"
);
},
// 分享被用户自动取消
cancel :
function
(resp) {
// 你可以在你的页面上给用户一个小Tip,为什么要取消呢?
alert(
"分享被取消,msg="
+ resp.err_msg);
},
// 分享失败了
fail :
function
(resp) {
// 分享失败了,是不是可以告诉用户:不要紧,可能是网络问题,一会儿再试试?
alert(
"分享失败,msg="
+ resp.err_msg);
},
// 分享成功
confirm :
function
(resp) {
// 分享成功了,我们是不是可以做一些分享统计呢?
alert(
"分享成功,msg="
+ resp.err_msg);
},
// 整个分享过程结束
all :
function
(resp,shareTo) {
// 如果你做的是一个鼓励用户进行分享的产品,在这里是不是可以给用户一些反馈了?
alert(
"分享"
+ (shareTo ?
"到"
+ shareTo :
""
) +
"结束,msg="
+ resp.err_msg);
}
};
// 自定义分享到:微信好友、朋友圈、腾讯微博、QQ好友
WeixinApi.share(wxData,wxCallbacks);
|