当前位置: 首页 > 工具软件 > of-weixin-api > 使用案例 >

微信分享api

鲜于渊
2023-12-01

微信分享接口的配置:

1.基本信息配置

wx.config({
    debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
    appId: '', // 必填,公众号的唯一标识
    timestamp: , // 必填,生成签名的时间戳
    nonceStr: '', // 必填,生成签名的随机串
    signature: '',// 必填,签名,见附录1
    jsApiList: [] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
});

2.设置要分享的内容

wx.ready(function(){

    // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
});
//分享到朋友圈
	function weixinShareTimeline(title,desc,link,imgUrl){
	       WeixinJSBridge.invoke('shareTimeline',{
	               "img_url":imgUrl,
	               //"img_width":"640",
	               //"img_height":"640",
	               "link":link,
	               "desc": desc,
	               "title":title
	       });        
	}
	
	//发送给好友
	function weixinSendAppMessage(title,desc,link,imgUrl){
	       WeixinJSBridge.invoke('sendAppMessage',{
	       //"appid":appId,
	       "img_url":imgUrl,
	       //"img_width":"640",
	       //"img_height":"640",
	       "link":link,
	       "desc":desc,
	       "title":title
	       });
	}
	
	//分享到腾讯微博
	function weixinShareWeibo(title,link){
	       WeixinJSBridge.invoke('shareWeibo',{
	               "content":title + link,
	               "url":link
	       });
	}
	
	//关注指定的微信号
	function weixinAddContact(name){
	       WeixinJSBridge.invoke("addContact", {webtype: "1",username: name}, function(e) {
	               WeixinJSBridge.log(e.err_msg);
	               //e.err_msg:add_contact:added 已经添加
	               //e.err_msg:add_contact:cancel 取消添加
	               //e.err_msg:add_contact:ok 添加成功
	               if(e.err_msg == 'add_contact:added' || e.err_msg == 'add_contact:ok'){
	                   //关注成功,或者已经关注过
	               }
	       })
	}
通过微信分享多张图片:
<span style="white-space:pre">	</span>    Intent intent = new Intent();
            ComponentName comp = new ComponentName("com.tencent.mm", "com.tencent.mm.ui.tools.ShareToTimeLineUI");
            intent.setComponent(comp);
            intent.setAction(Intent.ACTION_SEND_MULTIPLE);
            intent.setType("image/*");
            ArrayList<Uri> imageUris = new ArrayList<Uri>();
            for (File f : files) {//files为存储图片的集合
                imageUris.add(Uri.fromFile(f));
            }
            intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, imageUris);
            startActivity(intent);
 类似资料: