微信小程序開發:小程序傳遞參數的方式有幾種方法?

小程序傳遞參數的方式有三種:
(1)通過在App.js中設置全局變量
(2)通過拼接URL直接傳遞
(3)通過數據緩存存儲再獲取
1.app.js
通常把不會更改的數據放在app.js的Data中,在各個頁面中都可以通過APP實例獲取Data數據。
var app = getApp();
var data = app.data;
2.wx.navigateTo({})中URL攜帶參數
wx.navigateTo({
url: 'test?id=1'
});
3. 數據緩存
①wx.setStorageSync(KEY,DATA)存儲數據
try {
wx.setStorageSync('key', 'value')
} catch (e) {
}
②wx.getStorageSync(KEY)獲取數據
try {
var value = wx.getStorageSync('key')
if (value) {
// Do something with return value
}
} catch (e) {
// Do something when catch error
}
然而,根據所傳遞參數的數據類型的不同,如對象、數組集合需要進行相應的處理。本質上都是String類型的傳遞。
1、傳遞基本數據類型
Page({
data: {
testStr: 'xiaochengxu'
},
next: function(e){
wx.navigateTo({
url: '/test/test?str='+this.data.testStr
})
}
})
Page({
onLoad:function(options){
console.log("接收到的參數是str="+options.str);
}
})
打印內容:接收到的參數是str=xiaochengxu
2,傳遞對象
Page({
data: {
testData:{name:'username', password:'password'}
},
next: function(e){
wx.navigateTo({
url: '/test/test?testData='+JSON.stringify(this.data.testData)
})
}
})
Page({
data:{
testData:null
},
onLoad:function(options){
console.log("接收到的參數是testData="+options.testData);
this.data.testData = JSON.parse(options.testData);
}})
打印內容:
接收到的參數是testData={"name":"username","password":"password"}
3,傳遞數組集合
Page({
data: {
list:['item-A','item-B']
},
next: function(e){
wx.navigateTo({
url: '/test/test?list='+JSON.stringify(this.data.list),
})
}
})
Page({
data:{
list:[]
},
onLoad:function(options){
console.log("接收到的參數是list="+options.list);
this.data.list = JSON.parse(options.list);
}})
打印內容:接收到的參數是list=["item-A","item-B"]
var dealParam = function(data) {
for(var i in data) {
if (typeof data[i] == ‘string’){
console.log(“key=”+i+“; value=”+data[i]);
} else if (typeof data[i] == ‘object’) {
dealParam(data[i]);
}
}
}
}

從小程序運作邏輯的角度上看,其寄生在平臺之上,對于平臺的引流方面在一定程度上也是大有可觀。在流量獲取成本逐漸走高的情況下,互聯網巨頭們自然不會放過任何能給自家頭部平臺引流的機會。
小程序現在越來越受歡迎,于是不少企業和個人也產生了做一個屬于自己的小程序的想法,但又苦于不知道微信小程序制作流程及費用,無從下手。今天洛壹給大家分享一下怎么生成自己的專屬小程序。
應該是沒有人不了解微信小程序的功能,但是如果提到小程序API的話,可能很多人都會感到陌生,不知道這究竟是什么東西呢?今天帶大家了解一下什么是小程序API,小程序API都有哪些功能呢~
經歷了5年的層層迭代和進化,小程序日活已經達到了4.5億+。越來越多的行業與小程序生態快速結合,餐飲、商超、鞋服、出行等行業均實現了數倍增長。
目前零售業、生活服務、教育培訓、餐飲飯店等行業對小程序的需求仍然十分龐大,加上疫情特殊時期,線下流量攔腰急降,這也讓很多商家或企業都開始布局線上營銷,開始關注微信小程序開發。
說到小程序,大家肯定首先想起微信這位“頭號玩家”,然而在其它生態下,如支付寶、百度等都有在小程序賽道上持續發力。隨著基礎能力的不斷完善,小程序越來越被用戶所喜愛,不少從業者也想進入這片紅海。
小程序的特點 唯一性——小程序名稱具有唯一性,與域名及網絡實名一樣,誰先注冊誰先擁有。 新零售——小程序是新零售的最好落地工具,這也是未來線下門店的發展趨勢。
在傳統的軟件開發行業,把為用戶設計結構化體驗的方法稱之為交互設計, 交互設計關注的地方在于用戶可能的行為。小程序在進行交互設計的時候,應該追求便利性,這樣提供給用戶的服務也會更便捷。