摘要:地址是基于進行擴展的一個網絡組件,相較于有更簡單的調用方式。根據微信官方文檔的說明,以上方法且默認為,會對數據進行序列化。
地址:https://github.com/afishhhhh/weapp.request
weapp.request 是基于 wx.request 進行擴展的一個網絡組件,相較于 wx.request 有更簡單的調用方式。
此組件目前主要提供兩個功能,分別的 Promise 以及緩存控制,使用 Promise 之后能讓原先 wx.request 的調用變得更加簡潔,避免了回調函數,對于服務器返回的數據可以根據項目需要在本地進行緩存。
歡迎各位 JS 大佬提出改進意見。
FeaturesPromise API
緩存控制
Installnpm install weapp.request -SQuick Start
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
發起一個 GET 請求。
params:請求參數,類型為 Object,非必填。
options:配置項,類型為 Object,非必填,可以有以下屬性值:
屬性 | 類型 | 必填 | 默認值 | 說明 |
---|---|---|---|---|
cache | Boolean/Undefined | 否 | undefined | undefined 表示從服務器獲取最新數據,不寫入緩存;true 表示優先從緩存中獲取數據,如果緩存中不存在該數據或者緩存已失效,則從服務器獲取數據,并寫入緩存;false 表示優先從服務器獲取數據,并將數據寫入緩存 |
header | 同微信官方文檔 | |||
dataType | 同微信官方文檔 | |||
responseType | 同微信官方文檔 |
method 可以是 get,post 等等。
options:配置項,類型為 Object。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/102278.html
摘要:得益于運行階段處理邏輯的設計,支持將使用的應用轉換成微信小程序。我們也在考察這一新的跨端方案和微信小程序融合轉化的可行性。 作者:京東ARES多端技術團隊 前言 Alita是一套由京東ARES多端技術團隊打造的React Native代碼轉換引擎工具。它對React語法有全新的處理方式,支持在運行時處理React語法,實現了React Native和微信小程序之間的主要組件對齊,可以用...
摘要:微信小程序中的每一個頁面的路徑頁面名都需要寫在的中,且中的第一個頁面是小程序的首頁。真機運行截圖運行于,微信版本功能能夠計算里程時間實時獲取跑步路徑有些粗糙思路主要使用了微信小程序的獲取位置和地圖組件。 首發地址 一、準備工作 1、注冊一個小程序賬號,得用一個沒注冊過公眾號的郵箱注冊。2、注冊過程中需要很多認證,有很多認證,比較繁瑣,如果暫時只是開發測試,不進行提審、發布的話,只要完成...
閱讀 1267·2021-09-22 15:18
閱讀 2595·2021-09-22 15:17
閱讀 2224·2019-08-30 15:55
閱讀 1572·2019-08-30 15:54
閱讀 1036·2019-08-30 13:12
閱讀 622·2019-08-30 13:12
閱讀 1675·2019-08-29 11:33
閱讀 1434·2019-08-26 17:04