婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品视频在线视频| 久久久久久电影| 亚洲精品视频观看| 91 com成人网| 色综合视频在线观看| 午夜精品影院在线观看| 国产亚洲一二三区| 日韩一二三区视频| 91麻豆国产精品久久| 日本vs亚洲vs韩国一区三区| 亚洲自拍偷拍网站| 国产婷婷一区二区| 国产一区二区三区高清播放| 日韩精品久久理论片| 亚洲成人av免费| 日韩午夜精品电影| 国产精品影音先锋| 18成人在线视频| 欧美哺乳videos| 91美女片黄在线| 裸体在线国模精品偷拍| 日本伊人午夜精品| 美美哒免费高清在线观看视频一区二区 | 欧美日韩的一区二区| 国产在线精品免费av| 国产精品久久久久久久久久久免费看 | 国产精品1区二区.| 亚洲一区二区免费视频| 国产精品美女一区二区| 欧美午夜精品理论片a级按摩| 国产69精品久久99不卡| 午夜伊人狠狠久久| 亚洲精品国产无天堂网2021| 国产亚洲美州欧州综合国| 欧美日韩国产综合一区二区| av电影天堂一区二区在线| 国产福利一区在线| 久久99精品国产麻豆婷婷| 亚洲成人av电影| 一卡二卡欧美日韩| 欧美一三区三区四区免费在线看| 一本色道亚洲精品aⅴ| 成人av电影在线网| 国产一区二区精品久久| 精品一区二区三区免费毛片爱 | 亚洲免费在线视频| 久久综合资源网| 国内外成人在线| 另类综合日韩欧美亚洲| 看国产成人h片视频| 免费久久99精品国产| 男人的j进女人的j一区| 久久精品国产999大香线蕉| 日韩成人午夜电影| 亚洲人成精品久久久久久| 麻豆精品在线观看| 国产成人精品一区二| 成人av网址在线观看| 欧美午夜电影在线播放| 精品国产乱码久久久久久久久| 精品国产免费人成在线观看| 亚洲视频一区在线观看| 日本vs亚洲vs韩国一区三区二区| 六月婷婷色综合| 99视频一区二区三区| 欧美精品久久久久久久多人混战| 久久久不卡网国产精品一区| 亚洲黄色免费网站| 国产一区二区免费在线| 欧美精品高清视频| 国产精品免费免费| 久久福利资源站| 欧美一区二区黄色| 亚洲综合色噜噜狠狠| eeuss影院一区二区三区 | 同产精品九九九| 成人动漫av在线| 欧美少妇一区二区| 久久久99精品久久| 亚洲综合精品久久| 92精品国产成人观看免费| 欧美福利视频导航| 亚洲成人激情av| 色94色欧美sute亚洲线路一ni| 26uuu色噜噜精品一区| 3d成人h动漫网站入口| 国产精品一区二区男女羞羞无遮挡 | 麻豆91在线播放| 51精品秘密在线观看| 欧美极品xxx| 在线观看av不卡| 国产九九视频一区二区三区| 亚洲bdsm女犯bdsm网站| 久久福利视频一区二区| 国产欧美精品一区二区色综合朱莉 | 亚洲欧美在线视频观看| 国内精品伊人久久久久av影院| 日韩欧美一二区| 日韩av中文字幕一区二区三区| 成人一区二区三区视频在线观看| 精品88久久久久88久久久| 欧美激情一区二区三区四区| 日韩黄色一级片| 欧美午夜精品久久久久久超碰| 久久日一线二线三线suv| 久久精工是国产品牌吗| 日韩一区二区免费视频| 日韩高清欧美激情| 欧美一区二区女人| 中文欧美字幕免费| 国产成人一级电影| 久久综合色之久久综合| 韩国一区二区视频| 国产精品视频观看| 色婷婷国产精品| 亚洲18色成人| 欧美mv日韩mv国产网站app| 免费成人小视频| 中文字幕精品三区| 99国产精品国产精品毛片| 亚洲免费电影在线| 欧美亚洲综合久久| 日韩二区三区在线观看| 日韩欧美美女一区二区三区| 另类中文字幕网| 一区免费观看视频| 91视频免费看| 视频一区二区三区入口| 91在线一区二区三区| 欧美丰满高潮xxxx喷水动漫| 久久亚洲一级片| 一区二区三区四区av| 亚洲成人手机在线| 不卡一区在线观看| 91老师国产黑色丝袜在线| 成人av电影免费观看| 91精品国产综合久久久久久漫画| 精品国产乱码久久久久久牛牛| 国产亚洲一区字幕| 三级一区在线视频先锋| 午夜一区二区三区在线观看| 日韩免费电影网站| 成人激情开心网| 青青草97国产精品免费观看无弹窗版 | 久久欧美一区二区| voyeur盗摄精品| 日韩专区一卡二卡| 国产精品国产三级国产普通话99| 欧美视频在线一区二区三区 | jizzjizzjizz欧美| 欧美a级理论片| 亚洲精品国产视频| 欧美一区二区三区在线观看 | av午夜精品一区二区三区| 天天综合色天天综合色h| 久久久久久久久久电影| 精品少妇一区二区三区在线播放| 91精彩视频在线| 国产美女一区二区三区| 日韩国产一二三区| 国产精品久久久久久久蜜臀| 精品欧美一区二区久久| 欧美日韩www| av在线不卡网| 国产成人综合精品三级| 亚洲国产精品综合小说图片区| 久久久精品2019中文字幕之3| 欧美丝袜丝交足nylons图片| 久久精品免费看| 久久99精品国产麻豆婷婷| 亚洲小说春色综合另类电影| 亚洲乱码国产乱码精品精可以看 | 丰满亚洲少妇av| 国产精品久久久久久亚洲毛片| 男男成人高潮片免费网站| 欧美精品一区二区三| 成人中文字幕在线| 午夜精品福利久久久| 亚洲色欲色欲www在线观看| 欧美福利视频一区| 97se亚洲国产综合自在线观| 国产在线一区二区| 青青青爽久久午夜综合久久午夜 | 欧美国产一区在线| 国产精品久久毛片| 久久99精品国产| 亚洲欧洲国产日韩| 精品国精品国产尤物美女| 麻豆精品视频在线观看免费| 国产精品嫩草99a| 亚洲色图在线播放| 欧美日韩极品在线观看一区| 美女视频黄 久久| 亚洲人成7777| 日韩一区二区三区视频| 国产精品一区免费在线观看| 91一区二区三区在线播放| 丁香桃色午夜亚洲一区二区三区| 亚洲一级不卡视频| 亚洲色图欧洲色图|