校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Linux 命令查詢小程序中的 WePY 云開發實踐

Linux 命令查詢小程序中的 WePY 云開發實踐

熱門標簽:申請400電話號碼多少錢 信陽銷售外呼系統招商 如何在各種地圖標注自己的地址 百應電銷機器人靠譜嗎 菏澤crm外呼系統價格 coreldraw地圖標注 物超所值的400電話申請 遼寧電銷平臺外呼系統軟件 營銷電銷機器人招商

大家好,今天我來為大家分享一下, Linux 命令查詢小程序中的 WePY 云開發實踐。

Why WePY

首先,先分享一下為什么要選擇 WePY ?

在項目開始進行選型的時候,我可選的底層框架有 WePy、MPVue、Taro、MinUI,這些框架都是工程化做得很好的框架,可以幫助小程序項目長期進行維護。其中,Taro 因為采用的是我所不熟悉的 React ,所以從一開始就被排除。MPVue 我看了以后,它更多是給 Web 開發者提供小程序轉化工具,而不是給小程序開發者提供類 Vue 工具,所以,也被我排除。 MinUI 由于其本身僅僅是提供了組件化的方案和 npm 、ES6/ES7 的支持,其他的命令依然要延續使用小程序的函數,并沒有提供更多的支持,整個生態尚不豐富,所以就又排除掉了 MinUI。

到最后,我選擇了 WePY 。在下手之前,我研究了一下 WePY,來看看 WePY 中都有哪些優點。 總的來說,我認為 WePY 的優點如下:

1.提供了類似 Vue 的組件化方案:組件化開發可以提升項目的可維護程度,隨著你開發周期的變長,組件化會非常大的影響你的開發體驗。

2.提供了 ES6/ES7 語法的支持:JavaScript 為人詬病的回調在 ES6、ES7 中有了更加優雅的實現。

3.提供了 Vue 的生態:和 MinUI 的孤軍奮戰不同,WePY 有很多 Vue 社區生態的產品,比如 WePY-Redux、RxWX 等一系列 Vue 下,大家習慣使用的工具,這使得開發的流程更加順暢,開發體驗也更加一致。

4.對原生 API 的優化:在小程序官方提供的接口中,很多都是提供的回調模式,并不提供 Promise ,我們在使用時往往需要自己再重新包一層,比較麻煩。在 WePY 當中, WePY 官方幫我們封裝好了一層,你可以直接使用 WePY 所封裝好的方法,減少了封裝的工作量。

5.Vue 習慣的數據設定:在 WePY 中,你可以使用 this.xxx=xxx 的語法進行賦值操作,相比于原生的 setData 方法,有更加舒適的語法,可維護性也更高。

6.提供了 computed 方法:在開發小程序的時候,我們難免要對數據進行格式化,在傳統的小程序開發中,我們需要對數據進行 map ,再進行修改,但是用了 WePY 以后,我們可以使用 computed 計算屬性來進行數據的格式化和調整,大大的提升了代碼的可讀性。

上述是我所看重的 WePY 優勢,接下來,我來說一說如何在 WePY 中使用云開發。

云開發 in WePY

我寫過很多小程序,也講過一些小程序課程,經常會有人問我,XXX 可以用在 XXX 里么,放在這個場景中,就是云開發可以用在 WePY 中么?

答案當然是肯定的。

看待這個問題,你應該首先搞清楚,云開發所提供的到底是什么?

云開發提供的是數據存儲、文件存儲和計算能力

和 WePY 的定位提供微信小程序組件化開發的能力并不沖突,所以, WePY 和云開發并不沖突,你可以在 WePY 中使用云開發。

在 WePY 項目中啟用云開發

由于 WePY 本身并沒有提供云開發的模板(不過你現在可以使用 wepy init cloudkits/wepy-tcb-demo 命令來初始化一個包含了云開發示例的 WePY 項目),所以,我們需要自己在項目中添加云開發。

