修改Parse-SDK-JS之旅:request請(qǐng)求

在上一篇《編譯Parse-SDK-JS之旅》中已經(jīng)介紹了環(huán)境安裝以及編譯的方法,這里不多說。

我們現(xiàn)在要做的,是改變r(jià)equest方式。
因?yàn)槲⑿判〕绦蛑?,不能使?code>xmlHttpRequest對(duì)象,只能使用官方提供的wx.request api去請(qǐng)求網(wǎng)絡(luò)資源,所以我們要修改代碼,才能移植使用。

定位腳本

研究了會(huì)代碼,發(fā)現(xiàn)網(wǎng)絡(luò)請(qǐng)求函數(shù)在src/RESTController.js文件中,摘抄部分代碼如下:

RESTController.js

修改腳本

好了,我們首先來確認(rèn)下,我們需要在微信小程序中進(jìn)行使用,所以什么xmlHttpRequest之類的代碼,都可以刪除了。
然后我們?cè)傩薷?code>ajax方法即可(request方法不需要修改,因?yàn)樗彩钦{(diào)用的ajax
修改完畢后的代碼如下:

  ajax(method: string, url: string, data: any, headers?: any) {

    var promise = new ParsePromise();
    var attempts = 0;

    var dispatch = function() {

      headers = headers || {};
      if (typeof(headers['Content-Type']) !== 'string') {
        headers['Content-Type'] = 'text/plain'; // Avoid pre-flight
      }
      // 發(fā)起請(qǐng)求
      wx.request({
        url, data, method, headers,
        success: (res) => {
          // 請(qǐng)求成功
          promise.resolve(res.data, res.statusCode, res);
        },
        fail: (res) => {
          // 請(qǐng)求失敗
          promise.reject(res.toString());
        },
        complete: (res) => {
          // 請(qǐng)求完成
        }
      });
    }
    dispatch();

    return promise;
  },

所以,這個(gè)腳本看起來大概是這樣的(確實(shí)刪除了很多無用的代碼,爽?。?/p>

最終效果

測(cè)試代碼

代碼修改好了,我們重新編譯一下,然后復(fù)制dist/parse.min.js文件到微信小程序目錄,就可以使用了。

最終測(cè)試,發(fā)現(xiàn)完美使用!

實(shí)際在測(cè)試中,還是有點(diǎn)問題,比如localStorage問題,這個(gè)下邊講,還有就是wx.request規(guī)定url不能帶端口,這個(gè)請(qǐng)自行更改,這里只是測(cè)試代碼有效性

測(cè)試結(jié)果

附:
修改Parse-SDK-JS之旅:localStorage存儲(chǔ)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.幾種基本數(shù)據(jù)類型?復(fù)雜數(shù)據(jù)類型?值類型和引用數(shù)據(jù)類型?堆棧數(shù)據(jù)結(jié)構(gòu)? 基本數(shù)據(jù)類型:Undefined、Nul...
    極樂君閱讀 5,878評(píng)論 0 106
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評(píng)論 19 139
  • 不知道從什么時(shí)候開始,讀書和學(xué)習(xí)成了一對(duì)好基友,似乎不讀書就會(huì)變傻,讀書就是學(xué)習(xí)的代名詞。我只想小聲的說,不至于吧...
    Bookish_陳鍵閱讀 741評(píng)論 0 0
  • 深秋 下著細(xì)雨 路上開滿了傘花 行色匆匆 地上鋪滿了金花 原地逗留 我的腳步 比飄落的枯葉略慢些 我的思緒 比飄落...
    Zing13閱讀 244評(píng)論 0 1
  • 捧著這樣一本尚未發(fā)表的書,看的感覺挺奇妙的,有點(diǎn)像在聽茉莉給我講故事,也有點(diǎn)像是茉莉在給我看她日記的感覺。 30多...
    木子?xùn)V閱讀 365評(píng)論 0 0

友情鏈接更多精彩內(nèi)容