前端,你能生成自定義的微信小程序二維碼嗎?(前端,你能生成自定義的微信小程序二維碼嗎)

我們經(jīng)常會(huì)遇到微信小程序分享海報(bào)中帶一個(gè)二維碼,通過掃描或識別二維碼可以直接進(jìn)入對應(yīng)的小程序,而且還會(huì)帶一些參數(shù),你生成過這種二維碼嗎?

前端和后端都可以生成二維碼,由于小姐姐是做前端的,所以我們主要介紹前端是如何生成微信小程序二維碼的!

一、實(shí)現(xiàn)原理及步驟:

1、通過小程序的 appId 和 密鑰(secret) 通過請求官方提供的接口:'https://api.weixin.qq.com/cgi-bin/token,取得 access_token 。

2、準(zhǔn)備需要傳遞的參數(shù),和需要掃碼進(jìn)入的頁面路徑。

格式為:

let data = { scene: '1',要傳遞的參數(shù) page: 'pages/index/index',掃碼進(jìn)入的小程序頁面}

3、通過 access_token 獲取小程序二維碼,格式為二進(jìn)制圖片。

二、具體實(shí)現(xiàn)

1、獲取 access_token

wx.request({ url: 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=?&secret=?', method: 'get', success: function (res) { console.log(res.data.access_token) }})

2、生成二維碼。

let data = { scene: '1', //要傳遞的參數(shù) page: 'pages/index/index', //掃碼進(jìn)入的小程序頁面}let self = this;wx.request({ url: 'https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=31_92uKEw2joJRdBP75gViNwBwZu-LGZ4-99EwkjpOy-iT3yW4B4Q7e_iscapbVQ3uIBoJXdo5sv0IJVyz8e6XfxAZHAbmmSFi8W1Fhu-OTSNJBQ57_h0aOlfjUIxChman-gaxZy_XOQVgdwpJ8DTRaAFAJZX', method: 'post', data:data, responseType: 'arraybuffer', //將返回?cái)?shù)據(jù) 按文本解析修改為arraybuffer success: function (res) { self.setData({ //再arraybuffer轉(zhuǎn)為base64 顯示圖片 url: 'data:image/png;base64,' wx.arrayBufferToBase64(res.data) }) }})

3、完整代碼

Page({ /* 頁面的初始數(shù)據(jù) */ data: { url:"", token:"" }, getToken(){ let self = this; wx.request({ url: 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx77c6ac47129ed2bf&secret=e5d38623f660b4387d62bd6efcaf67e8', method: 'get', success: function (res) { self.setData({ token:res.data.access_token }) self.createQR() } }) }, createQR(){ let self = this let data = { scene: '123456', page: 'pages/index/index', } wx.request({ url: `https://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=${this.data.token}`, method: 'post', data:data, responseType: 'arraybuffer', //將返回?cái)?shù)據(jù) 按文本解析修改為arraybuffer success: function (res) { self.setData({ //再arraybuffer轉(zhuǎn)為base64 顯示圖片 url: 'data:image/png;base64,' wx.arrayBufferToBase64(res.data) }) } }) }, /** * 生命周期函數(shù)--監(jiān)聽頁面加載 */ onLoad: function (options) { this.getToken() }, })

三、常見問題

3.1、生成失敗

生成二維碼失敗,并提示:{"errcode":41030,"errmsg":"invalid page rid: 6265f9d4-2debac47-4d9bd706"}

"errcode":41030 可能的原因有:

  • page 路徑不正確。
  • page 路徑最前面有 "/",需要去掉 “/”
  • 微信小程序是否上線,掃碼只能進(jìn)入線上版本。
  • page 路徑是否已經(jīng)在線上實(shí)現(xiàn)

3.2、安全問題

  • 為了小程序安全起見,https://api.weixin.qq.com 通常不可以在前端直接請求。
  • 微信小程序直接調(diào)用 https://api.weixin.qq.com ,會(huì)出現(xiàn)錯(cuò)誤,原因是 api.weixin.qq.com 不能被配置為服務(wù)器域名,所以是不能請求的。

前端可以通過云開發(fā)不依靠后臺實(shí)現(xiàn)自定義生成小程序二維碼,或者通過后臺生成。

3.3、access_token

access_token 單日獲取次數(shù)有限制,超過次數(shù)限制將無法獲取到 access_token,使用時(shí)可以開啟緩存,有效期為 2 小時(shí)。

access_token 均來自于中控服務(wù)器,不應(yīng)該各自去刷新,否則容易造成沖突,導(dǎo)致access_token 覆蓋而影響業(yè)務(wù);

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。

(0)
上一篇 2023年4月3日 上午11:37
下一篇 2023年4月3日 上午11:53

相關(guān)推薦

  • 以“黨建紅”引領(lǐng)“應(yīng)急藍(lán)”(黨建引領(lǐng)應(yīng)急工作)

    近年來,浙江松陽縣應(yīng)急管理局以系統(tǒng)構(gòu)建“應(yīng)急先鋒”黨建品牌為總抓手,以賡續(xù)紅色精神為著力點(diǎn),以“黨建紅”引領(lǐng)“應(yīng)急藍(lán)”,實(shí)現(xiàn)應(yīng)急管理體系和能力現(xiàn)代化,為護(hù)航“二次創(chuàng)業(yè)”和現(xiàn)代化“田…

    科研百科 2023年11月11日
    172
  • 垂直科研項(xiàng)目成果專利

    垂直科研項(xiàng)目成果專利 隨著科技的不斷發(fā)展,垂直領(lǐng)域科研項(xiàng)目也在不斷涌現(xiàn)。在醫(yī)學(xué)領(lǐng)域,有一個(gè)項(xiàng)目成果獲得了專利,這個(gè)項(xiàng)目是垂直領(lǐng)域的科研項(xiàng)目,它將醫(yī)學(xué)和科技相結(jié)合,為人們提供更好的醫(yī)…

    科研百科 2025年3月11日
    2
  • 醫(yī)院項(xiàng)目化管理系統(tǒng)

    醫(yī)院項(xiàng)目化管理系統(tǒng) 醫(yī)院項(xiàng)目化管理系統(tǒng)是一種可以幫助醫(yī)院進(jìn)行項(xiàng)目管理的軟件系統(tǒng)。該系統(tǒng)可以幫助醫(yī)院提高工作效率,減少人力和時(shí)間成本,同時(shí)也可以提高醫(yī)院的質(zhì)量和效益。 醫(yī)院項(xiàng)目化管理…

    科研百科 2024年12月23日
    4
  • 通過此次科研項(xiàng)目

    通過此次科研項(xiàng)目 隨著科技的不斷發(fā)展,我們迎來了新的科研項(xiàng)目。此次科研項(xiàng)目旨在通過研究人工智能,來探索更加深入的人工智能技術(shù),并希望能夠?qū)⑦@些技術(shù)應(yīng)用于實(shí)際生活中,為人們帶來更多的…

    科研百科 2025年2月20日
    2
  • 醫(yī)院召開科研項(xiàng)目啟動(dòng)會(huì)

    醫(yī)院召開科研項(xiàng)目啟動(dòng)會(huì) 近日,某醫(yī)院召開科研項(xiàng)目啟動(dòng)會(huì),旨在推動(dòng)科研項(xiàng)目的開展,提高醫(yī)院的學(xué)術(shù)水平和科研能力。 會(huì)議由醫(yī)院的科研管理部門領(lǐng)導(dǎo)主持,全體科研人員參加了會(huì)議。會(huì)議議程包…

    科研百科 2025年4月3日
    4
  • 后臺管理系統(tǒng)項(xiàng)目描述

    后臺管理系統(tǒng)項(xiàng)目描述 隨著數(shù)字化時(shí)代的到來,企業(yè)的數(shù)字化進(jìn)程也在不斷加速。為了更好地管理企業(yè)的業(yè)務(wù)和數(shù)據(jù),企業(yè)需要建立一個(gè)現(xiàn)代化的后臺管理系統(tǒng)。這個(gè)系統(tǒng)可以為企業(yè)提供高效、穩(wěn)定、安…

  • 西藏自治區(qū)科研項(xiàng)目名單

    西藏自治區(qū)科研項(xiàng)目名單 西藏自治區(qū)是一個(gè)位于中國西南的自治區(qū),擁有豐富的自然資源和獨(dú)特的文化歷史。近年來,為了推動(dòng)西藏自治區(qū)的經(jīng)濟(jì)發(fā)展和文化傳承,政府推出了一系列科研項(xiàng)目,促進(jìn)了當(dāng)…

    科研百科 2025年5月26日
    2
  • 東昌府區(qū)直機(jī)關(guān)工委夯實(shí)基層基礎(chǔ),黨建工作取得明顯成效(黨建工作抓基礎(chǔ))

    記者 張麗娜 12月8日,聊城市東昌府區(qū)新聞辦公室召開新聞發(fā)布會(huì),邀請聊城嘉明經(jīng)濟(jì)開發(fā)區(qū)管委會(huì)主任、區(qū)直機(jī)關(guān)工委書記時(shí)宏偉,區(qū)直機(jī)關(guān)工委副書記王玉璞就東昌府區(qū)委區(qū)直機(jī)關(guān)工委工作做簡…

    科研百科 2023年11月10日
    146
  • 科研保密重要性

    科研保密的重要性 科研保密是科學(xué)研究中至關(guān)重要的一環(huán)。科學(xué)研究的結(jié)果往往涉及重大的國家利益、社會(huì)價(jià)值和人類福祉,因此必須嚴(yán)格保護(hù)。科研保密不僅關(guān)系到科學(xué)研究的順利進(jìn)行,更關(guān)系到國家…

    科研百科 2024年10月11日
    53
  • 合同管理流程和辦法

    合同管理流程和辦法 隨著社會(huì)主義市場經(jīng)濟(jì)的不斷發(fā)展,合同管理已成為企業(yè)管理中不可或缺的一部分。合同管理流程和辦法的制定不僅能夠有效地管理合同,還可以提高企業(yè)的競爭力和信譽(yù)度。本文將…

    科研百科 2025年1月6日
    5
在线你懂的网站| 国产天堂在线观看| 久久精品视频国产| 狠狠色噜噜狠狠狠狠网站视频| 国产欧美一区二区精品久久久| √天堂中文www官网| 新婚熄与翁公试婚小说| 亚洲av无码精品色午夜果冻不卡| 欧美性大战久久久久久| 免费在线观看视频a| 精品国产一区二区三区免费| 噜噜噜在线视频| 美女被免费视频网站a| 国产91久久久久久久免费| 穆天阳吃饭还在顶是哪一章节| 国产91精品高清一区二区三区| 精品人人妻人人澡人人爽人人| 再深点灬舒服灬太大了网站| 漂亮诱人的女邻居| 农村老熟妇乱子伦视频| 激情freesexhd糟蹋videos| 亚洲精品在线网站| 欧美jizzjizz在线播放| 亚洲AV无码国产精品永久一区| 最新国产AV无码专区亚洲| 乱肉妇岳奶水小说| 把腿扒开做爽爽视频在线看| 中文人妻无码一区二区三区| 天堂资源bt在线官网| 一本之道在线视频| 女老丝袜脚摩擦阳茎视频 | 欧美另类xxx| 亚洲va欧美va国产va天堂影| 日本人强jizzjizz老| 久久99久久99精品| 天天爽夜夜爽每晚高澡| а√天堂资源地址在线官网| 国产草草影院ccyycom软件| japanese国产在线观看| 好吊妞视频这里有精品| av无码aV天天aV天天爽|