<template>
	<div>
    <div class="login_div">
        <button id="wxsys" type="primary" v-on:click="sys_click()">dddd</button>
    </div>
	</div>
</template>
<script>
import wx from 'weixin-js-sdk'
export default {
  data(){
      return {
          qsa:'qwe'
      }
  },
  methods : {
      sys_click : function()
      {
        
      this.$http
        .get("/getSignaturEtc", { params: { url: encodeURIComponent(location.href.split('#')[0]) } })
        .then(res => {
          if(!res.data.success){
            this.$dialog.alert({
              //mes:mob.errorMsg
              mes: res.data.message
            })
            return
          }
          
          let data = res.data.data;
          console.log(data)
        wx.config({
            // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
            debug: true,
            // 必填，公众号的唯一标识
            appId: data.appId,
            // 必填，生成签名的时间戳
            timestamp: data.timestamp,
            // 必填，生成签名的随机串
            nonceStr: data.nonceStr,
            // 必填，签名
            signature: data.signature,
            // 必填，需要使用的JS接口列表，所有JS接口列表
            jsApiList: ['scanQRCode']
        });
            wx.error(function (res) {
        console.log("出错了：" + res.errMsg);//这个地方的好处就是wx.config配置错误，会弹出窗口哪里错误，然后根据微信文档查询即可。
    });

        })
        .catch(res => {
          console.log(res);
        });



        // 成功时
        wx.ready(function () {
          wx.scanQRCode({
              needResult: 1, // 默认为0，扫描结果由微信处理，1则直接返回扫描结果，
              scanType: ["qrCode"], // 可以指定扫二维码还是一维码，默认二者都有
              success: function (res) {
                  var result = res.resultStr; // 当needResult 为 1 时，扫码返回的结果
                  console.log("扫描结果："+result);
                  window.location.href = result;//因为我这边是扫描后有个链接，然后跳转到该页面
              },
              fail: function(e){
                console.log(e)
              }
          });

        }); 
      }

  },
  created(){

  },
  mounted(){
      

  }
}
</script>