zoukankan      html  css  js  c++  java
  • 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);
    	});

      

  • 相关阅读:
    BGP
    ospf路由认证
    rip路由认证
    php-数组的相关函数及排序算法
    php-多维数组,数组遍历
    php-数组的概念,语法及特点
    php-错误处理
    MySQL性能优化
    JUC多线程03
    JUC多线程01
  • 原文地址:https://www.cnblogs.com/IT-study/p/10101250.html
Copyright © 2011-2022 走看看