小程序開發中如何獲取當前頁面URL?
有兩種一種是通過URL傳遞,在a頁的onload事件中取B頁傳遞的參數另一種是通過將B頁的回調函數綁定到A頁來傳遞數值。
在小程序中,導航或重定向時參數通常由URL攜帶,然后在目標頁面的onLoad函數中獲取這些URL參數。
例如:
//與頁面相關的代碼
({
URL:"/pag:function(選項){
var的值a=options.a//a:1
varb=options.b//b:2的值。
}
})
但是這種方法在目標文件還沒有創建時是有效的,因為一個頁面onLoad函數在頁面生命周期中只執行一次。如果A跳轉到B,然后返回A并發回B;的數據,它可以無法實現。
首先,使用全局存儲數據
1.存儲要存儲在App對象上的數據(比如globalData屬性)。
varapp=g:1,b:2}//
()//返回上一頁
2.要傳輸的數據存儲在appl:"我的數據
小程序調用外部接口的原理是http請求。這里簡單介紹一下:
applet封裝了一個名為(Object)的API,通過它我們可以與后臺服務交互并返回數據。
對象參數類型:url:字符串類型,必選,開發者后臺服務器接口地址。
data:可以是Object/String/ArrayBuffer,非必需,請求的參數。
Header:對象類型,非必需。設置請求的標題。不能在標題中設置Referer。
方法:字符串類型,非必需,默認get,(大寫)有效值:options,GET,head,post,put,delete,trace,connect。
DataType:String,可選,默認json格式。如果設置為json,它將嘗試做一次返回的數據:String、可選、默認文本,并設置響應的數據類型。合法值:文本,數組Buffersuccess:function(回調函數),非必需,回調函數失敗:開發者服務成功返回的Function(回調函數),非必需,回調函數完成:Function(回調函數)在接口調用中失敗,非必需,在接口調用中結束的回調函數(成功和失敗的調用都將被執行)。成功返回參數描述:數據:object/string/arraybuffer。
StatusCode:Number,開發者服務器返回的HTTP狀態碼。
Header:Object:開發者服務器返回的HTTP響應頭。
數據數據描述:對于GET方法的數據,將數據轉換成查詢字符串(encodeuricomponent(k)=encodeuricomponent(v)Ampencodeuricomponent(k)=encodeuricomponent(v)...).
對于具有POST方法和頭[;內容類型]作為application/json,數據會被json序列化。
對于具有POST方法和頭[;內容類型]asapplication/x-www-form-urlencoded,將數據轉換成查詢字符串(encodeuricomponent(k)=encodeuricomponent(v)amp。
編碼組件(k)=編碼組件(v)...)
回調函數使用()函數。
({custid:1,custnam:;張三})這些知識在小程序的官方文檔里都有描述,希望對你有幫助。如有不妥,請指正。謝謝大家的支持!