WeChatウィジェットのクラウド開発

7789 ワード

1.プロジェクトルートディレクトリでproject.config.jsonファイルを見つける
    //    cloudfunctionRoot   ,
  	//                      
   "miniprogramRoot": "miniprogram/",      //     
   "cloudfunctionRoot": "cloudfunctions/",  //      

2.init設定環境の初期化env:現在の環境traceUser:true//ユーザ管理:ウィジェットのユーザアクセスレコードの表示
App({
  onLaunch: function () {
    if (!wx.cloud) {
      console.error('    2.2.3              ')
    } else {
      wx.cloud.init({
        // env     :
        //   env                   (wx.cloud.xxx)              
        //           ID,    ID          
        //             (        )
        env: 'test0013-xxxx',
        traceUser: true,
      })
    }
})

3.ページjsは、クラウド関数への要求nameをクラウド関数の名前として使用する
wx.cloud.callFunction({
  name: 'getJobs'
}).then( res => {
  console.log(res);
  this.globalData.jobList = res;
}).catch( err => {
  console.log(err);
})

4.クラウド関数の使用
const cloud = require('wx-server-sdk')
//     cloud
cloud.init({
  // cloud.DYNAMIC_CURRENT_ENV                  
  //           
  env: cloud.DYNAMIC_CURRENT_ENV
})
exports.main = async (event) => {
  const { ENV, OPENID, APPID } = cloud.getWXContext()

  //            abc,            abc       
  const dbResult = await cloud.database().collection('jobs').get()
  return {
    dbResult,
    ENV,
    OPENID,
    APPID,
  }
}

5.注意wx-server-sdkウィジェットを正常に使用するクラウド開発 は、以上の必要性に加えて依存をインストールする必要があります.そうしないと、依存するクラウド関数ディレクトリの下で次のコマンドを実行することをエラーします(各注意).
//    package.json  -       
npm install --save wx-server-sdk@latest