1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時(shí)間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
      Linux怎么查詢小程序中的WePY云開發(fā)-創(chuàng)新互聯(lián)

      今天小編給大家分享一下Linux怎么查詢小程序中的WePY云開發(fā)的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

      創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設(shè),靖西企業(yè)網(wǎng)站建設(shè),靖西品牌網(wǎng)站建設(shè),網(wǎng)站定制,靖西網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,靖西網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

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

      在項(xiàng)目開始進(jìn)行選型的時(shí)候,我可選的底層框架有 wepy、mpvue、taro、minui,這些框架都是工程化做得很好的框架,可以幫助小程序項(xiàng)目長(zhǎng)期進(jìn)行維護(hù)。其中,taro 因?yàn)椴捎玫氖俏宜皇煜さ?react ,所以從一開始就被排除。mpvue 我看了以后,它更多是給 web 開發(fā)者提供小程序轉(zhuǎn)化工具,而不是給小程序開發(fā)者提供類 vue 工具,所以,也被我排除。 minui 由于其本身僅僅是提供了組件化的方案和 npm 、es6/es7 的支持,其他的命令依然要延續(xù)使用小程序的函數(shù),并沒有提供更多的支持,整個(gè)生態(tài)尚不豐富,所以就又排除掉了 minui。

      到最后,我選擇了 wepy 。在下手之前,我研究了一下 wepy,來看看 wepy 中都有哪些優(yōu)點(diǎn)。 總的來說,我認(rèn)為 wepy 的優(yōu)點(diǎn)如下:

      1.提供了類似 vue 的組件化方案:組件化開發(fā)可以提升項(xiàng)目的可維護(hù)程度,隨著你開發(fā)周期的變長(zhǎng),組件化會(huì)非常大的影響你的開發(fā)體驗(yàn)。

      2.提供了 es6/es7 語(yǔ)法的支持:javascript 為人詬病的回調(diào)在 es6、es7 中有了更加優(yōu)雅的實(shí)現(xiàn)。

      3.提供了 vue 的生態(tài):和 minui 的孤軍奮戰(zhàn)不同,wepy 有很多 vue 社區(qū)生態(tài)的產(chǎn)品,比如 wepy-redux、rxwx 等一系列 vue 下,大家習(xí)慣使用的工具,這使得開發(fā)的流程更加順暢,開發(fā)體驗(yàn)也更加一致。

      4.對(duì)原生 api 的優(yōu)化:在小程序官方提供的接口中,很多都是提供的回調(diào)模式,并不提供 promise ,我們?cè)谑褂脮r(shí)往往需要自己再重新包一層,比較麻煩。在 wepy 當(dāng)中, wepy 官方幫我們封裝好了一層,你可以直接使用 wepy 所封裝好的方法,減少了封裝的工作量。

      5.vue 習(xí)慣的數(shù)據(jù)設(shè)定:在 wepy 中,你可以使用 this.xxx=xxx 的語(yǔ)法進(jìn)行賦值操作,相比于原生的 setdata 方法,有更加舒適的語(yǔ)法,可維護(hù)性也更高。

      6.提供了 computed 方法:在開發(fā)小程序的時(shí)候,我們難免要對(duì)數(shù)據(jù)進(jìn)行格式化,在傳統(tǒng)的小程序開發(fā)中,我們需要對(duì)數(shù)據(jù)進(jìn)行 map ,再進(jìn)行修改,但是用了 wepy 以后,我們可以使用 computed 計(jì)算屬性來進(jìn)行數(shù)據(jù)的格式化和調(diào)整,大大的提升了代碼的可讀性。

      上述是我所看重的 wepy 優(yōu)勢(shì),接下來,我來說一說如何在 wepy 中使用云開發(fā)。

      云開發(fā) in wepy

      我寫過很多小程序,也講過一些小程序課程,經(jīng)常會(huì)有人問我,xxx 可以用在 xxx 里么,放在這個(gè)場(chǎng)景中,就是云開發(fā)可以用在 wepy 中么?

      答案當(dāng)然是肯定的。

      看待這個(gè)問題,你應(yīng)該首先搞清楚,云開發(fā)所提供的到底是什么?

      云開發(fā)提供的是數(shù)據(jù)存儲(chǔ)、文件存儲(chǔ)和計(jì)算能力

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

      在 wepy 項(xiàng)目中啟用云開發(fā)

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

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

      此處需要注意的是, 因?yàn)樵崎_發(fā)的命令本身就支持 promise 和 callback ,所以你可以直接使用 wx.cloud 來調(diào)用,而不是使用 wepy.cloud 來調(diào)用。wepy 官方也沒有針對(duì)云開發(fā)進(jìn)行再一次的封裝。

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

      此處需要注意的是,云函數(shù)應(yīng)當(dāng)放在小程序的源碼目錄 src 之外,不然會(huì)導(dǎo)致編譯報(bào)錯(cuò)。我試圖尋找 wepy.config.js 的中關(guān)于屏蔽編譯檢查目錄的配置項(xiàng)目,但是沒有找到,所以我直接將這個(gè)目錄放在了項(xiàng)目根目錄,云函數(shù)和小程序源碼的 src 同級(jí)。

      這樣,你就完成了 wepy 中的小程序·云開發(fā)的引用。

      在開發(fā)過程中踩過的坑

      this 賦值應(yīng)先設(shè)置 data

      使用 wepy 開發(fā)時(shí),我們使用 this.xxx 來修改數(shù)據(jù)的值,但是在我一開始開發(fā)的時(shí)候,遇見的第一個(gè)問題時(shí),使用 this.xxx 無法設(shè)置數(shù)據(jù)的值,在小程序界面中無法獲取到對(duì)應(yīng)的值。

      后續(xù)才發(fā)現(xiàn),原來如果你希望由 wepy 替你更新和管理數(shù)據(jù),你需要將要傳遞到頁(yè)面的數(shù)據(jù)放在頁(yè)面實(shí)例中的 data 對(duì)象中,這樣 wepy 才會(huì)幫你更新和管理數(shù)據(jù)。由于在文檔中并沒有注明這一點(diǎn),所以我踩在了坑里。

      后續(xù)對(duì) wepy 進(jìn)行分析后,理解了這樣的做法,由于 wepy 中沒有使用 setdata,而是直接調(diào)用 this.xxx 來進(jìn)行修改,那么 wepy 就需要知道哪些變量應(yīng)該發(fā)送到頁(yè)面,否則,將所有 this 中的數(shù)據(jù)都傳遞到頁(yè)面中,將會(huì)導(dǎo)致傳遞的時(shí)間過長(zhǎng),容易讓小程序退出,這時(shí),使用 data 來限定數(shù)據(jù)的方法就可以理解了。

      如何處理純移動(dòng)端數(shù)據(jù)的管理?

      截止到目前,云開發(fā)并沒有提供除了微信小程序官方控制臺(tái)以外的管理方式,這就使得我們?cè)跇?gòu)建應(yīng)用的時(shí)候備受掣肘。

      為了更好的提供服務(wù),我們決定修改產(chǎn)品的模式。一開始我們考慮用戶提交翻譯,團(tuán)隊(duì)進(jìn)行審核的模式,但是考慮到?jīng)]有管理端和開發(fā)成本的問題。我們決定調(diào)整一下模式,改為社區(qū)自凈化。我們完全開放編輯的能力,任何用戶都可以提交數(shù)據(jù)。同時(shí),也可以在國(guó)內(nèi)實(shí)踐一個(gè)完全由社區(qū)維護(hù)的應(yīng)用。

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

      Linux怎么查詢小程序中的WePY云開發(fā)


      如果你用這個(gè)接口,你就會(huì)知道,接口的調(diào)用時(shí)需要使用 access_token,而微信的 access_token 獲取接口既有發(fā)起調(diào)用的地址限制(不能在小程序中調(diào)用),也有接口請(qǐng)求頻率的限制(請(qǐng)求過快可能會(huì)導(dǎo)致無法獲取到 token),因此,我們決定使用云函數(shù)來處理這部分的功能。

      我們?cè)谠坪瘮?shù)內(nèi)使用 got 這個(gè)庫(kù)來請(qǐng)求微信提供的接口,進(jìn)行 access_token 的獲取,以及內(nèi)容安全的檢測(cè)。并且,為了確保 access_token 的請(qǐng)求不會(huì)頻率過快,所以我們加入了一些代碼,來進(jìn)行 token 的緩存。

      const result = await cache.get(); // cache 為對(duì)應(yīng) collection 的引用
      const now = (new date).valueof();
      const nexttime = now + 5400000;
      let accesstoken = ''
      if (!result.data.length) {
       console.log("進(jìn)入初次獲取的流程")
       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
         }
        })
       }
      }

      通過上述代碼,實(shí)現(xiàn)了在云數(shù)據(jù)庫(kù)中存儲(chǔ)一個(gè) token ,并比對(duì)其過期時(shí)間,如果發(fā)現(xiàn) token 即將過期,就更新 token ,確保可以正常請(qǐng)求。

      以上就是“Linux怎么查詢小程序中的WePY云開發(fā)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


      本文標(biāo)題:Linux怎么查詢小程序中的WePY云開發(fā)-創(chuàng)新互聯(lián)
      當(dāng)前路徑:http://www.ef60e0e.cn/article/dcghhc.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        卢湾区| 眉山市| 平舆县| 奉贤区| 定安县| 固安县| 噶尔县| 观塘区| 霍林郭勒市| 科技| 东乡族自治县| 三亚市| 滦南县| 广南县| 大宁县| 介休市| 简阳市| 许昌市| 商南县| 姚安县| 泸定县| 宁城县| 西城区| 望都县| 海丰县| 乐东| 毕节市| 龙游县| 舒兰市| 盱眙县| 泸水县| 红桥区| 河津市| 淮北市| 长汀县| 育儿| 壶关县| 玛纳斯县| 迁西县| 左贡县| 澄迈县|