Dream4ever

Results 36 issues of Dream4ever

# 需求描述 在手机QQ、TIM中,如果某个页面的 `meta` 中的 `title` 属性为空,从其它页面跳转至该页面时,会保留前一个页面的 `title`,而不是显示空的 `title`。 # 解决方案 如何解决?

# 需求描述 如题。 # 最新进展 2019年5月14日再次测试了一下,发现的确是 URL 最后附加了 `?_wv=65536` 这个查询字符串的话,点击返回会后退到前一个页面,而不是直接退到聊天界面。 测试设备:自己的 iPhone 7,妹子的 iPhone 7P,朱姐的 安卓机。 2019年5月13日再打开手机上的TIM,然后用它访问自己编写的页面。点击页面中的链接进入新的页面之后,再点击左上角的“返回”,这次竟然可以正常地返回上一页了! 查看各页面所调用的 JS,没有 `pushState` 相关的代码。 又查看 TIM 的版本更新情况,最新一版是6个月前的! 不过自己在TIM中打开页面的时候,链接的末尾加上了 `?_wv=65536` 这么个查询条件,难道是它的作用?还需要进一步研究确认一下。 # 方案调研 Google:微信...

JS

## 设置任务栏图标及标题栏左侧图标 在 `package.json` 中,添加如下配置即可: ```json "window": { "icon": "app/img/book.png" } ``` 注意,该设置与下面的“设置文件图标”互不影响,各自负责设置不同地方的图标,没有交集。 参考: - [Change title bar icon](https://github.com/nwjs/nw.js/wiki/Icons#title-bar-icon) ## 设置文件图标 用 Resource Hacker 打开 exe 文件,修改图标后保存即可。Total Commander 需要重启一下才能看到新图标,Windows 资源管理器就不用。...

# 需求描述 查看了一下 IIS 上的访问日志,对 UserAgent 进行分析,发现普遍还是以微信为主。为了测试老旧设备上微信上的表现,就要先把旧版微信装到旧设备上。 # 实施过程 ## iPhone 4 在知乎上找到了可行的方法:[iPhone 如何安装旧版本的 App?](https://www.zhihu.com/question/23817667/answer/519668127),照着来了一遍。 但是因为手里的这台 iPhone 4 太老,如果装的是 6.5 版本的微信,登录时会提示版本过低,需要升级到最新版。 可 6.6 之后版本的微信在用 PP助手 往iPhone 4 上安装时,又会提示手机固件版本过低,无法安装。 折腾了半天的时间,最后的结论是不可行,让人很闹心啊。 后来又看网上的方法,看到威锋网上有人说可以修改旧版微信安装包中的...

Wechat
Software

# 需求描述 CNZZ 上虽然能够统计每天有多少用户访问网站,但是不知道这些用户设备的具体信息。 IIS 日志中虽然能够查看完整的访问请求,但是如果要查看用户的实际 IP 或者其它信息,依然很不方便。 那么能否利用 [fingerprintjs2](https://github.com/Valve/fingerprintjs2) 这样的库,为用户使用的每一个设备生成指纹,并记录到数据库中或者别的什么地方。 先用自己的 iPhone 7 简单测试了一下,结果如下: ```bash # 微信 ID: 5de4**** UA: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1_4 like Mac OS...

Front-end
JS

# 需求描述 用 `vue-js-modal` 组件生成的模态对话框中包含 `video` 元素,但是发现用该组件的 `show` 方法显示对话框之后,其中的 `video` 元素并不是立即可用的。 # 方案调研 ## 调研过程 用下面的 `countTime()` 函数检查 `video` 元素什么时候能生成,发现是立刻生成的。 ```js countTime() { console.log('modal shown\n' + new Date()); let haveVideo...

Front-end
JS
Vue

# 需求描述 对于 IIS 中的 URL 重写功能,自己一直只是停留在会用的水平,并不了解其中的原理。 目前用 vue-cli 编写的页面,有的是用 URL 重写 + 虚拟目录进行代理,有的是用 URL 重写 + Nginx 进行代理,部分页面时不时地会出现无法访问的情况,查看日志发现网络请求根本就没有到达后端,这个问题就让人很头疼了,找不到病因,没法对症下药。 出于上面的考虑,就想着好好研究一下 IIS 的 URL 重写功能,看看能不能从中摸到上面症状的蛛丝马迹。 # 方案调研 - Google: `understand iis...

Server

# 需求描述 因业务需要,需对考试系统进行压力测试。 # 方案调研 ## 流量分析 - 查看浏览器前端加载页面的请求数量,各个请求的大小。 - 查看后端服务器渲染页面的方式。 - 查看数据库查询语句。 - 研究前后端每个具体环节可优化的方向。 - 参考资料:[https://github.com/Dream4ever/Coding-Life/blob/master/Front-End/Front-End Resource Collection.md#性能优化](https://github.com/Dream4ever/Coding-Life/blob/master/Front-End/Front-End%20Resource%20Collection.md#%E6%80%A7%E8%83%BD%E4%BC%98%E5%8C%96) ## 压力测试 - 选出一款用于对网站进行压力测试的工具。 - 对网站进行压测,查看前端、后端优化前后网站性能差异。 ## 入选方案 以列表形式记录入选的方案。 - [Apache...

Back-end
Software

# 需求描述 在部分业务中,网页的标题是在页面获取到用户当前请求的 URL 后动态生成的。 而在 Vue 的组件化开发中,自己最开始不知道如何在组件或路由中动态更改页面的标题,于是在 vue-cli 项目的 `index.html` 中用原生 JS 修改页面标题。带来的一个问题就是用户会感知到标题的变化。 既然存在这个问题,就需要研究一下如何在 vue-cli 项目中,展示页面之前就动态修改标题,让用户感知不到这个变化。 # 方案调研 ## 调研过程 先 Google 关键字: `vue set html title before`,搜索结果页的第一个链接 [how...

Front-end
UX
Vue

# 需求描述 同事之前做的电子书实现了文本搜索的功能,自己能不能实现得更优雅一些呢?之前的搜索方案,是获取后端数据库的查询结果,这样许多人同时搜索的话,服务器的压力就会很大。 自己想了想,这个搜索功能和其它业务没有耦合,那么就完全可以做成纯前端的搜索。 # 方案调研 两大搜索方向:官方文档 + 实例教程 ## 关键字清单 - full text search - 全文搜索 - 前端 全文搜索 - js 文本 搜索 高亮 - js search highlight ->...

Front-end
JS