返回知识库

工程与栈 · 本地场景

小程序Mini Program

小程序是超级 App 里的轻量页:回前台才刷新,拒绝授权要降级而不是空白,分享卡片必须带当前落地路径。

先认出这张好物清单,再决定数据挂哪

下面就是小程序首页。默认刚打开;从详情返回或拒绝授权,列表、推荐和分享路径会一起变。

/pages/home刚打开 · onLoad

好物清单

个性化推荐 · 已读取

分享落到 /pages/home首页可用

首页可用刷新和落地路径长在同一首页上。

原因:打开时 onLoad 建页,推荐默认可见。下一步:从详情返回看列表刷新,或拒绝授权看会不会空白。

知识点:onShow、降级、落地路径

首页上已经演过,这里只给命名。

  • onLoad 整页一次,从详情返回只走 onShow,刷新要挂回前台。
  • 拒绝授权是合法分支:相关字段降级,整页仍可逛。
  • 分享卡片是独立物件,落地路径应指向当前页,不要一律回首页。
  • 不要进首页就弹授权;等用户点到真正需要的动作。

什么时候用、怎么用

人已经在微信里,不想再装 App 时,才选小程序。

  • 信号:活动、工具、预约靠群和分享卡传播。
  • 适用:轻量页面、域名白名单、审核能过的能力。
  • 不适用:长驻后台或不受平台审核的核心业务。
  • 最短路径:首页 onShow 刷新 → 按需授权 → 分享带当前路径 → 真机走一遍。

正反例:同一句「需要 userInfo」

都要个性化推荐,差别只在什么时候要权限。

正例点推荐时才请求,拒绝仍能逛

公开内容还在。失败只写在推荐那一行。

反例进首页立刻弹窗,拒绝整页转圈

用户没看到价值就要授权。拒绝后页面像坏了。

快速自测

用户拒绝了 scope.userInfo,但首页本身不依赖它。最合适怎么做?

继续查证

术语的技术定义和行为以这些一手或权威资料为准。

下一步学

和本知识点经常一起出现的概念。