<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      小程序云開發(fā)學(xué)習(xí)

      最近在學(xué)習(xí)云開發(fā),于是將之前的小程序(接口服務(wù)基于koa2)用云開發(fā)做了重構(gòu),學(xué)以致用哈哈。歡迎各位一起討論,學(xué)習(xí)~

      部分功能截圖:

        

      功能介紹

      • 發(fā)現(xiàn):banner(熱點) + 熱門比賽
      • 聯(lián)賽:聯(lián)賽列表 + 聯(lián)賽詳細(xì)信息
      • 比賽:圖文直播 + 比賽詳細(xì)數(shù)據(jù)
      • 好看:比賽視頻、視頻集錦等
      • 其它...

      技術(shù)點

      • 接口服務(wù):云開發(fā)全家桶(云函數(shù)+存儲+云數(shù)據(jù)庫+定時觸發(fā)器+事件觸發(fā)器+云調(diào)用)
      • 小程序端:原生開發(fā),半屏小程序接入實踐

      項目結(jié)構(gòu)

      項目整體結(jié)構(gòu)分: cloudfunctions和miniprogram兩大部分,其中cloudfunctions是各個云函數(shù),提供功能接口,部分是云函數(shù)定時任務(wù)、事件觸發(fā)器;miniprogram是小程序部分的代碼。如下圖:

      第三方服務(wù)

      • 接口服務(wù):steamwebpai
      • 小程序:bilibili小程序(半屏嵌入)

      云函數(shù)- CRUD篇

      在云函數(shù)中通過調(diào)用數(shù)據(jù)庫的增刪查改API來完成對數(shù)據(jù)的CRUD,如下是一個查詢比賽預(yù)告的操作:

      const cloud = require('wx-server-sdk');
      cloud.init();
      
      const db = cloud.database();
      const collection = db.collection("match-schedule");
      const _ = db.command;
      
      exports.main = async (event) => {
          try {
              const {
                  limit = 10,
                  skip = 0,
                  league_id
              } = event;
              const timestamp = Date.now() / 1000;
              const whereObj = league_id ? {
                  league_id,
                  scheduled_time: _.gt(timestamp)
              } : {
                  scheduled_time: _.gt(timestamp)
              };
              const result = await collection.where(whereObj).orderBy('scheduled_time', 'asc').skip(skip).limit(limit).get();
              return {
                  code: 0,
                  data: {
                      list: result.data
                  }
              }
          } catch (err) {
              console.log('getMatchSchedule err...', err)
              return {
                  code: -1,
                  msg: err
              }
          }
      }
      

      定時觸發(fā)器

      如果云函數(shù)需要定時 / 定期執(zhí)行,也就是定時觸發(fā),我們可以使用云函數(shù)定時觸發(fā)器。通過這個,我們可以實現(xiàn)一些定時任務(wù),以達(dá)到獲取實時數(shù)據(jù)的目的。例如在這個小程序中實現(xiàn)的定時任務(wù)有:定時請求steam web api獲取進(jìn)行中的比賽數(shù)據(jù),定時請求第三方api接口獲取比賽預(yù)告數(shù)據(jù)等。

      事件觸發(fā)器

      提供針對事件變化來自動觸發(fā)云函數(shù)的能力。例如集合文檔的變更,存儲資源的變更等。通過事件觸發(fā)器,可以更加靈活的進(jìn)行業(yè)務(wù)邏輯的開發(fā)。如下的同步聯(lián)賽數(shù)據(jù)觸發(fā)器:當(dāng)集合leauge的sync_status字段=1(更新操作)時,將自動執(zhí)行云函數(shù)syncLeagueData。

      云調(diào)用

      云調(diào)用是云開發(fā)提供的基于云函數(shù)使用小程序開放接口的能力。在云函數(shù)中使用云調(diào)用調(diào)用服務(wù)端接口無需換取 access_token,只要是在從小程序端觸發(fā)的云函數(shù)中發(fā)起的云調(diào)用都經(jīng)過微信自動鑒權(quán)。如下是一個在云函數(shù)調(diào)用圖片內(nèi)容安全接口(鑒黃)的例子:

      const cloud = require('wx-server-sdk');
      
      exports.main = async (event, context) => {
          const { imageBuffer } = event.params;
          try {
              const res = await cloud.openapi.security.imgSecCheck({
                  media: {
                      contentType: 'image/png',
                      value: imageBuffer
                  }
              });
              return {
                  code: 0,
                  data: res
              }
          } catch (err) {
              return {
                  code: -1,
                  msg: err
              }
          };
      }
      

      附言

      篇幅所限,有興趣的小伙伴可以點擊進(jìn)入我的個人主頁(然后掃個人案例中的小程序碼),或微信搜索 MatchBox 小程序,歡迎體驗,交流討論、建議等。

      posted @ 2022-10-27 09:43  wx_xfy6369  閱讀(182)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久午夜无码免费| 国产精品亚洲一区二区z| 亚洲日韩性欧美中文字幕| 欧美色欧美亚洲另类二区| 久久午夜私人影院| 国色天香成人一区二区| 亚洲第一国产综合| 无遮无挡爽爽免费视频| 亚洲精品一区久久久久一品av| 国产av午夜精品福利| 人妻无码中文字幕免费视频蜜桃| 九九热久久只有精品2| 国产av一区二区三区综合| 天天做天天爱夜夜爽毛片| 亚洲欧美色综合影院| 亚洲av成人一区二区| 香港日本三级亚洲三级| 在线涩涩免费观看国产精品| 久久久久久久久18禁秘| 精品一区二区三区在线成人| 安仁县| 国产午夜精品视频在线播放 | 九九热热久久这里只有精品| 中文字幕精品久久久久人妻红杏1| 亚洲av成人无码精品电影在线| 成人一区二区人妻不卡视频| 极品白嫩少妇无套内谢| 中文字幕热久久久久久久| 熟妇的味道hd中文字幕| 国产精品国产自产拍高清| 日本极品少妇videossexhd| 精品久久精品午夜精品久久| 国产成人精品久久一区二区| 四虎影视一区二区精品| 久久99日韩国产精品久久99| 国产精品人妇一区二区三区| 韩国午夜理伦三级| 在线观看无码av五月花| 欧洲精品一区二区三区久久| 无码伊人久久大杳蕉中文无码| 亚洲国产精品久久久天堂麻豆宅男 |