公众号H5 授权 分享

微信/支付宝授权:
微信参考文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html
支付宝参考文档:https://opendocs.alipay.com/open/02xtl4

引入sdk:
<!-- 微信sdk -->
<script src="https://res.wx.qq.com/open/js/jweixin-1.4.0.js"></script>
<!-- 支付宝sdk -->
<script src="https://gw.alipayobjects.com/as/g/h5-lib/alipayjsapi/3.1.1/alipayjsapi.min.js"></script>

// 设备类型判断
var u = navigator.userAgent.toLowerCase();
var isWx = (u.indexOf('micromessenger') != -1);// 判断为微信
var isAli = (u.indexOf('alipay') != -1); // 判断为支付宝

if(isWx){
  wxGet(encodeURIComponent('/attend.html?aid='+aid'));
}else if(isAli){
    aliGet(encodeURIComponent('/attend.html?aid='+aid'));
}else{
    // 提示在微信/支付宝打开
    warn_fuc('请使用微信或支付宝打开链接');
}

// 调起微信授权
function wxGet(url) {
  window.location.href = 'https://open.weixin.qq.com/connect/oauth2/authorize?appid='+appId+'&redirect_uri='+url+'&response_type=code&scope=snsapi_userinfo&state=getUserBack#wechat_redirect';
}

// 调起支付宝授权
function aliGet(url) {
    window.location.href = 'https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id='+appId+'&scope=auth_user&redirect_uri='+url+'&state=getUserBack';
}

分享:
参考文档:https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/JS-SDK.html

// 刚进来先初始化
wx.config({
	debug: false,
	appId: data.data.appId,
	timestamp: data.data.timestamp,
	nonceStr: data.data.nonceStr,
	signature: data.data.signature,
	jsApiList: [
		'updateAppMessageShareData',
		'updateTimelineShareData'
	]
});
//转发样式
function setWxStyle() {
    wx.ready(function(){
        var initUrl = g_config.webUrl+'/activity.html?id='+aid;
        var fw_url = (af_id?(initUrl+'&pid='+af_id):initUrl);
        var shareData = {
            imgUrl: share_img, // 分享显示的缩略图地址
            link: fw_url, // 分享地址
            desc: share_desc, // 分享描述
            title: share_title, // 分享标题
            success: function () {
                // 分享成功可以做相应的数据处理
                console.log('分享成功');
            },
            fail: function () {
                console.log('调用失败');

            },
            complete: function () {
                console.log('调用结束');
            }
        };
        wx.updateAppMessageShareData(shareData);
        wx.updateTimelineShareData(shareData);
    });
}

需要注意的点:

  1. 分享只能通过二维码扫码或者公众号入口进入进行分享,不能点击链接进入分享,否则分享出来还是个链接,这个坑踩了好久出来!!
  2. 授权微信公众平台配置方面:
    后台配置appid和密钥;
    登陆公众号配置JS安全域名+网页授权域名(要跟网页链接保持统一)

在这里插入图片描述
本人小白, 有什么问题留言哦,不喜勿喷 !

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序公众号H5分享卡片是指在微信公众号平台上,通过小程序或H5页面来创建可分享的卡片。这种分享卡片可以包含各种信息,如标题、描述、图片、链接等,用于吸引用户点击并进入小程序或H5页面。 在微信小程序中,我们可以通过设置小程序的分享参数来生成分享卡片。开发者可以在小程序的代码中,通过调用相关API来设置分享标题、描述和图片等信息,当用户点击分享按钮时,系统会自动根据设置生成分享卡片供用户分享到朋友圈、好友等渠道。 而在微信公众号的H5页面中,我们可以使用微信提供的JSSDK来实现分享功能。开发者可以在H5页面中引入微信提供的JSSDK的使用,在页面加载完成后,通过调用相关API来设置分享标题、描述和图片等信息。当用户点击分享按钮时,系统会调用微信的接口生成分享卡片供用户分享。 通过微信小程序公众号H5分享卡片,用户可以将自己喜欢的小程序或H5页面分享给朋友,让朋友也能够体验到这些应用的功能。而对于开发者来说,分享功能可以增加应用的曝光度和用户量,提高用户参与度和用户粘性。 总之,微信小程序公众号H5分享卡片是一种方便快捷地实现小程序或H5页面分享功能的方式,能够帮助用户分享他们感兴趣的内容,也能够帮助开发者提升应用的影响力和用户数量。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值