1. 线上哔哩哔哩客户端打开小程序提示无效链接
2. 本地通过CLI
构建发布生产,构建报错,无法上传。
3. 本地通过CLI
构建发布生产,一直等待无响应。
- 服务器文件系统是文件大小写敏感的,确保本地引入
js
、css
等文件名和文件的实际名称一样。
4. 线上发布后能立马看到小程序么?
- 不能立马看到新小程序,因为后台正在推送到静态资源服务器上,需要等待 5~10 分钟。
5. uat
环境小程序上传 CLI
指令是什么?
NODE_ENV=uat bili-sapp-cli internal <staff name> <description>
6. uat
环境发布,一直拉不到最新的业务包。
- 联系小程序值班人员
MK
、micro
、zola
、转山
协助查看下业务包是否推送成功。
7. 开发的时候打了 console.log
日志输出,但是发布到生产的时候,丢失。
webpack
生产打包会自动去掉 console
。
8. 小程序中本地开发唤不起支付平台。
- 确认
host
是否配置正确。
- 确认小程序
appId
是否申请开通支付能力(如未开通,请联系 zola
)。
- 其他错误,请从bl.requestPayment的
fail
中的错误 code
进行查看。
9. 预发环境和生产环境的区别(内部小程序)。
- 预发环境,小程序会杀掉
哔哩哔哩App
的常驻小程序进程(Service),然后重新启动小程序。
- 生产环境,小程序不会杀掉常驻进程,直接拉起小程序,速度更快。
10. 真机调试进不去。
- 确保电脑和手机在同一个网段。
- 可以相互
ping
通。
11. 小程序本地构建包和远端构建的区别。
- 小程序前端的编译打包使用的是
webpack
, 本地和生产的区别,就是 webpack
打包的模式区别:develop
和 production
。
12. 小程序优化 - 分包构建。
- 小程序的构建打包机制是: webpack + 多entry。
- 因为构建成一个大的产物,对加载和性能影响比较大,如果用户就只打开一个页面,没有必要将所有的页面和逻辑全部加载回来,基于这种要求,小程序做了优化构建,将逻辑层和渲染层页面按页面(entry)进行打包,最终构建的产物如下:
- 小程序配置文件:app.json
- 小程序静态资源目录:static
- 小程序框架层核心代码:service.js
- 不同页面(entry)抽离出通用模块:common.service.js
- 不同页面(entry)产物目录:pages
- 页面:render.js 、 service.js
- 目录结构
-- pages(页面产物目录)
-- index(单独页面产物)
-- render.js(单独页面render
层代码)
-- service.js(单独页面service
层代码)
-- ...
-- static(静态资源目录)
-- app.json(小程序配置文件)
-- common.service.js(多页面公用模块抽离)
-- service.js(小程序core模块)
13. 小程序的代码包版本更新。
- 冷启动会用本地最新的代码包。
- 代码包后台静默更新回来之后,会通知给业务方,是否需要引导用户重启还是直接重启。
- 高优的代码包,会在粉版冷起时,自动下载更新。