ไลบรารีส่วนประกอบคำขอเครือข่ายตามส่วนขยาย wx.request ที่ให้ไว้สำหรับแอปเพล็ต WeChat
npm install weapp.request -S
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 วิธีการอื่นทั้งหมดจะต้องถูกเรียกในรูปแบบของ request.method
ตามเอกสารอย่างเป็นทางการของ WeChat วิธีการ POST ข้างต้นและ Content-Type
เริ่มต้นคือ application/json
และข้อมูลจะถูกทำให้เป็นอนุกรม JSON
หากคุณต้องการส่งข้อมูลไปยังเซิร์ฟเวอร์ในรูปแบบของสตริงการสืบค้น คุณสามารถใช้วิธีการเรียกต่อไปนี้ คุณไม่จำเป็นต้องเขียน Content-Type
เป็น application/x-www-form-urlencoded
อย่างชัดเจน:
request . post ( 'https://api.github.com' , {
form : {
user : 'afishhhhh'
}
} )
การกำหนดค่าทั่วโลก
ตัวเลือกการกำหนดค่า | พิมพ์ | แสดงให้เห็น | ที่จำเป็น | ค่าเริ่มต้น |
---|---|---|---|---|
ฐานUrl | String/Undefined | เส้นทางคำขอพื้นฐาน | เลขที่ | |
cacheMaxAge | Number/Undefined | ระยะเวลาความถูกต้องของแคช หน่วยเวลาคือวินาที | เลขที่ | 1800 |
รหัสสถานะที่ถูกต้อง | Function/Undefined | ช่วงทางกฎหมายของรหัสสถานะ ฟังก์ชันนี้ยอมรับหนึ่งพารามิเตอร์และส่งกลับ Boolean | เลขที่ | code => code >= 200 && code < 300 |
request . config ( {
baseUrl : 'https://api.github.com'
} )
ผู้ดักฟังคำขอ/ตอบกลับ
// 添加请求拦截器
request.interceptors.req.use(function (request) {
request.header['X-Tag'] = 'weapp.request'
// return request 可以显式地返回一个 request,如果没有 return,则默认返回当前 request
})
เช่นเดียวกับตัวดักการตอบสนอง
// 移除请求拦截器
request.interceptors.req.remove()
request(url, params, options)
ทำการร้องขอ GET
params
: พารามิเตอร์คำขอ ประเภทคือ Object
เป็นทางเลือก
options
: รายการการกำหนดค่า ประเภทคือ Object
เป็นทางเลือก สามารถมีค่าแอตทริบิวต์ต่อไปนี้:
คุณสมบัติ | พิมพ์ | ที่จำเป็น | ค่าเริ่มต้น | แสดงให้เห็น |
---|---|---|---|---|
แคช | Boolean/Undefined | เลขที่ | undefined | undefined หมายถึงรับข้อมูลล่าสุดจากเซิร์ฟเวอร์และไม่เขียนลงในแคช true หมายถึงรับข้อมูลจากแคชก่อน หากไม่มีข้อมูลอยู่ในแคชหรือแคชหมดอายุ ข้อมูลจะได้รับจาก เซิร์ฟเวอร์และเขียนลงในแคช false หมายถึงการรับข้อมูลจากเซิร์ฟเวอร์ก่อน |
ส่วนหัว | เช่นเดียวกับเอกสารอย่างเป็นทางการของ WeChat | |||
ประเภทข้อมูล | เช่นเดียวกับเอกสารอย่างเป็นทางการของ WeChat | |||
ประเภทการตอบสนอง | เช่นเดียวกับเอกสารอย่างเป็นทางการของ WeChat |
request.method(url, params, options)
method
การ get
post
ฯลฯ
request.config(options)
options
: รายการการกำหนดค่า ประเภทคือ Object
รหัสนี้เผยแพร่ภายใต้ข้อกำหนดและเงื่อนไขของใบอนุญาต MIT