面试题总结
关于小程序的:
1、小程序启动可以分为两种情况,一种是冷启动,一种是热启动。具体介绍:
冷启动:如果用户首次进入小程序打开,或小程序销毁后被用户再次打开,此时小程序需要再次启动,重新加载,即为冷启动。
热启动:用户已经打开过此小程序,然后再一定时间内再次打开小程序,此时的小程序并未销毁,只是从后台状态进入前台状态,即为热启动。
2、用户进入小程序,如何判断是怎么进入的?
用户打开小程序时,场景可分为以下 A、B 两类:
A类保留上次的浏览状态,场景值有几下几种:
| 场景值ID | 说明 |
|---|---|
| 1001 | 发现栏小程序主入口,「最近使用」列表(基础库2.2.4版本起包含「我的小程序」列表) |
| 1003 | 星标小程序列表 |
| 1023 | 系统桌面小图标打开小程序 |
| 1038 | 从其他小程序返回小程序 |
| 1056 | 聊天顶部音乐播放器右上角菜单,打开小程序 |
| 1080 | 客服会话菜单小程序入口,打开小程序 |
| 1083 | 公众号会话菜单小程序入口 ,打开小程序(只有腾讯客服小程序有) |
| 1089 | 聊天主界面下拉,打开小程序/微信聊天主界面下拉,「最近使用」栏(基础库2.2.4版本起包含「我的小程序」栏) |
| 1090 | 长按小程序右上角菜单,打开小程序 |
| 1103 | 发现-小程序主入口我的小程序,打开小程序 |
| 1104 | 聊天主界面下拉,从我的小程序,打开小程序 |
| 1113 | 安卓手机负一屏,打开小程序 |
| 1114 | 安卓手机侧边栏,打开小程序 |
| 1117 | 后台运行小程序的管理页中,打开小程序 |
3、小程序中跳转到另外一个小程序传参有几种方式?
总共有三种传参方式:
1、小程序跳转到另外小程序方法:<navigator target = "miniProgram" app-id="wx18a2ac992306a5a4" path="pages/apps/largess/detail?accountId=2849563" open-type='navigate'></navigator>
根据上边的跳转路径?后边加的参数就是传递过去的参数,在小程序的App.onLaunch,App.onShow,Page.onLoad的回调函数wx.getLaunchOptionsSync可以取到数据。
2、小程序跳转的另外一种方式,可以直接使用 wx.navigateToMiniProgram跳转到另外小程序,代码示例:
aPP.json配置文件加入appId:
"navigateToMiniProgramAppIdList": [ "wx313490c64bc53c23" ]
wx.navigateToMiniProgram({ appId:'',//您要跳转的小程序appId path:'pages/index/index',//小程序跳转进入的默认地址 extraData:{ foo:'bar'//想要传给小程序的参数 }, successs(res){ //打开小程序成功之后的回调函数 } })
参数接收:另外小程序可以在App.onLaunch() App.onShow中获取传入的值。
3、
浙公网安备 33010602011771号