背景 小程序具有跨平台、体验好、高灵活性以及即用即走、无需下载安装诸多优势。随着微信团队推出微信小程序,国内各大互联网团队也相继推出了各自的小程序,手机厂商也联合推出了快应用。但由于各种原因,各团队的小程序,并没有形成统一的标准或联盟,导致部分平台差异化大,要实现多个平台的小程序就得写多套小程序代码
通过在package.json文件中增加uni-app扩展节点,可实现自定义条件编译平台(如钉钉小程序、微信服务号等平台)。 package.json扩展配置用法(拷贝代码记得去掉注释!): { /** package.json其它原有配置 */ "
main.js main.js是uni-app的入口文件,主要作用是初始化vue实例、定义全局组件、使用需要的插件如vuex。 首先引入了Vue库和App.vue,创建了一个vue实例,并且挂载vue实例。 import Vue from 'vue' import App fr
图片处理 查找各种图片,先单独给图片做处理,之后进行sprit处理(针对那些不变的icon小图标) 配置webpack-bundle-analyzer进行代码分析 // package.json文件中增加 "scripts": { "analyz": &q
Vue.js使用axios向服务器请求数据时,经常报跨域错误 'Access-Control-Allow-Origin' header is present on the requested resource 解决方法:配置代理 在config/index.js中proxyTa
问题描述:ios12+,微信H5页面存在bug,键盘收回时,界面没有恢复,底下出现空白区域,并导致光标位置错乱,再次点击输入框区域时无法focus,弹框按钮无法点击 解决方案:当input失焦,键盘收回后,滚动一下页面就可以使页面恢复正常 补充:当在手机号与验证码之间切换输入时,会同时触发前输入框
业务场景:webapp点击图片保存到相册 使用的h5api: plus.gallery(系统相册): http://www.html5plus.org/doc/zh_cn/gallery.html plus.nativeObj.Bitmap: http://www.html5plus.org/do
静态设置 动态更新之前需要有一个默认的favicon。 使用vue-cli搭建的vue项目里面已经有了一个static目录,存放静态文件。favicon图片放到该目录下。 然后再index.html中添加: <link rel="shortcut icon" type=&
jsencrypt: A Javascript library to perform OpenSSL RSA Encryption, Decryption, and Key Generation. Official Site: https://www.bootcdn.cn/jsencrypt/ &
前言 通常我们使用的是标准的PEM证书,PEM证书是OpenSSL的标准格式。 PEM格式信息最大的特点是会带头信息和尾信息。公钥:-----BEGIN PUBLIC KEY-----、-----END PUBLIC KEY-----。私钥:-----BEGIN PRIVATE KEY-----、
meta标签规范 参考:https://developers.facebook.com/docs/sharing/webmasters 分享调试:https://developers.facebook.com/tools/debug/ 标记示例:如使用 og:type="article&q
Flutter使用state实现单选效果 setState(() { sampleData.forEach((element) => element.isSelected = false); sampleData[index].isSelected = true; }); impor
Flutter的Widget有Statful(有状态的)和Stateless(无状态的)。比如继承自StatefulWidget的有Checkbox、Radio、Slider、Form等,这些Widget用户都是可以做一些交互的,同样的继承自StatelessWidget的Widget有Text、I
Flutter 有两种状态控件:StatelessWidget、StatefulWidget,对于有可变状态控件的管理,官方文档是写了有3种模式:控件自己管理状态、交给父控件管理状态以及混合管理。 项目说明:两种方式实现一个容器盒子,点击的时候切换颜色和显示内容。我将把这两个盒子做到一个页面,虽然
Timer void countdown() { Timer timer = new Timer(new Duration(seconds: 10), () { // 只在倒计时结束时回调 }); } Timer.periodic 可以创建一个周期性的Timer,并且Timer的t