云開發本身而言,是集成在 wx. 的名字空間內的,所以無需配置可以直接使用 wx.cloud.xxx 來調用云開發的各項命令。此外,比較特殊的是,你需要指定一下云函數目錄,來確保微信小程序開發者工具能夠識別出云函數目錄。

此處需要注意的是, 因為云開發的命令本身就支持 Promise 和 Callback ,所以你可以直接使用 wx.cloud 來調用,而不是使用 wepy.cloud 來調用。WePY 官方也沒有針對云開發進行再一次的封裝。

你可以在小程序項目的根目錄創建一個新的目錄 cloudfunctions ,然后在 project.config.json 中添加一個新的配置項目 cloudfunctionRoot,并將其值設置為 cloudfunctions。這樣,微信小程序開發者工具就能夠識別出這個目錄是云函數的目錄,并為其加上特殊的目錄名。

此處需要注意的是,云函數應當放在小程序的源碼目錄 src 之外,不然會導致編譯報錯。我試圖尋找 wepy.config.js 的中關于屏蔽編譯檢查目錄的配置項目,但是沒有找到,所以我直接將這個目錄放在了項目根目錄,云函數和小程序源碼的 src 同級。

這樣,你就完成了 WePY 中的小程序·云開發的引用。

在開發過程中踩過的坑

this 賦值應先設置 data

使用 WePY 開發時,我們使用 this.xxx 來修改數據的值,但是在我一開始開發的時候,遇見的第一個問題時,使用 this.xxx 無法設置數據的值,在小程序界面中無法獲取到對應的值。

后續才發現,原來如果你希望由 WePY 替你更新和管理數據,你需要將要傳遞到頁面的數據放在頁面實例中的 data 對象中,這樣 WePY 才會幫你更新和管理數據。由于在文檔中并沒有注明這一點,所以我踩在了坑里。

后續對 WePY 進行分析后,理解了這樣的做法,由于 WePY 中沒有使用 setData,而是直接調用 this.xxx 來進行修改,那么 WePY 就需要知道哪些變量應該發送到頁面,否則,將所有 this 中的數據都傳遞到頁面中,將會導致傳遞的時間過長,容易讓小程序退出,這時,使用 data 來限定數據的方法就可以理解了。

如何處理純移動端數據的管理?

截止到目前,云開發并沒有提供除了微信小程序官方控制臺以外的管理方式,這就使得我們在構建應用的時候備受掣肘。

為了更好的提供服務,我們決定修改產品的模式。一開始我們考慮用戶提交翻譯,團隊進行審核的模式,但是考慮到沒有管理端和開發成本的問題。我們決定調整一下模式,改為社區自凈化。我們完全開放編輯的能力,任何用戶都可以提交數據。同時,也可以在國內實踐一個完全由社區維護的應用。

但是,這種任何人都可以提交數據很有可能被人所利用,所以,我們引入了微信小程序官方提供的內容安全接口,來進行文本的安全檢測,從而,盡可能的規避一些違法違規內容對小程序的影響。


如果你用這個接口,你就會知道,接口的調用時需要使用 access_token,而微信的 access_token 獲取接口既有發起調用的地址限制(不能在小程序中調用),也有接口請求頻率的限制(請求過快可能會導致無法獲取到 Token),因此,我們決定使用云函數來處理這部分的功能。

我們在云函數內使用 got 這個庫來請求微信提供的接口,進行 access_token 的獲取,以及內容安全的檢測。并且,為了確保 access_token 的請求不會頻率過快,所以我們加入了一些代碼,來進行 token 的緩存。

const result = await cache.get(); // cache 為對應 collection 的引用
const now = (new Date).valueOf();
const nextTime = now + 5400000;
let accessToken = ''
if (!result.data.length) {
 console.log("進入初次獲取的流程")
 const result = await got(accessTokenUrl)
 accessToken = JSON.parse(result.body).access_token
 await cache.add({
  data: {
   token: accessToken,
   time: nextTime
  }
 })
} else {
 if (result.data[0].time > now) {
  console.log("已有 token 有效")
  accessToken = result.data[0].token
 } else {
  console.log("已有 token 無效")
  const tokenResult = await got(accessTokenUrl)
  accessToken = JSON.parse(tokenResult.body).access_token
  await cache.doc(result.data[0]._id).update({
   data:{
    token: accessToken,
    time: nextTime
   }
  })
 }
}

