flutter自动更新 3. 如果本地版本和服务器版本不一致则提示升级,弹窗更新提示框;4. 用户确定升级,调用文件传输方法下载apk文件;5. 监听下载进度,当下载完成打开apk进行安装;2. 请求接口获取服务器版本号和更新包地址;1. 获取本地apk版本号;
使用 keytool(jdk自带工具)获取SHA1 开发版本报错 // 创建keystorekeytool -genkey -alias aaa.keystore -keypass 123456 -keyalg RSA -keysize 1024 -validity 20000 -keystore aaa.keystore// 查询sha1keytool -v -list -keystore water.keystore
服务器部署Nginx和Vue项目 一、购买阿里云服务器ECS二、重装系统三、点击实力ID,选择远程连接,设置六位数字密码,来到远程服务器四、本地连接远程服务器五、进入远程六、打开cmd;进入默认路径 cd~;进入后使输入 ls -al,获取默认路径下的文件夹;七、进入.ssh文件八、输入ls查看文件九、新建mr-key文件,文件名可以随意命名十、Copy mr-key.pub 到服务器的默认路径下Scp mr-key.pub root@服务区地址:.
本地加载瓦片地图 //加载瓦片// let extents = [105.4,36.82046936035156,105.9,37.78046936035156];vm.map = new Map({ target: document.getElementById("mapDiv"), controls: defaults({ zoom: false, }), view: new View({ // center: fromLonLat([105.6836.
移动端Html界面适配 postcss.config.jsconst autoprefixer = require("autoprefixer");const pxtorem = require("postcss-pxtorem");module.exports = { plugins: [ autoprefixer(), pxtorem({ rootValue: 75, propList: ["*"], }),
nginx.conf配置 #user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}http { include mime.types; defa..
Vue-视频加载(vue-video-player)支持.mp4.m3u8.flv.mov格式 1、安装vue-video-playerimport Vue from 'vue'import VideoPlayer from 'vue-video-player'require('vue-video-palyer/node-modules/video.js/dist/video-js.css')
Flutter问题二:OBX数据嵌套重复更新 监听重复嵌套时,会导致输入框做编辑删除操作时,其他输入框自动被清空的问题。那么就需要改变监听方式,将其修改为手动调用监听。1、自动监听方式如下:Obx(() => activeStep.value == '1' ? stepsBase('模块1', tableNum) : activeStep.value == '2' ? stepsBase('模块2', baseNum) : Container
Flutter问题一:键盘遮挡输入框 当我们将输入框嵌入到外部插件的弹窗中时,点击编辑会导致键盘遮挡无法输入。出现这样的问题,其实原因很简单,就是当前输入框未嵌入到context中,所以无法监听输入框的位置,从而键盘遮挡。下图为正确效果(图出自网络):知道原因,解决自然也非常简单,根据场景是弹出弹框内的输入框遮挡问题:1、使用自带插件showModalBottomSheet,缺点需要传入context:import 'package:flutter/material.dart';final BuildContext con
Eslint报错TypeError: this.cliEngine is not a constructor 解决方案 ESLint是一个用于识别和报告ECMAScript/JavaScript代码中的模式的工具,其目标是使代码更加一致并避免bug。在许多方面,它与JSLint和JSHint相似,但有几个例外:ESLint使用Espree进行JavaScript解析 ESLint使用AST来评估代码中的模式 ESLint是完全可插入的,每个规则都是一个插件,您可以在运行时添加更多在编辑器中,经常可以看到这样红色的提示,对于强迫症来说时非常难受的点击 Details查看报错内容,那么如何去解决;根据报错路
提升页面加载速度的方案 性能优化是一个庞大而相对复杂的知识,如今互联网发展迅速,市场竞争激烈,在这样的环境下一个网站的性能决定着一个项目的好与坏。为了降低软件项目的跳出率、提高访问速度、减少加载时间、带给用户流畅的终端体验,好的优化是必不可少的。 如何判断页面的载入时间是合适的,通常会将浏览器缓存清空并重新加载页面,打开控制台查看页面加载时间,时间的长短做为判断的依据,主要判断标准如下: 时间范围(s) 接受程度 T< 2 ...
openlayers 加载geoserver管线并报警闪烁 一、下载vue地图包npm install olyarn add ol二、DOM加载<div id="mapDiv" v-loading="loading"></div>三、代码如下<script> import "ol/ol.css"; import Map from "ol/Map"; import View from "ol/View"; import {GeoJSON} from 'ol/format';
Vue 无缝公告滚动 1、安装插件npm install vue-seamless-scroll --saveyarn add vue-seamless-scroll2、引用import scroll from 'vue-seamless-scroll'Vue.use(scroll)3、参数配置参数 描述 默认值 参数类型 step 值越小滚动速度越快越快 1 Number limitMoveNum 开始无缝滚动最小数据长度 5