打開項目目錄 ,新建一個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拼接圖片的路徑,把文件返回出去