
Uni-app
uni-app
PrinciplesMan
一个人的生命是应该这样度过的:当他回首往事的时候,不因虚度年华而悔恨,也不因碌碌无为而羞耻。
展开
-
uni-app: 从运行原理上面解决性能优化问题
前言Uni-App,从了解到开发,相信大家都会觉得Uni-App性能不好,其实也这是非原生的弊病。React Native、Flutter等,非原生框架,性能上都会或多或少的折损。但各个框架,都会做出性能提升建议,所以开发者在开发前,多了解一下,后面维护升级等就会更方便一点,否则项目越来越大,后续开发就会越来越难。uni-app: 如何高效开发uni app?" />现在我们就从uni-app运行原理上,了解一下,在哪些方面存在性能折损问题?运行原理逻辑层和视图层分离,非H5端转载 2021-08-27 14:30:52 · 2529 阅读 · 0 评论 -
uniapp 微信小程序使用button调用在线客服聊天功能
<button open-type="contact" style="border-radius: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;"> <image src="../../static/retail_server.png" mode="widthFix" style="height:46rpx;width: 42rpx ;margin-botto...转载 2021-08-16 23:04:50 · 1889 阅读 · 0 评论 -
【uniapp】swiper内的点击导致 animationfinish事件被触发问题
最近使用swiper组件时,遇到的问题,点击swiper内任何地方animationfinish事件都会触发,导致写在animationfinish事件中的代码不断被执行,影响操作,因为我的操作就是需要在current改变的时候执行,翻看文档uniapp文档链接后发现swiper有change事件(current改变的时候触发),所以我的解决办法是将原来在animationfinish中执行的代码转移到change事件中。解决<view class="tab"> <u-tab..转载 2021-08-06 16:39:03 · 2607 阅读 · 1 评论 -
UniApp-获取本小程序的appID
uni.getAccountInfoSync().miniProgram.appId原创 2021-05-28 20:48:26 · 4875 阅读 · 0 评论 -
uni-app离线打包覆盖安装无法自动更新内部js文件问题
官方文档中给出的配置选项为<hbuilder debug="true" syncDebug="true">这个选项是用于开发时的非正式包,内部的js文件只有在hbuilderX中运行时才会自动更新。打正式包的时候需要将debug相关配置去除,就可以覆盖安装自动更新js文件了。......转载 2021-05-14 16:20:17 · 1501 阅读 · 0 评论 -
uniapp Android离线打包SDK升级3.1.11
1.拷贝本地library库,setting.gradle配置library库2.app 的gradle引入library库3.dcloud_control.xml 修改appid 以及assets相关目录名称4.dcloud_uniplugins.json 增加本地原生插件5.app gradle android脚本中增加: compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targe.....原创 2021-04-26 10:00:30 · 1946 阅读 · 0 评论 -
模块封装
export function uploadVideo() {return new Promise(resolve => {uni.chooseVideo({sourceType: ["album", "camera"],success: path => {// console.log(path);const tempFilePath = path.tempFilePath;showLoading("视频上传中...", 20000);uni.uploadFile({url:.原创 2021-04-25 10:04:25 · 230 阅读 · 0 评论 -
Uni-App离线打包输出Console.log信息
只需要修改dcloud_control.xml 文件的<hbuilder>标签添加debug 和 syncDebug 如图所示:<hbuilder debug="true" syncDebug="true"><apps> <app appid="__UNI__6702574" appver=""/></apps></hbuilder>...转载 2021-04-13 19:35:50 · 1141 阅读 · 0 评论 -
uni-app离线打包 uni.chooseImage无法使用问题
官方demo下载后,修改了应用的包名出现了离线打包 uni.chooseImage无法使用的问题。大概率是Manifest.xml中: <provider android:name="io.dcloud.common.util.DCloud_FileProvider" android:authorities="${apk.applicationId}.dc.fileprovider" android:exported="false" androi.....原创 2021-03-31 18:22:21 · 2664 阅读 · 3 评论 -
uni-app Android 平板强制横屏后navigateTo跳转底部空白占用问题
问题描述:当前页面跳转至 非 tabbar 页面【uni.navigateTo】,底部会出现全面屏导航 tabbar的占位,并且透明显示,会看到上个页面的底部内容。分析:这个问题和webview.show中的动画参数有关系,如果指定有动画入场效果就会出现。我拍了一个入场很慢的视频,可以看出是动画结束处理出现的问题,入场过程中是正确的。由此也可以侧面证明无动画时正常的原因。转为竖屏再转为横屏的确可以恢复正常,因为Android转屏是会重绘的,应该是plus在重绘时调整了过来。不过转回横屏后再有动画入场的原创 2021-03-18 17:54:22 · 1512 阅读 · 1 评论 -
uni-app使用uview开发Android Pad版本强制横屏后适配问题
晴天霹雳,之前一直用uview 开发手机版,一般都是竖屏,这种模式一直没有问题。新公司接到新需求要开发定制Android系统pad版本,由于前期一直使用模拟器开发,强制横屏适配一直没有问题,可是采购后,当拿到工业机,分辨率超级低。。直接已运行,直接懵了,样式全乱了。。。冷静思考了下,修改为竖屏后,样式正常,于是乎得知一定是uview对竖屏的宽度做了适配,改为强制横屏宽度很宽,而高度低,导致适配紊乱。。。。没办法适配吧,单独适配样式。。。懵了一上午冷静了记录一下!!!......原创 2021-03-17 15:49:56 · 3961 阅读 · 3 评论 -
uni-app scroll-view横向滚动设置
1、单排横向滚动html<scroll-view scroll-x="true" class="kite-classify-scroll"><view class="kite-classify-cell"></view><view class="kite-classify-cell"></view><view class="kite-classify-cell"></view></scroll-view&转载 2021-03-15 10:08:12 · 728 阅读 · 0 评论 -
uni-app colorui h5正式版本发布 nginx配置
nginx配置原创 2021-01-27 21:39:42 · 920 阅读 · 0 评论 -
uniapp微信小程序保存base64图片的方法
使用uni.getFileSystemManager().writeFile去下载base64图片<view class="share-btn" @click="saveAlbum()">保存相册分享</view>//保存相册 saveAlbum(){ uni.getSetting({//获取用户的当前设置 success:(res)=> {...转载 2020-12-01 15:50:34 · 2643 阅读 · 1 评论 -
uniapp安卓app打包后获取位置信息失败解决方法(含高德地图key详细申请流程)
这个也是我在做uniapp混合app时遇到的问题,也是困惑了几天,网上也有很大相关文章,但是有些地方有些不清晰,让新手很困惑。问题原因我在项目中碰到两个问题如果只需要用定位功能获取到经纬度坐标的,可以不用在manifest.json --> App SDK配置中勾选定位和地图服务(注意:部分国产Android手机可能必须勾选才能获取位置,看下图),但是项目中的地图功能却没法用 我在高德地图申请了key,也在manifest.json --> App SDK中填写了,但是却并没有生效转载 2020-06-04 23:14:52 · 7316 阅读 · 0 评论 -
uni-app远程打包的Android apk的问题
本地uni-app 版本2.5.1,编译器版本2.5.1,最近在远程打包apk,自定义打包出的apk,装到真机上无法正常运行,再反复尝试多个uni-app版本及编译器版本后,经过反复对比,返现我本机编译器版本2.5.1,与服务端编译器版本2.7.5版本存在不兼容性问题(之前远程打包是正常的,可能是远端编译器版本升级,不兼容旧的),如果要适配2.7.5的话,需要做好多工作,所以果断放弃远端打包,采用本地离线打包并且制定编译器版本2.5.1进行离线打包。...原创 2020-06-04 09:33:40 · 1163 阅读 · 0 评论 -
Uni-app 实现离线打包 安卓篇
1. 安装相关工具及下载文件1)Android studiohttps://developer.android.google.cn/studio/2)Hbuilder官方SDKhttp://ask.dcloud.net.cn/article/1032. Android本地打包1. 打包步骤1) 解压官方sdk,内容如下图:2) 使用Android Studio作为项目打开Hbuilder-Hello3) 切换为项目视图,选中如下文件夹4) 右键该文件夹,点..转载 2020-06-03 17:23:16 · 1903 阅读 · 0 评论 -
uni-app远程打包问题及真机调试问题
现象如下: 1 android远程打包,打包的apk 安装后一直在闪屏界面,无法进入业务界面 2 真机调试,运行安装好调试基座好,程序也同步成功,但是无法显示业务界面,直接无法调试问题原因分析: 再确认程序无误后,反复多次远程打包,真机调试都无果后,开始怀疑是uni-app的编译器的编译版本导致,翻看了之前保存的编译版本是再检查下当前远程打包及真机调试编译的版本是2.5.1,恍然大悟,将编译版本切换回到2.4.2,一切ok了!!!...原创 2020-06-02 22:24:47 · 2414 阅读 · 3 评论 -
uni-app运行环境版本和编译器版本不一致的问题
比较简单的就是全部升级,保持HBuilderX、自定义基座、cli项目编译器都是最新版。 wgt升级时遇到这个问题,首先你可以自测,看老的运行引擎和新版编译器编的wgt是否搭配,如果测试有问题,那不能使用wgt升级,请使用整包升级。如果测试正常,可以在manifest中配置忽略这个提醒,方式如下:HBuilderX1.9.0及以上版本新增以下配置避免弹出提示框 复制代码//... "app-plus": { "compatible": { "ignoreVersion": true原创 2020-05-24 16:30:46 · 2235 阅读 · 1 评论 -
uni-app -android unexpected EOF!
uni-app logcat,读取日志出现如题目异常,这个是因为日志缓冲区爆了,如下设置就行开发者选项 ---》日志记录器缓冲区大小 -->设置为最大原创 2020-05-24 12:49:28 · 2428 阅读 · 1 评论 -
uniapp canvas内容转成base64格式
uni.canvasToTempFilePath({ x: 0, // 起点坐标 y: 0, width: 600, // canvas 宽 height: 200, // canvas 高 canvasId: 'c1', // canvas id success(res) { const savedFilePath = res.tempFilePath //相对路径 const path = plus.io.convertLo...转载 2020-05-23 07:38:34 · 3071 阅读 · 0 评论 -
uni-app 动态创建的参数字符串赋值后,string的replace()方法找不到的问题解决
执行param.replace(/\s+/g,"") 后控制台报找不到replace方法。解决办法if(typeof(param)=='string'){ param.replace(/\s+/g,"") }原创 2020-05-22 18:36:39 · 6246 阅读 · 0 评论 -
uni-app Hbuild 启动微信小程序开发工具问题总结
自动启动且自动编译配置如下:原创 2020-05-21 15:08:24 · 5055 阅读 · 0 评论 -
UNI_APP HBuild 启动微信小程序开发工具失败
其一。今天在用HBuild编译别人的开源项目到微信小程序的时候,出现“uni_app 微信开发工具 调试 小程序 启动开发工具失败”的问题。后来去DCloud社区看了一下,也有人有这个问题,有人提出一种曲线救国的解决方案:如果不配置 appid的话,或者打开失败的话,尝试手动打开 ,打开小程序开发工具–>新建项目-- >选择项目目录–>打开项目源码目录–>unpackage–>dist–>dev–>mp-weixin --> 完成。其..原创 2020-05-20 22:06:09 · 4808 阅读 · 0 评论 -
uni-app 5+api 读取视频文件转成base64 核心代码
//#ifdef APP-PLUS ...原创 2020-05-18 22:21:03 · 2455 阅读 · 0 评论 -
uni-app图片压缩转base64位 利用递归来实现多张图片压缩
chooseImage(){ let that =this uni.chooseImage({ sizeType: ['original','compressed'], //可以指定是原图还是压缩图,默认二者都有 count: 9,//默认9 success: (rem) => { console.log(rem) that.tempFilePaths = rem.tempFilePaths; //#ifdef MP-WEIXIN .转载 2020-05-18 22:17:41 · 783 阅读 · 0 评论 -
uniapp—修改radio组件的大小
radio组件的样式大小太大了,和我的文字大小不匹配,看起来很难看于是给radio设置了width和 height ,然而并不起作用最后是使用transform:scale(0.7);完美解决问题...转载 2020-04-20 08:32:43 · 3216 阅读 · 0 评论 -
uni-app处理微信小程序获取用户信息getUserInfo
用微信原生代码应为:使用 button 组件,并将 open-type 指定为 getUserInfo 类型,获取用户基本信息。<button form-type="submit" open-type="getUserInfo" bindgetuserinfo="getUserInfo"></button>1bindgetuserinfo:用户点击该按钮时,会返...转载 2020-01-06 08:40:42 · 9738 阅读 · 0 评论 -
[server]基于uniapp创建小程序并上传照片到阿里云OSS
先说在前头,最近忙,随想随记,所以有些博客写了一半就发了,后续会慢慢补齐的。抱歉!前端使用uniapp开发,后台挂在阿里云。选uniapp开发的原因是我这边人手不够,同时也不想维护这么多客户端,故选之。新建一个uniapp工程,选择hello demo,找到pages/API/upload-file.vue文件<template> <view> ...转载 2019-12-04 22:22:23 · 981 阅读 · 0 评论 -
uni-app小程序定位 配置permission失败问题
之前一直是在pages.json里配置"permission":{"scope.userLocation":{"desc":"你的位置信息将用于小程序位置接口的效果展示"}},一直提示‘getLocation需要在app.json中声明permission字段’,最后找到解决办法是在manifest.json里的mp-...转载 2019-12-02 14:12:08 · 2249 阅读 · 0 评论 -
【uni-app】不同尺寸设计稿,尺寸自动转换
HBuilderX - 偏好设置 - 编辑器配置 - px转rpx/upx比例750设计稿 - 比例750/750 = 1350设计稿 - 比例 350/750 = 0.5640设计稿 - 比例 640/750 = 0.85设置完成后,在代码中写 100px时,会自动提示转换成相应数值设置位置在:...原创 2019-11-23 08:14:30 · 6773 阅读 · 0 评论 -
view的文本不能自动换行问题
css样式如下: display: inline-block; white-space: pre-wrap; word-wrap: break-word; width: 100%; height: auto;另课外学习如下:今天碰到了个问题,view并不能让文本自动换行看看官方定义的view组件,原本的view定义的disp...转载 2019-11-21 21:25:09 · 6965 阅读 · 0 评论 -
uni-app指定重启页面,开发者调试利器
在page.json页面做入下配置,这样每次保存代码时候可以刷新指定页面,每个开发者必备技能~复制代码 "condition": { //编译模式配置,仅开发期间生效 "current": 0, //当前激活的编译模式(list 的索引项) "list": [{ "name": "课程", //模式名称 ...转载 2019-11-18 14:37:59 · 1344 阅读 · 0 评论 -
uni-app中自定义动态底部tabbar(附示例源码)
UNIAPP 自带的原生导航尽管流畅度非常好,但是在具体项目中有的时候需要动态设置以及特殊样式的 底部菜单 这个时候就需要自己去写一个自定义的底部tabbar项目地址 https://github.com/gek6/fr_uni_app1、比如需要特殊的图标 多出来一部分的2、根据登陆帐号的身份加载不同的tabbar动图预览...转载 2019-11-15 13:09:13 · 5449 阅读 · 0 评论 -
关于uni-app的ui库、ui框架、ui组件
首先需要3个新认知:传统vue的库,只是for web的,不能跨多端。 而微信小程序的库,虽然也可以用于app,但不能跨到h5和百度支付宝等其他小程序。 比如element-ui、mint-ui只能用于h5;比如vant ui、iview ui则分h5版和小程序版,h5版只能用于h5,而小程序版(vant weapp)只能用于微信和App。并且,它们的小程序版的功能不如h5版。 原生小程...转载 2019-11-13 13:51:10 · 26709 阅读 · 2 评论 -
uni-app 常见代码块
1.uButton<button type="primary"></button>2.uCheckbox<label class="checkbox"> <checkbox value="" checked= /></label>3.uList<uni-list> &...转载 2019-09-27 12:56:19 · 1935 阅读 · 0 评论