• H5分享功能


    web端分享功能

    https://www.cnblogs.com/sdcs/p/8328367.html

    H5分享功能

    公司里面做web开发经常会做H5页面,今天整理分享一下。

    微信公众号平台

    步骤一:绑定域名

    先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。

    备注:登录后可在“开发者中心”查看对应的接口权限。

    如果按照此步骤分享出去仍然是系统默认的图片和默认的document.title,有可能是没有设置安全域名

    步骤二:引入JS文件

    <%--微信js文件 --%>
    <script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js" type="text/javascript"></script>
    <script type="text/javascript" src="http://qzonestyle.gtimg.cn/qzone/qzact/common/share/share.js"></script>
    

      

    步骤三:通过config接口注入权限验证配置

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

      

    步骤四:分享接口功能

    wx.ready(function(){
    	    // config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。
    		console.log("Weixin初始化成功");
    		wx.checkJsApi({
    		    jsApiList: ['onMenuShareTimeline','onMenuShareAppMessage','onMenuShareQQ','onMenuShareWeibo','onMenuShareQZone'], // 需要检测的JS接口列表,所有JS接口列表见附录2,
    		    success: function(res) {
    		        // 以键值对的形式返回,可用的api值true,不可用为false
    		        // 如:{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
    		    }
    		});
    		//分享朋友圈
    		wx.onMenuShareTimeline({
    		    title:_title , // 分享标题
    		    link: _link, // 分享链接
    		    imgUrl: _imgUrl, // 分享图标
    		    success: function () { 
    		        // 用户确认分享后执行的回调函数
    		    },
    		    cancel: function () { 
    		        // 用户取消分享后执行的回调函数
    		    }
    		});
    		
    		//分享朋友
    		wx.onMenuShareAppMessage({
    		    title: _title, // 分享标题
    		    desc: _desc, // 分享描述
    		    link: _link, // 分享链接
    		    imgUrl: _imgUrl, // 分享图标
    		    type: '', // 分享类型,music、video或link,不填默认为link
    		    dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
    		    success: function () { 
    		        // 用户确认分享后执行的回调函数
    		    },
    		    cancel: function () { 
    		        // 用户取消分享后执行的回调函数
    		    },
    		    fail:function(res){
    		    	alert(res);
    		    }
    		});
    		//分享qq
    		wx.onMenuShareQQ({
    		    title: _title, // 分享标题
    		    desc: _desc, // 分享描述
    		    link: _link, // 分享链接
    		    imgUrl: _imgUrl, // 分享图标
    		    success: function () { 
    		       // 用户确认分享后执行的回调函数
    		    },
    		    cancel: function () { 
    		       // 用户取消分享后执行的回调函数
    		    }
    		});
    		//分享微博
    		wx.onMenuShareWeibo({
    		    title: _title, // 分享标题
    		    desc: _desc, // 分享描述
    		    link: _link, // 分享链接
    		    imgUrl: _imgUrl, // 分享图标
    		    success: function () { 
    		       // 用户确认分享后执行的回调函数
    		    },
    		    cancel: function () { 
    		        // 用户取消分享后执行的回调函数
    		    }
    		});
    		//分享qq空间
    		wx.onMenuShareQZone({
    		    title: _title, // 分享标题
    		    desc: _desc, // 分享描述
    		    link: _link, // 分享链接
    		    imgUrl: _imgUrl, // 分享图标
    		    success: function () { 
    		       // 用户确认分享后执行的回调函数
    		    },
    		    cancel: function () { 
    		        // 用户取消分享后执行的回调函数
    		    }
    		});
    	});
    	
    	
    	wx.error(function(res){
    	    // config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
    		console.log("weixin初始化失败"+res);
    	});

      

  • 相关阅读:
    XXX系统讨论
    问题账户需求分析
    2017年秋季个人阅读计划
    《软件工程概论》的评价
    第二阶段Day10
    每周总结16
    假期学习记录13(ImageView实现动态加载网络图片)
    假期学习记录12(android与web服务器之间的list/json数组的消息传递)
    假期学习记录11(NavigationView点击事件无效)
    假期学习记录10(自定义AlertDialog,按钮关闭AlertDialog)
  • 原文地址:https://www.cnblogs.com/IT-study/p/10101250.html
Copyright © 2020-2023  润新知