![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
uniapp
Twoknives
这个作者很懒,什么都没留下…
展开
-
小程序/js/uni订单金额播放
之前发现直接播放会自动中断,所以纠结了半天先说思路,首先金额转成字符串,然后截取,得到两段数组,然后遍历,前段需要追加单位,后段小数点后,之后得到需要播放的音频数组,在每段播放完进行完后播放下一段。语音包有点问题就不放了,还是看代码吧 data: { v_if:false, money:0, video_list:[],//语音列表 now_play:0, max_play:0, now_video_src:'', }, /**原创 2021-05-27 00:00:08 · 326 阅读 · 0 评论 -
uni push推送 tp6
https://ask.dcloud.net.cn/question/108521 里有大佬说只能透传消息来执行播报,那就很好办了前台监听 // #ifdef APP-PLUS const _self = this; const _handlePush = function(message) { console.log('监听消息推送'); console.log(message); // TODO let order_video = plus.audio.create原创 2021-05-16 20:01:40 · 409 阅读 · 0 评论 -
安卓studio 创建模拟器
安装首先官网下载安装包,一路next这里我选不导入设置接着会提示是否连接到google,直接选否接着默认设置,根据习惯选外观风格等下载的组件安装完成然后就安装成功创建模拟器环境选择sdk manage勾选这三个就行,CPU是amd那把 android emulator hypervisor driver for amd processorc 也勾选上创建选择AVD manage根据需要选择设备尺寸,貌似大多人都推荐Pixel 3XL下载要运行的安卓版本,我是直接用API30原创 2021-05-12 10:08:41 · 729 阅读 · 0 评论 -
Uni分包/小程序分包
一直懒得研究分包,结果还是躲不掉。先说目录结构,按官方的来就好了,主包然后是分包,而且tabBar 页面必须在 app(主包)内接着是pages.json,基本按官方给出的就好了,还是很简单{ "pages": [{ "path": "pages/index/index", "style": { ...} }, { "path": "pages/login/login", "style": { ...} }],原创 2021-03-30 10:53:22 · 483 阅读 · 0 评论 -
uni checkbox选中样式
直接复制添加再app.vue里面,最外层可是当前页面的最外层class //最外层可是当前页面的最外层class .cart-page { /* #ifdef H5 */ uni-checkbox .uni-checkbox-input { // border-radius: 50% !important; color: #ffff00 !important; } uni-checkbox .uni-checkbox-input.uni-che原创 2021-03-06 11:07:57 · 354 阅读 · 1 评论 -
uni 小程序登录,授权登录模板,授权登录失败
记录下,之前一直拿到code后就不管了,后来加上iv、encryptedData 给后台,但是有时候解密会报错,就会显示授权登录失败,最后找到原因是先获取用户信息导致的1.点击之后先登录获取code2.获取code后再获取用户信息3.传递数据备注:先调用了getUserInfo获取了解密数据,然后又调用的login,就会刷新登录态,导致登录失败<template> <view class="page"> <view class="tk-column ">原创 2021-03-05 14:57:12 · 1053 阅读 · 0 评论 -
clearInterval取消定时器不生效,以及秒杀倒计时
做wifi定位时候发现clearInterval有时候会失效,比如连续点击开始时,最后发现每次启动定时器时先取消一次就好。个人理解是多次执行setInterval时候每次返回的id被新的id覆盖,而旧的方法还没被终止,点击终止时候只能暂停最后一些生成的id,所以每次创建定时任务时候把之前的终止就好了 let that = this; clearInterval(that.data.timeInterval)//停止之前的定时器 // that.do_get_wifi_list()原创 2020-12-10 17:19:36 · 1424 阅读 · 0 评论 -
uni单击与双击,三击
记得之前有同事说过处理双击事件,然后听了个大概,这次用到了,记录下定义点击时间data() { return { video_url:'', screenHeight:'', touchStartTime:0 }; },然后点击时执行,判断当前时间与点击时间的差值 let that = this; let now_time = new Date().getTime(); if(now_time - this.to原创 2020-12-08 17:26:17 · 907 阅读 · 0 评论 -
uni-app云打包自有证书
没弄过,这次遇到特别记录下先下载安装jre https://www.oracle.com/java/technologies/javase-downloads.html安装完成后添加环境变量set PATH=%PATH%;"C:\Program Files\Java\jre1.8.0_201\bin"接着输入生成指令keytool -genkey -alias dogmanage -keyalg RSA -keysize 2048 -validity 36500 -keystore dogman原创 2020-11-12 16:09:45 · 1990 阅读 · 0 评论 -
css一半长度的下划线
以前写网页一直是写个span再配合相对定位,这次在uni里又得写,为了方便就没用span两种思路,一种是用after伪类增加下划线,一种是用背景.dog-subsection-currt::after{ content: ''; width: 40%; height: 1px; display: block; padding-top: 10upx; margin: 0 auto; border-bottom: 1px solid #00DDDD;原创 2020-11-04 11:25:00 · 1592 阅读 · 0 评论 -
uni小程序底线(没有更多)
最早思路不对,总是想着计算属性,最后反应过来最小高度就好了,用屏幕高度就好了 min-height: calc(100vh - 100px);原创 2020-10-10 16:38:19 · 630 阅读 · 0 评论 -
uniapp小程序更新
以前都是做完测试好上线,最近的项目都是上了线再做修改,于是就有了用户小程序版本问题,查了写资料,特别记录下在app.vue里的onLaunch做条件编译,每次启动是检查下新版本就好了// #ifdef MP-WEIXINconsole.log('this wechat');const updateManager = uni.getUpdateManager();updateManager.onCheckForUpdate(function(res) { // 请求完新版本信息的回调 i原创 2020-09-25 17:21:03 · 660 阅读 · 0 评论 -
小程序上拉加载更多
最早一直返回之后直接用this,后来发现不怎么靠谱,返回的数据用js拼接起来,这样显示更流畅this.last_page=res.data.last_pagethis.user_list=res.data.datathis.total=res.data.total let now_all_list= that.user_listthis.user_list=now_all_list.concat(resdata.data.list.data);...原创 2020-09-23 21:30:42 · 127 阅读 · 0 评论 -
uniapp简单生成海报
之前一直觉得麻烦压根没看,结果突然就要用,特别记录下。这次用的最简单的方法,二维码从后台生成,前台只做绘图。<template> <view class='page'> <canvas canvas-id="myCanvas" id='sss'></canvas> <image :src="base64" mode="" v-if="base64" class="immm" ></image> <button原创 2020-08-19 18:22:09 · 2848 阅读 · 5 评论 -
uni 获取扫码
扫码进入后,再onload里拿参数,如果页面在列表中也有使用,那做下判断是否是扫码,然后赋值,执行方法就行 onLoad(options){ let is_scene = options.hasOwnProperty("scene") const item = decodeURIComponent(options.scene) var car_id = options.car_id if (is_scene) { car_id = item;原创 2020-08-14 16:22:25 · 610 阅读 · 0 评论 -
uni map地图相关使用小计(多点标识,拖拽起点,地图画圆)
这次的项目用到了地图,特别记录下小程序不执行地图相关事件时候,看下小程序的调试基础库进行多点标注时候,经纬度要正确,图标设置50就好了,ID是一定得绑定的。动态传参时候如果需要保留之前的标注点就做数组拼接,不需要的话直接覆盖掉。画圆时候,半径跟圆心经纬度设置正确就没问题拖拽地图移动指定标记只要选择对ID就没问题计算是拖拽的标记点否在圆的覆盖范围时候的时候,用圆心跟指定标试点计算距离就好(没拖拽次就传参计算,只能想到这个,有更靠谱的方法拜托告诉我了)不规则多边形传递经纬度数组,每次转折的经纬度原创 2020-08-13 01:43:00 · 2530 阅读 · 0 评论 -
uni/vue 三目运算符 动态渲染样式
总是忘,得记一下了循环时候与进行class绑定,当begin_city_id == item.id 成立,那渲染status-true这个样式,为空则status-none<view v-for="(item, index) in city_list" :key="index"> <view class="{'status-true':begin_city_id == item.id}" class="route-city-name" @click="selectci.原创 2020-07-21 15:29:24 · 1355 阅读 · 0 评论 -
uniapp全局请求插件luch-request的使用
首先安装luch-request ,我是用插件中心直接导入,然后根目录下utils下放插件luch-request根据文档在main.js里创建实例 //引入全局请求插件import { http,api } from '@/config/common.js' // 全局挂载引入,配置相关在该index.js文件里修改Vue.prototype.$http = httpVue.prototype.$api = api然后根目录下创建config目录,建立common.js。在这里引入插件,与全原创 2020-07-01 16:59:03 · 8761 阅读 · 5 评论