微信小程序數(shù)據(jù)請(qǐng)求的方式和注意事項(xiàng)詳解
1.小程序中網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求的限制
出于安全性方面的考慮,小程序官方對(duì)數(shù)據(jù)接口的請(qǐng)求做出了如下兩個(gè)限制:
① 只能請(qǐng)求HTTPS類型的接口
② 必須將接口的域名添加到信任列表中
2.配置request合法域名
假設(shè)要在自己的微信小程序中,希望請(qǐng)求某一域名下的接口,則配置步驟如下:
登錄微信小程序管理進(jìn)后臺(tái)->開(kāi)發(fā)->開(kāi)發(fā)管理->開(kāi)發(fā)設(shè)置->服務(wù)器域名->修改request合法域名
注意事項(xiàng):
① 域名只支持https協(xié)議
② 域名不能使用IP地址或localhost
③ 域名必須經(jīng)過(guò)ICP備案
④ 服務(wù)器域名一個(gè)月內(nèi)最多可申請(qǐng)修改5次
3.發(fā)起GET請(qǐng)求
調(diào)用微信小程序提供的wx.request()方法,可以發(fā)起GET數(shù)據(jù)請(qǐng)求。
首先設(shè)置好請(qǐng)求域名,然后操作如下:
<button type="primary" bindtap="Info">GET獲取請(qǐng)求</button> .js文件和data數(shù)據(jù)平級(jí) Info(){ wx.request({ // 請(qǐng)求路徑 url:"https://www.escook.cn/api/get", // 請(qǐng)求方式 method:"GET", // 發(fā)送到服務(wù)器的數(shù)據(jù) data:{ name:"張三", age:20 }, // 成功之后的回調(diào)函數(shù) success:(res)=>{ console.log(res); } }) },
4.發(fā)起POST請(qǐng)求
調(diào)用微信小程序提供的wx.request()方法,可以發(fā)起POST數(shù)據(jù)請(qǐng)求
<button type="primary" bindtap="PostInfo">POST獲取請(qǐng)求</button> PostInfo(){ wx.request({ // 請(qǐng)求路徑 url:"https://www.escook.cn/api/post", // 請(qǐng)求方式 method:"POST", // 發(fā)送到服務(wù)器的數(shù)據(jù) data:{ name:"張三", age:20 }, // 成功之后的回調(diào)函數(shù) success:(res)=>{ console.log(res); } }) },
5.在頁(yè)面剛加載時(shí)請(qǐng)求數(shù)據(jù)
在很多情況下,我們需要在頁(yè)面剛加載的時(shí)候,自動(dòng)請(qǐng)求一些初始化的數(shù)據(jù)。此時(shí)需要在頁(yè)面的onLoad事件中調(diào)用獲取數(shù)據(jù)的函數(shù)
/** * 生命周期函數(shù)--監(jiān)聽(tīng)頁(yè)面加載 */ onLoad(options) { this.PostInfo() },
6.跳過(guò)request合法域名校驗(yàn)
如果后端僅僅提供了http協(xié)議的接口,暫時(shí)沒(méi)有https接口,此時(shí)可以通過(guò)以下設(shè)置跳過(guò)request合法域名校驗(yàn)。
注意:僅在開(kāi)發(fā)調(diào)試階段使用。
7.關(guān)于跨域和Ajax的介紹
跨域問(wèn)題只存在于基于瀏覽器的web開(kāi)發(fā)中,由于小程序的宿主環(huán)境不是瀏覽器,而是微信客戶端,所以小程序不存在跨域問(wèn)題。
Ajax技術(shù)的核心是依賴于瀏覽器中的XMLHttpRequest這個(gè)對(duì)象,而小程序的宿主環(huán)境是微信客戶端,所以小程序無(wú)法叫“發(fā)起Ajax請(qǐng)求”,而是叫“發(fā)起網(wǎng)絡(luò)數(shù)據(jù)請(qǐng)求”。
到此這篇關(guān)于微信小程序數(shù)據(jù)請(qǐng)求的方式和注意事項(xiàng)詳解的文章就介紹到這了,更多相關(guān)小程序數(shù)據(jù)請(qǐng)求內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
一文詳解如何使npm-scripts更好維護(hù)的配置方法
這篇文章主要為大家介紹了如何使npm-scripts更好維護(hù)的配置方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06JS實(shí)現(xiàn)兩個(gè)跨域頁(yè)面實(shí)現(xiàn)量子糾纏互動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了如何利用JavaScript實(shí)現(xiàn)兩個(gè)跨域頁(yè)面實(shí)現(xiàn)量子糾纏互動(dòng)效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-12-12原生js代碼能實(shí)現(xiàn)call和bind嗎
這篇文章主要介紹了原生js代碼能實(shí)現(xiàn)call和bind嗎,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07javascript實(shí)現(xiàn)拖拽并替換網(wǎng)頁(yè)塊元素
實(shí)現(xiàn)類似于學(xué)生換座位的效果,將網(wǎng)頁(yè)內(nèi)的兩個(gè)元素通過(guò)拖拽的方式互換。2009-11-11JavaScript實(shí)現(xiàn)九宮格拖拽效果
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)九宮格拖拽效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06使用JavaScript實(shí)現(xiàn)Java的List功能(實(shí)例講解)
使用JavaScript實(shí)現(xiàn)Java的List功能(實(shí)例講解)。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-11-11JavaScript刪除有序數(shù)組中的重復(fù)項(xiàng)
這篇文章主要介紹了JavaScript刪除有序數(shù)組中的重復(fù)項(xiàng),主要解決有序數(shù)組?nums?,要求原地刪除重復(fù)出現(xiàn)的元素,使每個(gè)元素只出現(xiàn)一次,返回刪除后數(shù)組的新長(zhǎng)的問(wèn)題,下面實(shí)現(xiàn)操作,需要的小伙伴可以參考一下2022-03-03