摘要:
场景: web项目,聊天记录历史搜索。需要支持上拉无限加载,下拉无限加载。 目标: 支持所需场景;可配置。 难点: 顶部无限滚动很麻烦,网上没找着好的解决方案。刚开始 顶部也想使用 IntersectionObserver 特性来做,但二次触发比较麻烦,后来改用监听 scroll 事件。问题又来了, 阅读全文
摘要:
场景: 一个带多选、关键字搜索功能的表格。要求在以下情形下, 保持数据项选中状态的一致: 1、有、无关键字; 2、数据项选中状态进行切换; 具体如下图: 案例代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <tit 阅读全文
摘要:
21、iphone x 底部固定按钮适配 https://ask.dcloud.net.cn/article/3556422、1px 适配问题ui说 默认的1px 过宽; 23、picker组件 修改样式微信小程序暂不支持修改。只能使用 picker-viewhttps://ext.dcloud.n 阅读全文
摘要:
背景 接口域名没有写死,而是动态获取。具体实现就是 通过读取一个静态json文件,来设置真实的接口域名。因为公司之前所有的项目都是这么处理的,好处是 原域名有可能被封,这样可以直接后台操作修改该配置文件即可;不然的话,h5 项目可能还好说,app 的话必须重新发版。 代码 // httpServic 阅读全文
摘要:
16、视频上传使用uni的视频录制,最多只能拍摄60s以内的视频。如果是上传到alioss,可以使用 视频截帧 来获取第一帧 作为video标签的poster。17、下拉刷新 与底部固定元素微信小程序:安卓端 ,这两者冲突。下拉时,固定元素跟着动。无解。https://blog.csdn.net/w 阅读全文
摘要:
项目采用的是 阿里云oss js签名直传的方式。示例代码如下: 1、上传图片 2、相关代码 // ossUtil.js // crypto.js // base64.js // hmac.js // sha1.js 3、上传视频 阅读全文
摘要:
写在前面: 页面布局 尽量不要flex 布局了,ios滚动不流畅。底部有固定按钮的,使用fixed。 1、引入less通过编辑器,工具-插件安装- less编译 2、换行<text>\n</text>3、view标签,相当于div。这里的块状元素 没有 占全行。需要手动设置宽度4、radio 标签使 阅读全文
摘要:
背景 vue-cli项目。路由是hash模式。需要授权的场景有:项目入口处(App.vue),指定页面(创建时、methods 方法内);可以携带参数 思路 由于hash模式# 号的存在,授权后链接会被扰乱。所以 我希望在 授权前 将重定向的链接 即 redirect_uri 改为没有# 的url。 阅读全文
摘要:
背景 vue项目,有一个登录页面作为单独页面来使用。想要将其改造成 一个modal,然后全局可调用。类似于 mint-ui 的 toast组件这样。 要用到的位置主要是:vue页面内、接口请求的响应数据处理方法内(环境是 无法拿到当前作用域 this) 实现原理 将登陆页面modal封装成一个 插件 阅读全文
摘要:
背景 vue项目hash模式下,需要实现微信分享。支持传递多参、无参、以及指定跳转页面、可配置 实现思路 由于hash模式 #符号的存在,在不同平台会存在兼容性问题。会导致 分享出去的页面不能跳转到指定页面。所以思路就是 将 页面路径 作为一个参数分享出去(本例 称它为 path参数),打开分享链接 阅读全文