`

微信分享给好友

阅读更多
手机微信里,分享给好友时,在当前页面指定分享的URL和图片





function share_scene(link, scene_type){
    var extargs = "";
    if (tid != ""){//gdt traceid
        extargs = "tid=" + tid + "&aid=" + 54;//share must be 54
    }
    var queryStr = link.split('?')[1] || '';
        queryStr = queryStr.split('#')[0];
    if( queryStr == '' ){
        return;
    }
    
    var queryarr = [queryStr, 'scene='+scene_type];
    (extargs != "") && (queryarr.push(extargs));
    queryStr = queryarr.join('&');

    return link.split('?')[0] + '?' + queryStr + '#' + (link.split('#')[1]||'');
}


function  onBridgeReady(){
 // 发送给好友; 
    //安卓分享时会调用此函数
    WeixinJSBridge.on('menu:share:appmessage', function(argv){
                WeixinJSBridge.invoke('sendAppMessage',{
                                      "appid"      : appId,
                                      "img_url"    : imgUrl,
                                      "img_width"  : "640",
                                      "img_height" : "640",
                                      "link"       : share_scene(link, 1),
                                      "desc"       : desc,
                                      "title"      : title
                }, function(res) {
 
                });
    });
    

    // 新的接口
    //苹果分享时会调用此函数
    WeixinJSBridge.on('menu:general:share', function(argv){
        var scene = 0;
        switch(argv.shareTo){
            case 'friend'  : scene = 1; break;
            case 'timeline': scene = 2; break;
            case 'weibo'   : scene = 3; break;
        }

            argv.generalShare({
                                "appid"      : appId,
                                "img_url"    : imgUrl,
                                "img_width"  : "640",
                                "img_height" : "640",
                                "link"       : share_scene(link,scene),
                                "desc"       : desc,
                                "title"      : title
            }, function(res){

            });
    });


}


 if (typeof WeixinJSBridge == "undefined"){
         if( document.addEventListener ){
             document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);
         }else if (document.attachEvent){
             document.attachEvent('WeixinJSBridgeReady', onBridgeReady); 
             document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);
         }
     }else{
         onBridgeReady();
     }

分享到:
评论

相关推荐

    微信分享给好友,自定义标题,图标,链接(针对微信2015.1.9)java版

    总的来说,实现“微信分享给好友,自定义标题,图标,链接”这一功能,需要Java后端和前端的配合。后端负责获取和生成必要的配置信息,前端则负责加载和调用JS-SDK接口。这是一个典型的前后端交互案例,对于理解和...

    ASP 微信分享、朋友圈自定义缩略图内容

    ASP 微信分享、朋友圈自定义缩略图内容。 亲测可以使用。内含实例。

    Cocos Creator微信小游戏好友分享功能

    实现Cocos Creator微信小游戏好友分享功能 实现Cocos Creator微信小游戏好友分享功能 实现Cocos Creator微信小游戏好友分享功能 实现Cocos Creator微信小游戏好友分享功能 实现Cocos Creator微信小游戏好友分享...

    vue微信分享到朋友圈 vue微信发送给好友

    本文为大家分享了vue微信分享至朋友圈&&分享至朋友代码的封装,供大家参考,具体内容如下 1.新建share.js文件 import {shareSDK} from "../api/common";//分享api import wx from 'weixin-js-sdk' export const ...

    unity 截屏分享微信 QQ等朋友圈

    在Unity中实现截屏分享到微信、QQ等社交平台,通常需要借助特定的SDK,如ShareREC SDK。ShareREC SDK提供了方便的接口,允许开发者将游戏内的精彩瞬间截图并分享到用户的社交网络。 首先,我们需要理解Unity3dDemo...

    55661微信自定义分享卡.rar

    微信分享卡片自定义生成源码,微信自定义图文卡片链接xml转发链接跳转消息微信卡片生成源码工具,微信打赏卡片源码搭建分享卡片制作防红卡片制作打赏卡片生成,程序主要用来生成微信卡片,创建微信分享给好友,分享...

    H5页面 微信卡片分享 好友 朋友圈; 前后端代码

    H5页面 微信卡片分享 好友 朋友圈; 前后端代码 H5页面 微信卡片分享 好友 朋友圈; 前后端代码 文档地址: https://blog.csdn.net/nicepainkiller/article/details/131918628 文档地址: ...

    HTML5手机调用微信分享

    * 2、分享给微信好友 * 3、分享到腾讯微博 * 4、新的分享接口,包含朋友圈、好友、微博的分享(for iOS) * 5、隐藏/显示右上角的菜单入口 * 6、隐藏/显示底部浏览器工具栏 * 7、获取当前的网络状态 * 8、调...

    vue项目中实现的微信分享功能示例

    本文实例讲述了vue项目中实现的微信分享功能。分享给大家供大家参考,具体如下: /* 微信分享 */ Vue.prototype.wechatShare = (shareData) => { let resource = { title: '随我心愿!', desc: '体验优质服务', ...

    Javascript 实现微信分享(QQ、朋友圈、分享给朋友)

    // 微信分享 var wx = require('wechat-sdk'); rewardsResultService.getWechatInfo().then(function(data) { var conf = data; wx.config({ debug: false, appId: 'wx34e783920b37ee91', timestamp

    微信h5分享好友和朋友圈-内含html引入、wxshare.js、php服务端接口

    微信h5分享好友和朋友圈-内含html引入、wxshare.js、php服务端接口

    Android微信分享,好友,朋友圈

    在Android平台上实现微信分享功能,可以让用户方便地将内容发送给微信好友或分享到微信朋友圈。这个过程涉及到了微信开放平台的应用注册、SDK集成、权限配置以及具体的分享操作。以下是对这一主题的详细阐述: 首先...

    android微信分享到好友和朋友圈的一个Dome

    在Android开发中,微信分享是常见的社交功能,用于让用户能够将应用内的内容便捷地传递给微信好友或发布到朋友圈。本示例(Dome)主要关注如何实现这一功能,让我们一起深入探讨其背后的关键知识点。 1. **集成微信...

    微信分享获得图片和文字描述,微信分享源码.zip

    微信分享的基本流程是:用户在应用中触发分享操作,应用调用微信SDK中的接口,将要分享的内容(如图片、文字描述等)传递给微信,然后微信处理这些内容并展示给用户,供其选择发送给微信好友或朋友圈。 1. **设置...

    Android 布局生成微信分享图片

    在Android开发中,微信分享是常见的社交功能,允许用户将应用程序内的内容,如文本、图片、链接等,分享到微信朋友圈或与微信好友互动。在这个过程中,“Android布局生成微信分享图片”是一个关键环节,它涉及到...

    php微信分享带图标demo.zip

    【标题】"php微信分享带图标demo.zip"是一个关于如何在PHP环境中实现微信分享功能的示例项目,其中包含了自定义分享图标的功能。这个压缩包旨在帮助开发者理解并实现微信平台上的网页分享,使得用户在浏览网页时可以...

    微信分享的例子

    本文将深入探讨“微信分享”的实现细节,以及如何通过提供的WeixinShareDemo来创建一个能够一键分享到微信朋友圈和发送给微信好友的功能。 微信分享允许用户方便地将内容,如文本、图片、链接等,快速地传播到微信...

    微信分享-android

    在Android平台上,微信分享是一种常见的社交功能,允许用户将各种内容(如文本、图片、链接等)分享到微信应用,从而与好友或朋友圈进行互动。本文将深入探讨如何实现微信分享功能,主要基于提供的"微信分享-android...

Global site tag (gtag.js) - Google Analytics