前言
记录自己2023年面试中遇到的回答的不是很好的题目。
题目
一、微信小程序上传包不能大于2m,怎么处理
1、压缩静态资源,图片类可以上传服务器
2、分包
将非tabBar页面的页面从主包中分离出去
"pages":["pages/index/index","pages/logs/logs"],"subPackages": [{"root": "packageA","name": "pack1","pages": ["pages/cat/cat","pages/dog/dog"]},{"root": "packageB","name": "pack2","pages": ["pages/banana/banana","pages/apple/apple"],"independent": true}],
跳转分包页面
wx.navigateTo({url: '../../packageB/pages/apple/apple'})
二、seo怎么进行优化
1、使用语义化标签
2、title: 网站头部标签head下的title,网站名称
3、img标签中,使用alt,当图片没有加载时,用户知道这里是什么
4、h1标签自带权重,一个页面有且最多只能有一个h1标签,其它地方不应该随便乱用 h 标题标签。
三、如何确定用户在多个小程序中唯一标识
通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号,用户的 UnionID 是唯一的。
四、v-html使用时需要注意什么
危险性
v-html会执行所有的html代码,因此会执行所有可能带危险的html代码,容易导致xss攻击。
解决
使用vue-dompurify-html将除了标签和内容之外的所有东西都给过滤掉并保留样式
// 安装:npm install vue-dompurify-html// 引入:import VueDOMPurifyHTML from 'vue-dompurify-html'Vue.use(VueDOMPurifyHTML)// 使用:<div v-dompurify-html="rawHtml"></div>