搜尋
首頁微信小程式小程式開發淺談小程式中怎麼建立頁面二維碼

淺談小程式中怎麼建立頁面二維碼

Oct 28, 2021 am 10:49 AM
小程式微信小程式

小程式中怎麼建立頁面二維碼?以下這篇文章跟大家介紹一下在微信小程式中產生目前頁面二維碼的方法,希望對大家有幫助!

淺談小程式中怎麼建立頁面二維碼

在微信小程式的開發中,很多的業務場景下都會有產生二維碼,然後透過掃碼二維碼,進入指定頁面的需求。 【相關學習推薦:小程式開發教學

我之前也沒碰到過這種需求,最近接了一個私活,就有這種需求,查了一下資料,發現官方是提供了API的,下面我們就來操作一下。

淺談小程式中怎麼建立頁面二維碼

這是官方文件的介紹,我在這裡採用雲端呼叫。

首先在雲端函數資料夾中,新建一個名為QrCode的雲端函數。寫入以下內容。

const cloud = require('wx-server-sdk')
cloud.init({
  env: '云环境ID',
})
exports.main = async (event, context) => {
  try {
    const result = await cloud.openapi.wxacode.createQRCode({
        path: '要跳转的页面路径',
        width: 430
      })
    return result
  } catch (err) {
    return err
  }
}

這是官方文件的實例,按照你的情況再修改就可以。

然後我們在客戶端,呼叫一下這個雲端函數。

wx.cloud.callFunction({
  name:'QrCode',
  success(res){
    console.log(res);
  },
  fail(res){
    console.log(res);
  }
})

看一下這裡的res輸出什麼。

淺談小程式中怎麼建立頁面二維碼

res.result.buffer是我們想要的東西,因為是圖片數據,所以它給我們轉了buffer類型的資料。我們需要進行一下轉換。然後放進我們雲端儲存的空間。

下面是完整程式碼:

 wx.cloud.callFunction({
      name:'QrCode',
      success(res){
        console.log(res);
        const filePath = `${wx.env.USER_DATA_PATH}/test.jpg`;
        wx.getFileSystemManager().writeFile({
          filePath,
          data:res.result.buffer,
          encoding:'binary',
          success:() => {
            wx.cloud.uploadFile({
              cloudPath:'QrCode淺談小程式中怎麼建立頁面二維碼',
              filePath,
              success(Res){
                console.log('success',Res);
              },
              fail(Res){
                console.log('fail',Res);
              }
            })
          }
        })
      },
      fail(res){
        console.log(res);
      }
    })

再看下輸出:

淺談小程式中怎麼建立頁面二維碼

我們透過轉換,最後要的就是這個 fileID,這就是雲端儲存中存放這個二維碼的位址。

淺談小程式中怎麼建立頁面二維碼

這樣我們就真正的產生了指定頁面的二維碼,透過掃描,就可以進入。 \

這裡提一句,這個東西要跟線上的版本同步。例如我現在是在開發工具上調試的這個功能,生成的這個二維碼要跳轉的是pages/index/index這個頁面,你現在掃描這個二維碼,跳轉的是你現在線上的版本的頁面內容,可能會和你編輯器上的不一致。有什麼問題,大家都可以加我聯絡方式溝通交流。

更多程式相關知識,請造訪:程式設計教學! !

以上是淺談小程式中怎麼建立頁面二維碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:掘金社区。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前By尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。