美文网首页
微信扫一扫获取为二维码信息及微信分享

微信扫一扫获取为二维码信息及微信分享

作者: SunShine_2145 | 来源:发表于2019-11-13 17:18 被阅读0次

    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);

        },

    相关文章

      网友评论

          本文标题:微信扫一扫获取为二维码信息及微信分享

          本文链接:https://www.haomeiwen.com/subject/jsckictx.html