随笔 - 134  文章 - 3  评论 - 15  阅读 - 10万

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

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

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

如上图所示:

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


1

<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地址','分享的页面链接','分享弹出窗的标题','分享内容的描述')">分享到朋友圈

好了,搞定!

posted on   程序员李铁牛  阅读(2041)  评论(1编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· AI与.NET技术实操系列(六):基于图像分类模型对图像进行分类

点击右上角即可分享
微信分享提示