H5的分享功能

在H5的 页面分享该活动给好友,代码如下:

1:需要添加 js引用:

<script src='http://res.wx.qq.com/open/js/jweixin-1.2.0.js'></script>

2:需要添加对象:

var wx = require("weixin-js-sdk");

3:实现方法

// 分享功能

shareOut() {

var that = this;

let baseurl = "https://i.csdn.com"; // 站点域名名称 

let nowappId = "wx384b5da598edc120"; //appId 格林服务号;

 

// let baseurl = "http://h5test.cn";

// let nowappId = "wx330c5becf5a36a7f"; //appId 贝壳测试号

 

let signStr = ""; //sha1加密字符串

let timestamp = 1530852096; //时间戳

let nonceStr = "shupao";

 

let nowLink = "";

let flag = this.inviteFlag == 1? "&flag=1" :"";

this.inviteFlag = 0;

nowLink = baseurl + "/Activity/AprilShareHelp?sourcecode=jthd201905CJFX&userId=" + this.NowUser + flag;

var obj = {

title: "快来!这里有一台¥4999华为Mate20X送给你!", //标题

desc:

"¥1899华为VR眼镜、¥888长江三角洲旅游护照,还有¥200免房券等一大批好礼等着你哦!", //描述

link: nowLink,

imgUrl: baseurl + "/static/Activity/Tips/wxShareImg.jpg"

};

 

var params = new this.URLSearchParam();

params.append("nonceStr", nonceStr);

params.append("timestamp", timestamp);

params.append("url", window.location.href);

this.$http.post(api.GetSignature(), params.toParam()).then(res => {

wx.config({

debug: false,

appId: nowappId, //appId 格林服务号

timestamp: timestamp, //时间戳

nonceStr: nonceStr, //加密需要字符串(自己定义的)

signature: res.Data, //sha1加密后字符串

jsApiList: [

"onMenuShareTimeline",

"onMenuShareAppMessage",

"onMenuShareQQ",

"onMenuShareWeibo",

"onMenuShareQZone"

]

});

 

wx.ready(function() {

//分享给朋友

wx.onMenuShareAppMessage({

title: obj.title, // 分享标题

desc: obj.desc, // 分享描述

link: obj.link, // 分享链接

imgUrl: obj.imgUrl, // 分享图标

success: function() {

// 未登录提醒用户

that.ShareCheck();

},

cancel: function() {}

});

 

//分享到朋友圈"

wx.onMenuShareTimeline({

title: obj.title,

desc: obj.desc, // 分享描述

link: obj.link, // 分享链接

imgUrl: obj.imgUrl, // 分享图标

success: function() {

// 未登录提醒用户

that.ShareCheck();

}

});

 

wx.onMenuShareQQ({

title: obj.title, // 分享标题

desc: obj.desc, // 分享描述

link: obj.link, // 分享链接

imgUrl: obj.imgUrl, // 分享图标

success: function() {

// 未登录提醒用户

that.ShareCheck();

}

});

wx.onMenuShareQZone({

title: obj.title, // 分享标题

desc: obj.desc, // 分享描述

link: obj.link, // 分享链接

imgUrl: obj.imgUrl, // 分享图标

success: function() {

// 未登录提醒用户

that.ShareCheck();

}

});

wx.onMenuShareWeibo({

title: obj.title, // 分享标题

desc: obj.desc, // 分享描述

link: obj.link, // 分享链接

imgUrl: obj.imgUrl, // 分享图标

success: function() {

// 未登录提醒用户

that.ShareCheck();

}

});

});

});

},

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值