H5 调起第三方地图软件(百度、腾讯、高德)
新的需求,项目为 H5 嵌入 App,需要让 H5 能直接调起第三方地图软件实现目标地点的导航。
食用方法很简单,直接跳转相应的 URL
即可,不过 H5 无法判断用户是否安装了相应的地图 App。
区分用户端环境
1 | let ua = navigator.userAgent.toLowerCase() |
Salad taste like sad.
新的需求,项目为 H5 嵌入 App,需要让 H5 能直接调起第三方地图软件实现目标地点的导航。
食用方法很简单,直接跳转相应的 URL
即可,不过 H5 无法判断用户是否安装了相应的地图 App。
1 | let ua = navigator.userAgent.toLowerCase() |
习惯了 Webstorm 快捷的代码模板,而 VSCode 默认是没有 Vue3 代码模板的,无法愉快的食用 Vue3,那就扒贴自己创建一个模板!
界面右上角「文件」-> 「首选项」-> 「配置用户代码片段」-> 「新建全局代码片段文件」-> 键入vue3.json
回车。
进行一个copy
,具体模板自由发挥。
1 | { |
新的需求,前后端通信需要将数据加密后再传输,敲定了使用 AES。
1 | npm install crypto-js |
1.AES加密算法,ECB & CBC。
2.32位秘钥key(通过给定秘钥取md5值获得),”123456”。
3.16位初始向量iv,秘钥key的md5值前16位。
4.加密数据,”123456789”。
由于 IOS 系统「自动填充密码」这个功能是默认开启的,在小程序的登录页面,当填写完账号密码的 input 框光标离开后,选择不存储的话,有一定几率登录的 button 按钮会无反应。
索引列表页面需要利用首字母区分字段,后端没返回,那么前端来做。 首先找一个现有的轮子:https://github.com/xinglie/pinyin。
简单小组件,利用 Canvas
生产图片,然后返回相应的验证码。
1 | <view class="dt-verification"> |
之前在废话胶囊插入图片都是再用 ImgURL 这个免费图床,但显然免费的图床载入速度不是很理想。
于是就着手考虑使用又拍云 + PicGo 的组合来存储和使用博客还有废话胶囊的图片。
并且各家的云存储都可以薅到免费的空间,譬如这次使用的又拍云。
在加入又拍云联盟后每个月可以免费使用 10GB 存储空间以及 15GB 流量,对于普通的个人博客,这个大小是肯定足够使用的,而代价就是要在页尾放上又拍云的跳转链接 Logo。
拧螺丝日常。
使用绝对路径:
1 | @font-face { |
在 template
中创建 <canvas/>
并设置 id
,画布宽高
1 | <canvas id="qrcode" canvas-id="qrcode" style="width: 354px;height: 354px;" /> |
记录配置 Icarus 的一些过程。
在查看收录的时候发现 Icarus 似乎默认的配置项里并不包含关键字,导致 Blog 一个月了都没有被收录。
编辑 _config.icarus.yml
里的 meta
项,注释里注明了写法:
1 | name=theme-color;content=#123456 => <meta name="theme-color" content="#123456"> |
那么只要按格式配置就可以,譬如:
1 | name=keywords;content=一穷,二白,三省 |
Liquid Fill 是一个基于 Echats 的插件,使用它可以绘制出水球图。
1 | <script src='echarts.js'></script> // 必须得使用Echarts |
1 | $ npm install echarts |
引入:
1 | import * as echarts from 'echarts'; |