微信扫一扫获取为二维码信息及微信分享
1.页面代码
//生成签名(微信分享及其他通用)
setwx: function () {
let _this = this;
if (wx) {
let data_text = _this.getDataText();
var cfg = {
debug: false, // 开启调试模式
appId: data_text.appid, // 必填,公众号的唯一标识
timestamp: data_text.timestamp, // 必填,生成签名的时间戳
nonceStr: data_text.noncestr, // 必填,生成签名的随机串
signature: data_text.signature, // 必填,签名,见附录1
jsApiList: ["onMenuShareTimeline", "onMenuShareAppMessage", "hideOptionMenu", "showOptionMenu","scanQRCode"] // 必填,需要使用的JS接口列表,所有JS接口列表见附录2
};
wx.config(cfg);
}
},
//微信扫一扫
wx.scanQRCode({
needResult: 1, // 默认为0,扫描结果由微信处理,1则直接返回扫描结果,
scanType: ["qrCode","barCode"], // 可以指定扫二维码还是一维码,默认二者都有
success: function (res) {
var result = res.resultStr; // 当needResult 为 1 时,扫码返回的结果
alert("扫一扫结果:" + result);
}
});
}
//微信分享
getShare: function (callback) {
let _this = this;
let data_text = _this.getDataText();
// var shareLink = 'http://fawwechat.test.vcyber.com/faw/#/Luckdraw';
var shareLink = window.location.href;
var timeline = {
title: data_text.name, // 分享标题
link: shareLink, // 分享链接
imgUrl: data_text.img, // 分享图标
success: function () {
// 用户确认分享后执行的回调函数
// alert('time1:成功')
if (callback) {
callback();
}
},
cancel: function () {
console.log("分享朋友圈失败");
}
};
var friend = {
title: data_text.name, // 分享标题
desc: data_text.desc, // 分享描述
link: shareLink, // 分享链接
imgUrl: data_text.img, // 分享图标
type: '', // 分享类型,music、video或link,不填默认为link
dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
success: function () {
// alert('friend:成功')
if (callback) {
callback();
}
},
cancel: function () {
console.log("分享朋友失败");
}
};
if (window.location.href.indexOf('debug') > -1) {
return;
}
wx.error(function (res) {
console.log("出错了:" + res.errMsg); //这个地方就是wx.config配置错误,会弹出窗口哪里错误,然后根据微信文档查询即可。
});
wx.ready(function () {
// wx.hideOptionMenu();
wx.showOptionMenu();
wx.onMenuShareTimeline(timeline);
wx.onMenuShareAppMessage(friend); //分享给朋友
});
}
微信分享调用
addShare() {
let num = () => {
分享成功需要做些什么??
};
init.getShare(num);
},