koa2通過https調(diào)用生成小程序碼

      網(wǎng)友投稿 626 2025-03-31

      記錄一下nodejs下使用HTTPS調(diào)用生成小程序碼的方法


      # 主要思路

      調(diào)用getwxacodeunlimit之后將圖片buffer寫入本地并調(diào)用云存儲(chǔ)http api上傳至云存儲(chǔ)空間

      # 主程序代碼

      server.js

      app.use(async (ctx, next) => {

      await next()

      ctx.set('content-type', ctx.mimeType)

      ctx.body = ctx.data

      })

      // 獲取小程序碼

      router.get('/getWxaCode', async (ctx, next) => {

      let page = ctx.request.query.page || '',

      token = ctx.request.header.token || ''

      // 獲取小程序碼配置

      const codeOptions = {

      method: 'POST',

      url:

      'HTTPS://api.weixin.qq.com/wxa/getwxacodeunlimit?access_token=' + token,

      body: {

      page: page,

      width: 230,

      scene: 'pc=1',

      },

      json: true,

      encoding: null,

      }

      let imgBuffer = await new Promise(function (resolve, reject) {

      request.post(codeOptions, function (error, response, body) {

      if (!error && response.statusCode == 200) {

      resolve(body)

      }

      reject(error)

      })

      })

      fs.writeFile(page.replace(/\//g, '-') + '.jpg', imgBuffer, function (err) {

      //生成圖片(把buffer寫入到圖片文件)

      if (err) {

      console.log(err)

      }

      })

      // 上傳至云存儲(chǔ)

      const upOptions = {

      method: 'POST',

      koa2通過https調(diào)用生成小程序碼

      url: 'https://api.weixin.qq.com/tcb/uploadfile?access_token=' + token,

      body: {

      env: env,//小程序云環(huán)境的ID

      path: page.replace(/\//g, '-') + '.jpg',

      },

      json: true,

      }

      let res = await new Promise(function (resolve, reject) {

      request(upOptions, function (error, response, body) {

      if (!error && response.statusCode == 200) {

      resolve(body)

      }

      reject(error)

      })

      })

      ctx.data = res

      await next()

      })

      # 參考文檔

      獲取小程序碼-wxacode.getUnlimited

      獲取文件上傳鏈接-uploadFile

      https Koa 小程序

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:Excel表格中看板圖的作法是什么
      下一篇:《云服務(wù)器》與《傳統(tǒng)服務(wù)器》的區(qū)別
      相關(guān)文章
      亚洲熟女一区二区三区| 亚洲高清国产拍精品熟女| 亚洲不卡AV影片在线播放| 亚洲人成电影福利在线播放| 久久亚洲AV永久无码精品| 国产亚洲精品美女久久久久久下载| 亚洲一级毛片免费观看| 亚洲人成毛片线播放| 亚洲性69影院在线观看| 亚洲精品国产第1页| 亚洲精品福利网泷泽萝拉| 亚洲第一页在线播放| 亚洲春色另类小说| 亚洲人成777在线播放| 亚洲香蕉在线观看| 国产亚洲精品成人AA片| 伊人久久亚洲综合影院首页| 亚洲国产欧美国产综合一区| 亚洲久热无码av中文字幕| 亚洲性色精品一区二区在线| 亚洲成av人无码亚洲成av人| 国产成人精品亚洲| 亚洲精品无码你懂的网站| 久久久久亚洲av成人无码电影 | 中文字幕一精品亚洲无线一区| 国产亚洲精品成人AA片新蒲金| 国产偷国产偷亚洲清高动态图 | 亚洲人成在线播放| 亚洲欧洲无码一区二区三区| 亚洲av无码片vr一区二区三区| 爱情岛论坛亚洲品质自拍视频网站 | 亚洲中文字幕一二三四区| 亚洲国产精品无码第一区二区三区| 亚洲国产成人AV网站| 亚洲成a人在线看天堂无码| 国产亚洲老熟女视频| 亚洲AV无码一区二区三区系列| 久久精品国产亚洲AV高清热 | 亚洲一区视频在线播放| 亚洲精品蜜桃久久久久久| 日本久久久久亚洲中字幕|