[MPNebulaAdapterInterface startDebugTinyAppWithUrl:qrCode];
若打开小程序时需要传递参数,可以通过
[MPNebulaAdapterInterface startDebugTinyAppWithUrl:qrCode params:nil];
param
参数进行设置。其中 param
包含 page
和 query
两个字段:page
: 用来指定打开特定页面的路径。query
: 用来传入自定义的参数。多个键值对以 &
进行拼接。
NSDictionary *param = @{@"page":@"pages/card/index", @"query":@"own=1&sign=1&code=2452473"};
[MPNebulaAdapterInterface startTinyAppWithId:appId params:dic];
使用真机预览和调试功能时,客户端需要在 MPaaSInterface
的 category
中配置用户唯一标识,根据应用实际情况,在 userId 方法中返回 App 的唯一标识,例如用户名、手机号、邮箱等。后续在小程序 IDE 插件的 配置白名单 中填入的值,需与此处配置的 userId 保持一致。
#import <mPaas/MPaaSInterface.h>
@implementation MPaaSInterface (MPTinyAppDemo_pod)
- (NSString *)userId
{
return @"mPaaS";
}
@end
小程序保活指在 App 中打开小程序后,退出小程序但不退出 App 时,小程序会继续存活一段时间,再次打开小程序时,会回到上次退出时的状态,iOS 当前默认保活时间为 60s。
小程序中有一个 场景 的概念,指用户进入小程序的路径,场景值则是用来描述该路径的数值。小程序能否实现保活则主要取决于再次打开小程序的场景同退出小程序时的场景是否一致,以及再打开时的时间间隔是否超出了保活时间。
例如:扫码和搜索是两个不同的场景,假设扫码打开的小程序场景值为 A,退出后若再次通过扫码打开小程序则保活生效;但这时如果通过搜索打开小程序,假设搜索场景值为 B,则会清除小程序之前的缓存,此次保活不生效。
chInfo
,即 场景值,保活才会生效,代码示例如下:
[MPNebulaAdapterInterface startTinyAppWithId:item[0] params:@{@"chInfo" : @"MPPortal_home"}]
NSDictionary *userInfo = @{@"login_notifaction_changeAccount" : @(YES)
};
[[NSNotificationCenter defaultCenter] postNotificationName:@"APLoginControllerDidFinishNotification" object:nil userInfo:userInfo];
在文档使用中是否遇到以下问题
更多建议
匿名提交