文档章节

微信公众账号添加关注按钮和分享到朋友圈按钮.

Max_wen
 Max_wen
发布于 2013/01/17 20:47
字数 504
阅读 38610
收藏 15

广而告之:本文介绍的方法目前已经失效


用过微信公众账号的应该知道,微信公众账号是可以发布一些HTML网页的,利用这些网页做推广或者广告等等...

今天要和大家分享的..就是如何在微信公众账号发布的页面中调用微信内部的接口来实现关注某个用户或者分享到朋友圈这些功能.



如上图所示:

1. 先说关注他人的实现方法吧,这个很简单,调用weixin协议即可 具体代码如下:

<a href="weixin://profile/gh_xxxxxxxx">关注他</a>

这里gh_xxxxxxxx就是用户的原始ID,注意,必须使用原始ID.


2. 分享到朋友圈:

其实利用微信公众账号发布的HTML页面最终是利用微信内置的web浏览器打开的,同事在这个浏览器里集成了WeixinJSBridge这个JS对象,利用这个JS对象的一些操作接口可以实现微信应用内的功能.如添加好友,发送消息等等功能.

function ShareTofriends(img_url,link,title,desc) {	
        //在HTML页面内嵌入这一段JS代码
	if(window.WeixinJSBridge)
	{
		if( typeof(img_url) == 'undefined' || img_url == "")
		{
			var img_url = "http://www.sample.com/test.jpg";
		}
		if( typeof(link) == 'undefined' || link == "")
		{
			var img_url = window.location.href;
		}
		if ( typeof(title) == 'undefined' || title == "" ) 
		{
			var title = '点开看一下吧!';
		}
		if( typeof(desc) == 'undefined' || desc == "")
		{
			var desc = "wendoscoo";
		}
		WeixinJSBridge.invoke('shareTimeline',{
			"img_url": img_url,
			//"img_width": "640",
			//"img_height": "640",
			"link": link,
			"desc": desc,
			"title": title
		},function(res){
           	// 返回res.err_msg,取值
			// share_timeline:cancel 用户取消
			// share_timeline:fail 发送失败
			// share_timeline:ok 发送成功
			WeixinJSBridge.log(res.err_msg);
        });
		return false;
	}
	else
	{
		alert("WeixinJSBridge对象不存在!!");
	}
};

然后同样使用一个a标签实现分享功能,加上onclick时间调用分享的JS函数就可以了

<a href="javascript:void(0);" onclick="ShareTOfriend('分享弹出窗的图片URL地址','分享的页面链接','分享弹出窗的标题','分享内容的描述')">分享到朋友圈

好了,搞定!

扩展阅读:

http://blog.wpjam.com/m/weixinjsbridge/


© 著作权归作者所有

共有 人打赏支持
Max_wen
粉丝 1
博文 2
码字总数 1053
作品 0
苏州
高级程序员
私信 提问
加载中

评论(14)

周百通
周百通
无需编程,免费定制,3分钟在线生成一个可以互动的移动社区客户端(安卓,苹果,wap),在线体验地址 www.opencom.cn
cnqn
cnqn
已经被微信给禁了
陈善杰
陈善杰
#此处输入软件名#5
j
jaws
没用,失效了
__FresHmaN
__FresHmaN
这个是不是被微信给禁用了!
幸福之家128817
幸福之家128817
我也试了,放到微信里面,没反应啊,有谁试出来的没啊 给指点下啊 625782096@qq.com
mynawang
mynawang

引用来自“zxcv”的评论

可以我已经放到微信里面了,可是还是识别不了,你有木有demo,一个页面的就足矣。

实现的话指点一下
z
zqxin
dzl_zqxin@163.com
z
zqxin
同求
z
zxcv
邮箱 cmideal@163.com
微信公众账号运营数据分析怎样做?

     微信公众账号运营数据分析怎样做?大家都知道经营一个微信公众号是非常不容易的,关于微信公众号运营数据分下,大家知道应该怎么样做吗?下面跟随小编来看一看吧!      经过大半年...

公众开发运营官网
2018/02/10
0
0
小程序--小程序支持打开移动应用到底是怎么回事?

前言 从苹果官方微信号微信公共平台发布的文章《小程序支持打开移动应用》来看,小程序新增了两个功能: 支持打开移动应用 标题栏区域开放自定义 针对第二个功能,就是开发者可以自定义小程序...

zhanggui
2018/01/27
0
0
微信公众号接口权限表汇总

微信公众号目前分为订阅号、服务号、企业号,订阅号和服务号又区分认证和非认证,部分权限又有细微差异,整理个列表方便大家检索和查询相关功能! 文章更新历史: 2015年01月24日 增加网页 JS...

球球
2016/07/16
39
0
微信JSSDK分享到朋友圈和朋友自定义内容功能实现

个人小程序。可以扫描体验哦。点击广告此博文代码免费赠予 本博文实现了自定义分享朋友圈、转发朋友、获取网络状态、地理位置、扫一扫等JSSDK接口功能 官网文档。请自行仔细阅读 https://mp...

小帅帅丶
2017/02/21
0
6
论微信取消推送功能的可能性(原创)

最近传微信将取消推送功能,我个人觉得这个可能性还是比较高的。。最算不取消推送功能,有个很有可能会对推送功能加限制。可我的某位朋友一口咬定这推送功能绝对不可能,所以么,我就把我的一些想...

莫慌张
2013/05/21
0
10

没有更多内容

加载失败,请刷新页面

加载更多

JFinal开发的旅游线路营销Saas平台演示系统我部署了一个

今天部署了一个旅游线路营销管理系统的演示版: 演示地址:http://lvyou.jfinalxueyuan.com 演示账号:(暂时只给一个门店版的吧,批发商和总部的如果需要 演示看看 单独联系我微信:1876673...

山东-小木
今天
2
0
如何学习大数据技术

学习大数据技术,首先要明确大数据的概念。 大数据的概念作者认为有如下几点: 1.数据的来源多样性。例如关系数据库+文本+excel等 2.数据量大。TB级别的数据。 3.业务应用领域。实时性高与实...

董黎明
今天
3
0
开箱即用(out-of-box)的Redis序列号生成器,不用再写任何代码,你值得拥有

先看整体效果 把简单的东西“傻瓜化”是软件开发追求的目标之一。请看下图: 左边是在 application.yml 里配置了3个生成器,右边可以直接注入到代码中使用,注意,不用写任何代码。这酸爽。 ...

花漾年华
今天
1
0
算法我也不知道有没有下一个---一个题目的开端(索引堆与图)

病痛了一周,折磨来折磨去,终于还是平静了下来,现在能把上周末"贯穿"学到的最后一个基础数据结构的知识给沉淀沉淀了。也是即将再单位分享的东西:图论。这东西,想当年大二,学校的时候,只...

心中的理想乡
今天
1
0
Synchronized和Lock的区别

锁类型: 可重入锁:在执行对象中所有的同步方法时,不必再次去获取锁 可中断锁:在等待获取锁过程中可中断 读写锁:对线程的读写分为两个部分,读过程中多线程可一起访问readLock,写过程中...

最胖的瘦子
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部