收藏
评论

云函数生成小程序码并上传到云存储

同理可以将网络其他文件上传到云存储

首先安装  request-promise

npm 命令  npm   install  request-promise


// 云函数入口文件

const cloud = require('wx-server-sdk')

//npm   install  request-promise

const rp = require('request-promise');

 

cloud.init()

 

// 云函数入口函数

exports.main = async (event, context) => {

 

  //appid   和秘钥

  const appid = 'wxxxxxxxx',

     secret = 'xxxxxxxxxxxx';

 

  const AccessToken_options = {

     method: 'GET',

     url: 'https://api.weixin.qq.com/cgi-bin/token',

     qs: {

       appid,

       secret,

       grant_type:'client_credential'

     },

     json: true

    

   };

 

  //获取AccessToken

  const resultValue = await rp(AccessToken_options);

  const token = resultValue.access_token;


 
 
 
 

  //获取小程序码配置

  const code_options = {

     method: 'POST',

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

     body: {

       'page': "pages/index/index",

         'width': 430,

         'scene': "1111"

       },

     json: true ,

      encoding: null

   };


 
 

  //获取二进制图片

  const buffer = await rp(code_options);

 

  //数据大于10K   上传到云

  if (buffer.length>1024*10) {

 

     const upload = await cloud.uploadFile({

       cloudPath: 'demo5561.jpg',

       fileContent: buffer,

     })

 

     return { upload}

 

   }


 
 

  return { reslut:buffer}


 

}

 


最后一次编辑于  2018-11-01
赞 4
收藏

5 个评论

  • Aard1179
    Aard1179
    02-19

    大哥,能否指导一下小白,如何实现把request-promise安装到云环境?

    npm 命令  npm   install  request-promise



    02-19
    赞同
    回复 1
    • 半寸灰
      半寸灰
      02-21

      本地安装了  然后全部上传

      02-21
      回复
  • 無遠侯
    無遠侯
    2018-12-14

    谢谢楼主的代码。雪中送碳,瞌睡递枕!

    2018-12-14
    赞同
    回复
  • 老张
    老张
    2018-11-12

    多谢。参考了你的代码,真机已通过。

    建议,实际效果中,宽度430有点太大了,最好小点。

    2018-11-12
    赞同
    回复
  • 山南水北
    山南水北
    2018-11-07

    大兄弟,我写的结构流程跟你这个类似,但是上传到云存储后图片无法预览(提示格式不对)

    2018-11-07
    赞同
    回复 3
    • 半寸灰
      半寸灰
      2018-11-08

      encoding: null


      很关键

      2018-11-08
      1
      回复
    • 山南水北
      山南水北
      2018-11-08回复半寸灰

      这个写了的。


      昨天已经可以了,应该是我本地缓存的问题。后边让同事查看那个生成的云存储图片,可以正常显示。


      教材验证很重要~~

      2018-11-08
      回复
    • 山南水北
      山南水北
      2018-11-08回复山南水北

      交叉验证

      2018-11-08
      回复
  • f
    f
    2018-11-02

    赞,以后自己开发说不定用的到。

    2018-11-02
    赞同
    回复