Skip to content
Choose another country or region to see content specific to your location and shop online.
Deselect "Roborock Product and Service Updates" in app settings to stop receving these updates.

Save EXTRA 10% off with ID.meLearn more.

Start Anniversary Sale

[[ lottery.name ]]

[[ lottery.subTitle ]]

  • : [[ item ]]
Congratulations on winning the reward

[[ WinningInformation?.name?.replaceAll('\\n', '\n') ]]

Check Now
Congratulations on winning the reward

Loading...

[[ WinningInformation?.name?.replaceAll('\\n', '\n') ]]

[[WinningInformation?.prizeCouponCode]]

[[copyText]]
thanks

Woops! Something went wrong:(

[[ nowinningText ]]
Subscribe to get points
Subscribe now and earn [[lottery.subPoints]] points instantly!
Subscribe
Subscription Successful!
[[ isFirstSub ? lottery.subPoints : '' ]] [[ isFirstSub ? `points have been successfully added to your account.` : `Since you are not a first-time subscriber, you cannot receive the points reward.`]]
My rewards

You have unclaimed rewards. Participate in the lottery to win.

Go spin now!

App Web 容器协议调试 (R66)

R66 需 URL `apilevel ≥ 40660`(会写入 localStorage)。本页不再改写地址栏;请先打开 App 首页带参进入商城,再进本调试页。

登录 Mock

Mock 无邮箱(游客)

仅代码常量 MOCK_NO_EMAIL(app-mall-auth.js)控制,不写 localStorage。true 时剥掉 email 并按游客走。

关掉绑邮箱弹窗会写入 3 天冷却。清除后可再次弹出。

调用结果

绑邮箱 / 自动登录模拟

按业务关键点拆开测:绑邮箱 → getUserInfo.email → session/URL 自动取 id 调 getMallTokenV2 → Multipass。也可最后一键走 AppMallAuth.tryAutoLogin。

业务链路

步骤 3 的 id:当前 URL → localStorage(`__rr_mall_token_id__`)。步骤 4 用步骤 3 缓存的 token;没有则先跑步骤 3。

调用结果

业务协议 (AppWebBridge.call / smartBridge)

getAppInfo

调用结果

getUserInfo

调用结果

getMallToken

调用结果

getMallTokenV2

refresh 勾选=true 强制刷新;不勾选不传 refresh,原生取缓存

调用结果

isRecommendAgree

调用结果

setRecommendAgree

调用结果

hasPermission

调用结果

requestPermission

调用结果

getLocation

调用结果

getStatusBarHeight

调用结果

scanQRCode

调用结果

setBottomNavBarVisible

调用结果

updateContainerUIConfig

调用结果

isSupportProtocol

调用结果

页面路由

isSupportRoute

调用结果

route

预设:smart://profile/bindemail · smart://misc/livechat

调用结果

goBack

调用结果

AppBridge 路由(invoke)

AppBridge.invoke('getUserInfo')

调用结果
Back to Top