ウィーチャット公衆番号のスキャン機能

2031 ワード

1、まずスキャン情報を取得して授権する.
 //        
      author_WX() {
      
        let url=window.location.href.split("#")[0];   //  

      //         wx.config     
        getWeix({
          url: url,
        }).then(function (data) {
          console.log(data);
          if (data.code == "100") {
            var getWeixData = data.extend.jsArr;
            wx.config({
              debug: false, //       ,     api         alert  ,         ,   pc   ,       log  ,  pc      。
              appId: getWeixData[0], //   ,        
              timestamp: getWeixData[2], //   ,        
              nonceStr: getWeixData[1], //   ,        
              signature: getWeixData[4], //   ,  ,   1
              jsApiList: ["scanQRCode"] //   ,     JS    ,      ,        ,             
            });
            //      
            wx.error(function (res) {
              alert("   :" + res.errMsg);
            });
          }
        });

      },
 
2、スキャンして情報を得る
      //             
      scan() {
        let that = this;
        wx.ready(function () {
          wx.checkJsApi({
            jsApiList: ["scanQRCode"],
            success: function (res) {
              wx.scanQRCode({
                needResult: 1, //    0,         ,1         ,
                scanType: ["qrCode", "barCode"], //             ,      
                success: function (res) {
                  var result = res.resultStr.split(",");
                  //                   ios          
                  that.order_no = result[1]? result[1]:result;
                  // Toast({
                  //   message: res.resultStr,
                  //   position: "middle",
                  //   duration: 5000
                  // });
                },
                error: function (err) {
                  alert("    ::   =" + err);
                }
              });
            }
          });
        });
      }