簡介: 以傳遞 name 和 pwd 參數爲例,分別介紹此場景在 Android 小程序和 iOS 小程序中的實現過程。
小程序
在部分場景下,須要向小程序的默認接收頁(pages/index/index)傳遞參數。app
本文將以傳遞 name 和 pwd 參數爲例,分別介紹此場景在 Android 小程序和 iOS 小程序中的實現過程。框架
已參照 快速開始 文檔接入了小程序組件。阿里雲
1.在客戶端添加啓動時跳轉頁面的參數信息。以下所示:spa
Bundle param = new Bundle(); String query = "name="+Uri.encode("123")+"&pwd="+Uri.encode("456"); param.putString("query",query); //設置參數 MPNebula.startApp(appId:"2020121620201216",param);
URL 啓動傳參時,傳遞參數的字段爲 query;獲取參數時,經過解析 query 字段獲取。
startApp 參數說明:code
2.小程序獲取參數。從 onLaunch/onShow(options) 方法的參數 options 中獲取。orm
存儲 app.js 會獲取客戶端向小程序傳遞的參數並保存到全局變量 globalData 中,使用時從 globalData 直接取值或更新值。如請求頭裏的 token、user_id 等參數,從 Native 傳遞過來後,保存到 globalData 中,使用時直接取值。對象
1.在客戶端添加啓動時跳轉頁面的參數信息。以下所示:token
NSString *pwd = [@"123&*!@#$%^*" stringByAddingPercentEncodingWithAllowedCharacters:[[NSCharacterSet characterSetWithCharactersInString:@"?!@#$^&%*+,:;='\"`<>()[]{}/\\| "] invertedSet]]; NSString *queryvalue = [NSString stringWithFormat:@"name=mpaas&pwd=%@",pwd]; NSDictionary * dic = @{@"query":queryvalue}; [MPNebulaAdapterInterface startTinyAppWithId:@"1234567891234567" params:dic];
URL 啓動傳參時,傳遞參數的字段爲 query;獲取參數時,經過解析 query 字段獲取。startApp 參數說明:文檔
若是沒有特殊字符,則不須要使用 encode。
注意2:小程序框架不會對自定義入參的鍵值對的 key 作任何處理。所以,請不要對 key 設置特殊字符,防止小程序側沒法識別自定義參數。
2.小程序從 onLaunch/onShow(options) 方法的參數 options 中獲取參數。
操做方法同安卓一致。
撰文:劉啓洋、滕宏才
原文連接本文爲阿里雲原創內容,未經容許不得轉載。