在部分場景下,須要向小程序的默認接收頁(pages/index/index)傳遞參數。html
本文將以傳遞 name 和 pwd 參數爲例,分別介紹此場景在 Android 小程序和 iOS 小程序中的實現過程。小程序
已參照 快速開始 文檔接入了小程序組件。app
1.在客戶端添加啓動時跳轉頁面的參數信息。以下所示:框架
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 參數說明:spa
2.小程序獲取參數。從 onLaunch/onShow(options) 方法的參數 options 中獲取。code
存儲 app.js 會獲取客戶端向小程序傳遞的參數並保存到全局變量 globalData 中,使用時從 globalData 直接取值或更新值。如請求頭裏的 token、user_id 等參數,從 Native 傳遞過來後,保存到 globalData 中,使用時直接取值。orm
1.在客戶端添加啓動時跳轉頁面的參數信息。以下所示:htm
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 參數說明:對象
2.小程序從 onLaunch/onShow(options) 方法的參數 options 中獲取參數。token
操做方法同安卓一致。
撰文:劉啓洋、滕宏才
E · N · D