通過上述代碼,實現了在云數據庫中存儲一個 token ,并比對其過期時間,如果發現 token 即將過期,就更新 token ,確保可以正常請求。

總結

回顧整個小程序的開發過程,WePY 的便利使得整個開發的過程無比的流暢,云開發的快速迭代的優勢,幫助整個應用快速上線。Linux 小程序到正式發布時,總體的開發時長不超過 24 小時!

標簽:江門 廈門 湖北 瀘州 玉樹 泰安 江西 內江

巨人網絡通訊聲明:本文標題《Linux 命令查詢小程序中的 WePY 云開發實踐》,本文關鍵詞  Linux,命令,查詢,小,程序,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Linux 命令查詢小程序中的 WePY 云開發實踐》相關的同類信息!
  • 本頁收集關于Linux 命令查詢小程序中的 WePY 云開發實踐的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日韩福利视频网| 亚洲人成在线播放网站岛国| 在线观看91视频| 精品日韩av一区二区| 亚洲精品免费视频| 成人午夜免费av| 精品人在线二区三区| 久久精品国产一区二区三 | 亚洲六月丁香色婷婷综合久久 | 亚洲成人精品一区| 一本到不卡免费一区二区| 一区在线播放视频| 色综合久久久久久久久| 一区二区三区精品视频在线| 777久久久精品| 亚洲制服丝袜一区| 欧美日韩国产综合草草| 日本大胆欧美人术艺术动态| 欧美成人免费网站| 国产盗摄一区二区三区| 1024精品合集| 在线播放国产精品二区一二区四区 | 国产精品欧美一区二区三区| 成人国产精品视频| 亚洲猫色日本管| 欧美日韩综合在线免费观看| 精品在线一区二区三区| 国产精品高潮呻吟久久| 欧美日韩精品一区二区三区蜜桃| 亚洲一区二区三区国产| 精品美女一区二区| 成人一道本在线| 同产精品九九九| 国产三级欧美三级日产三级99| 成人av资源网站| 日韩福利视频导航| 欧美激情在线看| 欧美丰满少妇xxxbbb| 国产成人午夜精品影院观看视频| 亚洲自拍偷拍网站| 久久综合999| 欧美午夜精品一区| 国产91对白在线观看九色| 亚洲一区二区三区影院| wwwwww.欧美系列| 欧美在线综合视频| 国产91色综合久久免费分享| 丝袜美腿亚洲综合| 国产精品高潮呻吟| 精品sm在线观看| 欧美麻豆精品久久久久久| 99精品国产热久久91蜜凸| 麻豆精品新av中文字幕| 亚洲电影第三页| 中文字幕一区二区在线观看| 亚洲精品国产一区二区三区四区在线| 亚洲色图在线播放| 日韩欧美黄色影院| 国产精品一区二区免费不卡| 国产午夜精品美女毛片视频| 日韩一本二本av| 欧美肥胖老妇做爰| 欧美日韩一区二区三区在线看| 在线观看日韩精品| 在线一区二区三区| 在线免费观看日本一区| 欧美性受xxxx黑人xyx性爽| 欧美怡红院视频| 日韩欧美一二三区| 精品成人一区二区三区四区| 久久麻豆一区二区| 欧美韩国日本一区| jlzzjlzz国产精品久久| 亚洲国产精品激情在线观看| 裸体一区二区三区| 欧美日本在线观看| 色狠狠一区二区| 777久久久精品| 久久精品水蜜桃av综合天堂| 中文字幕精品一区二区三区精品| 亚洲免费在线看| 午夜婷婷国产麻豆精品| 精品影视av免费| youjizz久久| 欧美日韩亚洲综合一区二区三区| 日韩女同互慰一区二区| 亚洲欧洲99久久| 午夜精品久久久久久久99樱桃| 美女网站一区二区| 成人91在线观看| 精品精品欲导航| 欧美日本国产视频| 亚洲精品在线观看网站| 中文字幕一区二区在线观看| 欧美图区在线视频| 国产一区二区在线视频| 日本午夜精品视频在线观看 | 一本到三区不卡视频| 在线观看成人免费视频| 99久久99久久综合| 久久女同性恋中文字幕| 午夜不卡在线视频| 奇米精品一区二区三区在线观看一| 久久99热狠狠色一区二区| 蜜桃精品视频在线| 久久99国产精品免费| 亚洲成年人影院| 成人v精品蜜桃久久一区| 99视频精品在线| 精品美女一区二区| 午夜免费欧美电影| 久久草av在线| 日本韩国欧美国产| 17c精品麻豆一区二区免费| 日韩激情一二三区| 在线观看国产日韩| 一区二区三区在线影院| 99视频精品免费视频| 精品国产乱码久久久久久久久| 亚洲欧美电影一区二区| 大桥未久av一区二区三区中文| 精品国产乱码久久久久久1区2区| 日韩激情一区二区| 欧美一级欧美一级在线播放| 亚洲福利电影网| 欧美剧情片在线观看| 亚洲va国产va欧美va观看| 欧美亚洲动漫制服丝袜| 亚洲精品一卡二卡| 欧美无砖专区一中文字| 亚洲国产精品影院| 91精品国产日韩91久久久久久| 午夜视频在线观看一区二区三区| 欧美这里有精品| 秋霞成人午夜伦在线观看| 这里只有精品电影| 国产拍揄自揄精品视频麻豆| 国产一区二区91| 欧美精品一区二区三区在线| 久久精品国产澳门| 日韩欧美亚洲国产另类| 国产一区免费电影| 中文字幕乱码日本亚洲一区二区| 不卡一区二区在线| 亚洲国产精品一区二区www在线 | 天天爽夜夜爽夜夜爽精品视频| 欧美日韩一二区| 美腿丝袜亚洲三区| 中文字幕高清一区| 欧美亚洲免费在线一区| 久久国产精品色婷婷| 国产精品热久久久久夜色精品三区| 99精品国产视频| 日本伊人色综合网| 欧美国产精品一区二区三区| 欧美优质美女网站| 蜜桃视频一区二区三区| 国产偷国产偷亚洲高清人白洁| 成人理论电影网| 蜜桃视频在线一区| 中文字幕在线不卡国产视频| 欧美精品色一区二区三区| 国产一区二区三区四区五区美女 | 久久青草国产手机看片福利盒子| 99综合影院在线| 日日夜夜免费精品| 中文字幕成人在线观看| 67194成人在线观看| 成人h动漫精品一区二区| 婷婷国产v国产偷v亚洲高清| 中文字幕av在线一区二区三区| 精品视频在线免费看| 成人黄色一级视频| 久久精品国产在热久久| 亚洲自拍偷拍九九九| 日本一区二区三区国色天香| 欧美日韩日日骚| 成人午夜电影网站| 久久精品72免费观看| 亚洲精品乱码久久久久久日本蜜臀| 精品少妇一区二区三区| 精品视频一区 二区 三区| 99国产精品国产精品久久| 国产剧情在线观看一区二区| 日韩不卡免费视频| 亚洲国产日韩a在线播放| 亚洲欧洲精品一区二区三区| 精品美女被调教视频大全网站| 欧美精品精品一区| 欧美人狂配大交3d怪物一区 | 在线91免费看| 日韩精品一区二区三区三区免费| 中文字幕在线观看一区| 精品国产91乱码一区二区三区 | 91国内精品野花午夜精品| 成人免费电影视频| 国产剧情在线观看一区二区| 狠狠色伊人亚洲综合成人| 蜜桃视频在线观看一区二区| 麻豆国产91在线播放|