vue移動(dòng)端掃一掃(history模式下)

  • 出現(xiàn)的問題:ios會(huì)有bug

  • 原因:ios上history模式下的url不會(huì)刷新,一直是剛進(jìn)入移動(dòng)端的那個(gè)url

  • 解決方法:

    1.如果是剛進(jìn)入移動(dòng)端的頁面就調(diào)用掃一掃,傳參的url是正確的

    2.如果跳轉(zhuǎn)到下一個(gè)頁面才進(jìn)行掃一掃,url就不正確

    (1)方法一:使用window.location.href進(jìn)行跳轉(zhuǎn),ios上的url就會(huì)刷新
    (2)方法二:正在尋找
beginScan() {
      let _this = this;
      let data={};
      let url='';
      url=window.location.href
      data={
        url:url.split("#")[0]
      }
      getWXconfig(data).then(res => {
        let Data = res.data;
        wx.config({
          debug: false, // 開啟調(diào)試模式,開發(fā)時(shí)可以開啟
          appId: Data.appId, // 必填,公眾號的唯一標(biāo)識   由接口返回
          timestamp: Data.timestamp, // 必填,生成簽名的時(shí)間戳 由接口返回
          nonceStr: Data.nonceStr, // 必填,生成簽名的隨機(jī)串 由接口返回
          signature: Data.signature, // 必填,簽名 由接口返回
          jsApiList: ["checkJsApi", "scanQRCode"] // 此處填你所用到的方法
        });
      });
      wx.error(function(res) {
        Toast.fail("配置驗(yàn)證失敗" + res.errMsg);
      });
      wx.ready(function() {
        wx.checkJsApi({
          jsApiList: ["scanQRCode"],
          success: function(res) {
            // 點(diǎn)擊按鈕掃描二維碼
            if (res.checkResult.scanQRCode === true) {
              wx.scanQRCode({
                needResult: 1, // 默認(rèn)為0,掃描結(jié)果由微信處理,1則直接返回掃描結(jié)果,
                scanType: ["qrCode"], // 可以指定掃二維碼還是一維碼,默認(rèn)二者都有
                success: function(res) {
                    let url = res.resultStr;
                    //截取返回的url的最后一個(gè)/后面的值
                    if (url != null && url != "") {
                      let cutUrl = url.split("/");
                      _this.book_no = cutUrl[cutUrl.length - 1];
                    }
                }
              });
            } else {
              Toast.fail("抱歉,當(dāng)前客戶端版本不支持掃一掃");
            }
          }
        });
      });
    },
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容