国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

微信小程序網絡組件 weapp.request

AnthonyHan / 1051人閱讀

摘要:地址是基于進行擴展的一個網絡組件,相較于有更簡單的調用方式。根據微信官方文檔的說明,以上方法且默認為,會對數據進行序列化。

地址:https://github.com/afishhhhh/weapp.request

weapp.request 是基于 wx.request 進行擴展的一個網絡組件,相較于 wx.request 有更簡單的調用方式。

此組件目前主要提供兩個功能,分別的 Promise 以及緩存控制,使用 Promise 之后能讓原先 wx.request 的調用變得更加簡潔,避免了回調函數,對于服務器返回的數據可以根據項目需要在本地進行緩存。

歡迎各位 JS 大佬提出改進意見。

Features

Promise API

緩存控制

Install
推薦使用 npm 安裝
npm install weapp.request -S
Quick Start
引入 weapp.request
const request = require("weapp.request")

發送一個 GET 請求

request("https://api.github.com").then(onFulfilled).catch(onRejected)

因為所有的 request 調用都會返回一個 Promise,所以可以使用 then 對請求結果進行進一步處理,用 catch 來捕獲內部拋出的錯誤。

發送一個 GET 請求,并寫入緩存

request("https://api.github.com", {}, {
  cache: true
})

發送一個 POST 請求

request.post("https://api.github.com", {
  user: "afishhhhh"
})

除了 GET 請求以外,所有其他的 method 都要以 request.method 的形式進行調用。

根據微信官方文檔的說明,以上 POST 方法且 Content-Type 默認為 application/json,會對數據進行 JSON 序列化。

如果需要以 query string 的形式將數據發送給服務器,可以采取以下調用方法,不需要顯示的將 Content-Type 寫為 application/x-www-form-urlencoded

request.post("https://api.github.com", {
  form: {
    user: "afishhhhh"
  }
})

全局配置

配置選項 類型 說明 必填 默認值
baseUrl String/Undefined 基礎請求路徑
cacheMaxAge Number/Undefined 緩存有效期,時間單位為秒 1800
validStatusCode Function/Undefined status code 合法區間,該函數接受一個參數,并返回一個 Boolean code => code >= 200 && code < 300
request.config({
  baseUrl: "https://api.github.com"
})

APIs
request(url, params, options)

發起一個 GET 請求。

params:請求參數,類型為 Object,非必填。

options:配置項,類型為 Object,非必填,可以有以下屬性值:

屬性 類型 必填 默認值 說明
cache Boolean/Undefined undefined undefined 表示從服務器獲取最新數據,不寫入緩存;true 表示優先從緩存中獲取數據,如果緩存中不存在該數據或者緩存已失效,則從服務器獲取數據,并寫入緩存;false 表示優先從服務器獲取數據,并將數據寫入緩存
header 同微信官方文檔
dataType 同微信官方文檔
responseType 同微信官方文檔
request.method(url, params, options)

method 可以是 getpost 等等。

request.config(options)

options:配置項,類型為 Object

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/102278.html

相關文章

  • 業內首個 React Native轉信小程序引擎 Alita 正式發布

    摘要:得益于運行階段處理邏輯的設計,支持將使用的應用轉換成微信小程序。我們也在考察這一新的跨端方案和微信小程序融合轉化的可行性。 作者:京東ARES多端技術團隊 前言 Alita是一套由京東ARES多端技術團隊打造的React Native代碼轉換引擎工具。它對React語法有全新的處理方式,支持在運行時處理React語法,實現了React Native和微信小程序之間的主要組件對齊,可以用...

    陸斌 評論0 收藏0
  • 信小程序初探

    摘要:在微信小程序中,要更新視圖就只能修改,而視圖層也只能通過事件向邏輯層傳遞交互信息。頁面移植到微信小程序要修改的地方也還比較多,主要是標簽和的交互及小程序提供的功能部分。 小程序是一種不需要下載安裝即可使用的應用,它實現了應用「觸手可及」的夢想,用戶掃一掃或搜一下即可打開應用。也體現了「用完即走」的理念,用戶不用關心是否安裝太多應用的問題。應用將無處不在,隨時可用,但又無需安裝卸載。 —...

    teren 評論0 收藏0
  • 信小程序調研文檔

    摘要:關于微信小程序之前只是聽說,并沒有引起我太大的興趣。剛好團隊內部有個需求需要微信小程序。暫時沒有上線經歷,沒辦法給出這個時間微信小程序的代碼包大小當前限制是。 關于微信小程序之前只是聽說,并沒有引起我太大的興趣。周一被小程序刷屏,然后就順手搜索了解了一下。發現小程序已經火遍了整個程序員圈子。剛好團隊內部有個需求需要微信小程序。就緊急對微信小程序進行了調研,閱讀過開發者文檔后總結了以下的...

    kidsamong 評論0 收藏0
  • 信小程序-從零開始制作一個跑步信小程序

    摘要:微信小程序中的每一個頁面的路徑頁面名都需要寫在的中,且中的第一個頁面是小程序的首頁。真機運行截圖運行于,微信版本功能能夠計算里程時間實時獲取跑步路徑有些粗糙思路主要使用了微信小程序的獲取位置和地圖組件。 首發地址 一、準備工作 1、注冊一個小程序賬號,得用一個沒注冊過公眾號的郵箱注冊。2、注冊過程中需要很多認證,有很多認證,比較繁瑣,如果暫時只是開發測試,不進行提審、發布的話,只要完成...

    zlyBear 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<