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

2019-11-13  本文已影响0人  SunShine_2145

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

    },

上一篇下一篇

猜你喜欢

热点阅读