12 2020 档案
摘要:性能优化是每个项目都必须重视的,所以在使用uniapp中,将一些性能优化的点记录下来,在写代码的时候需要注意一下: 一、优化数据更新 在 uni-app 中,定义在 data 里面的数据每次变化时都会通知视图层重新渲染页面。所以如果不是视图所需要的变量,可以不定义在 data 中,可在外部定义变量或
阅读全文
摘要:IOS开发账号除了个人开发者账号外,其他组织或企业开发者账号均需要邓白氏码。下面我就来讲申请邓白氏码的步骤记录下。 一、华夏邓白氏官网申请 进入华夏邓白氏官网:https://www.huaxiadnb.com/duns-registered-solution.html?utm_source=bai
阅读全文
摘要:一、苹果开发者账号分类 目前苹果开发者账号可分为三种类型:个人、公司、企业,且三者的费用以及权限等不尽相同。 1、个人账号①费用:99 美元/年②协作人数:仅限开发者自己③不需要填写公司的邓白氏编码( D-U-N-S Number)④支持账号下的 app 上线 App Store⑤需要创建 Appl
阅读全文
摘要:1、Unexpected end of JSON input原因及如何解决 总是遇到一个报错,导致有时候渲染有问题,我们看看啥报错: 11:29:07.092 [Vue warn]: Error in render: "SyntaxError: Unexpected end of JSON inpu
阅读全文
摘要:1、微信分享报错“微信:包名不对,请检查包名是否与开放平台填写一致” 具体原因及分析见这篇博客:uniapp微信APP支付踩坑指南:报错errMsg: "requestPayment:fail errors" 2、Android微信支付只能调起一次的问题 Android微信支付只能调起一次,之后就再
阅读全文
摘要:每个安卓APP,都要签名证书才能安装在手机上,测试的应用有测试的签名证书,生产环境有生产环境的签名证书,在开发APP之前,我们首先生成一个用于该APP的签名证书,用于测试调试应用,像微信支付、分享、地图,这些等等都需要用到生产环境的签名证书。 生成 Android 签名文件,目前有两种一种是 ecl
阅读全文
摘要:起因:uni-app微信app支付一直报错“errMsg“: “requestPayment:fail errors“,但是坑的是没有具体的原因,微信APP支付官方文档也很坑。我们看看有多坑: 返回结果-1,包含所有情况,至于什么情况,您自己猜去吧,唉~~ 网上查了很多别人也是很多遇到这个问题,但是
阅读全文
摘要:一、参考别人 1、25学堂的这篇文章:教你判断一个APP页面是原生的还是H5页面,写的比较多,可以参考。 原文链接:http://www.25xt.com/appdesign/11851.html 网上搜索很多,都是这篇文章。 2、也看到有人提供的思维导图: 安卓(android)区分H5和原生页面
阅读全文
摘要:主要参考官方文档:https://uniapp.dcloud.io/nvue-outline,但是一些常见的问题,自己遇到了,记录下先。 一、nvue是什么? uni-app App端内置了一个基于 weex 改进的原生渲染引擎,提供了原生渲染能力。 在App端,如果使用vue页面,则使用webvi
阅读全文
摘要:转载至同事,写的很好: Redis全解:整合Springboot、订阅发布、集群、雪崩、穿透、击穿 https://www.modb.pro/db/42625 以后可用作参考。
阅读全文
摘要:一、uniapp中如何引入iconfont图标 1、先从iconfont网站下载项目文件。如图: 2、下载好的iconfont文件解压,取iconfont.css放入自己工程目录 3、回到iconfont网站,点击复制代码,只需要ttf格式的地址就行 4、打开项目中的iconfont.css文件,用
阅读全文
摘要:uniapp使用指纹识别功能,一般有2种方式:官方api验证或用plus.fingerprint进行验证,下面分别讲解一下。 使用指纹识别的基础是需要开启指纹识别的权限:首先需要获取得到权限,在 manifest.json文件中配置 一、官方生物认证API 官方生物认证说明:https://unia
阅读全文
摘要:用组件库大概是这样的一个思路: 1、先导入组件库 import polyUI from 'polyUI' 2、再通过全局方法Vue.use(polyUI)加载插件 3、然后就可以通过标签去使用polyUI中的组件了<poly-button></poly-button> 根据上面的思路,这个index
阅读全文
摘要:一、uni-app里的#ifdef MP是什么意思——条件编译 uni-app官方文档传送门:条件编译(点我) 在uni-app模版看到的#ifdef MP,这是什么鬼?对于学过C语言的童鞋并不陌生,因为这是条件编译语句。 为什么会出现在uni-app里呢?因为uni-app的特性:一份代码,多平台
阅读全文
摘要:使用weex新建一个app,发现npm报错: npm : 无法加载文件 D:\Program Files\nodejs\node_global\weex.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https: /go.microsoft.com/fwlink/?LinkID=1351
阅读全文
摘要:CSS 2 引入了属性选择器。属性选择器可以根据元素的属性及属性值来选择元素。说实话属性选择器,平时用的不多,但是使用起来还是极为方便的。 1、简单属性选择 如果希望选择有某个属性的元素,而不论属性值是什么,可以使用简单属性选择器。 // 如果您希望把包含标题(title)的所有元素变为红色,可以写
阅读全文
摘要:http的重定向我们经常是张口就来,整个流程也非常简单,服务端HTTP返回码是30x,头里面的Location字段代表新的URL。如下图所示: 但重定向也还是有需要深入探讨地方,返回码不仅有我们经常使用301和303还有302 307 308 它们有啥区别呢。可以按照是否缓存和重定向方法,两个维度去
阅读全文
摘要:一、什么是异步渲染? 这个问题应该先要做一个前提补充,我们知道当数据在同步变化的时候,页面订阅的响应操作为什么不会与数据变化完全对应,而是在所有的数据变化操作做完之后,页面才会得到响应,完成页面渲染。 从一个例子体验一下异步渲染机制。 import Vue from 'Vue' new Vue({
阅读全文
摘要:一般啥面试之类的都会问到循环加key值的作用,虽然一般都知道key的作用就是提高虚拟dom diff算法的效率,但是你知道它是怎样提升的吗?下面从diff策略及代码角度总结一下虚拟dom diff算法的全过程。 一、Diff算法简析 DIFF算法基于三个策略: (1)Web UI中DOM节点跨层级的
阅读全文
摘要:在看《你不知道的JavaScript》的时候,看到了这个么一段代码: function foo() { var a = arguments[0] !== (void 0 ) ? arguments[0] : 2; return a; } 并且我们在使用 ?. 操作符,比如:let name = pe
阅读全文
摘要:一、多次重复解构对象 es6居然可以重复解构对象。我们看代码 const obj = { a: { b: 1 }, c: 2 }; const { a: { b }, a, c } = obj; console.log(b, a, c) 一行代码同时获取 a 和 a.b 和 c 。 在a和b都要多次
阅读全文
摘要:在学习AST之前,可以结合此篇博客(浅析代码编译过程 )一起看。 抽象语法树(Abstract Syntax Tree)也称为AST语法树,指的是源代码语法所对应的树状结构。也就是说,对于一种具体编程语言下的源代码,通过构建语法树的形式将源代码中的语句映射到树中的每一个节点上。 如果你查看目前任何主
阅读全文
摘要:最近看到一篇文章不错,我们最常用的import来加载模块,但是它真正背后如何运行的,只是略知一二,但真要说出个所以然来,还真不大清楚,所以这篇文章感觉讲的还挺好的,所以转载过来自己学习一下。 来源于作者李永宁的掘金博客:https://juejin.cn/post/68595699587421962
阅读全文
摘要:在工作中,有时会遇到需要一些不能使用分页方式来加载列表数据的业务情况,对于此,我们称这种列表叫做长列表。比如,在一些外汇交易系统中,前端会实时的展示用户的持仓情况(收益、亏损、手数等),此时对于用户的持仓列表一般是不能分页的。 在浅析如何利用时间分片高性能渲染十万级数据一文中,提到了可以使用时间分片
阅读全文
摘要:我们都知道React 16实现了新的调度策略(Fiber),新的调度策略提到的异步、可中断,其实就是基于浏览器的 requestIdleCallback 和 requestAnimationFrame 这两个API。 requestAnimationFrame就不多说可以看刚刚这篇博客:浅析requ
阅读全文
摘要:在Web应用中,实现动画效果的方法比较多,JavaScript 中可以通过定时器 setTimeout 来实现,css3 可以使用 transition 和 animation 来实现,html5 中的 canvas 也可以实现。除此之外,html5 还提供一个专门用于请求动画的 API,即 req
阅读全文
摘要:在实际工作中,我们很少会遇到一次性需要向页面中插入大量数据的情况,但是为了丰富我们的知识体系,我们有必要了解并清楚当遇到大量数据时,如何才能在不卡主页面的情况下渲染数据,以及其中背后的原理。对于一次性插入大量数据的情况,一般有两种做法: 1、时间分片 2、虚拟列表 我们首先来看一下“时间分片”的原理
阅读全文