nodejs獲取帶參數的小程序碼


打開項目目錄 ,新建一個app.js文件 使用cnpm init命令初始化項目文件 安裝express和superagent 並將安裝信息保存到package文件中

 

 安裝完了

 

 寫一個接口看看有木有問題

 

 OK 接口是可以的

 

 接下來就要干正事了。


在app.js文件同級路徑建一個config.js文件 用於保存小程序的appid和secret ,使用module.exports導出

 

 在app.js里引用 同時使用superagent發起請求

 

 把參數放到請求的網址里 在瀏覽器里調用一下

看看打印的內容

 

 這里拿到了access_token 有了access_token之后 做網址拼接

 

 這里的baseUrl就是拼接好的網址 等一下要用到。

現在寫生成小程序碼的參數

 

 這幾個參數在小程序的官方文檔都是可以找到的

之后使用superagent發起post請求 請求網址是上一步拼接好的baseUrl ,參數是轉成json字符串的內容

 

 在瀏覽器中調用,打印一下回來的數據

 

 可以看到回來的是buffer數據流

現在要做的是把這個buffer數據流轉成圖片 就是小程序碼了

在項目下新建images文件夾 同時引入fs模塊

 

 使用fs模塊寫入文件

 

 瀏覽器中調用看看有沒有生成圖片到images文件夾

 

 可以看到 已經保存成功了,打開圖片看一下

 

 確實是小程序碼。至此 使用nodejs生成帶參數的二維碼已經實現了。


如果想在前端顯示這個小程序碼 需要把圖片返出去

 

 這里用一個新的路由,sendFile 參數中path 需要是一個完整的路徑 因此使用 __dirname拼接圖片的路徑,把文件返回出去

在瀏覽器中調用這個接口 看看效果

 

 可以看到 已經拿到小程序碼了。


對應的demo鏈接:

http://note.youdao.com/noteshare?id=e814cc22778f97e4ee241a3d17766fcc


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM