自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 资源 (2)
  • 收藏
  • 关注

原创 vscode背景调整

使用插件background,然后配置文件setting.json中加入。

2022-07-30 10:54:00 902 1

原创 vuePress 2.x 侧边栏、顶部导航

vuepress 的基础配置

2022-07-21 14:28:26 1351 1

原创 vue3 中使用腾讯地图

本来用百度就很方便,结果客户要求。。。折腾了一天,特别记录一下。首先构建需要的环境vue、axios、element-plus等然后再publuc下引入腾讯地图的链接 src="https://map.qq.com/api/gljs?v=1.exp&key=自己的秘钥></script>然后再创建地图方法前加上window,例如<template> <div> <div ref="mapInfo" id="info" c

2021-12-12 23:53:04 3372

原创 Vue3使用axios

一直用UNIAPP,这次项目要用vue来写,就比较纠结装了vue3,然后挺多不适应的,记录下接口使用吧安装$ npm install axios --save创建config.js这里创建拦截器跟配置域名import axios from 'axios';import { ElMessageBox } from 'element-plus';const config = { // baseURL: process.env.baseURL baseURL: 'https://www

2021-07-27 12:33:41 7626

原创 小程序/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 313

原创 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 400

原创 安卓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 693

原创 laravel-admin配置https

头一次用,记录下env文件里把域名写正确,加上htts,然后加上ADMIN_HTTPSAPP_URL=https://xcx.xxxxxxx.comADMIN_HTTPS=true更新下缓存php artisan config:cachephp artisan route:cache不生效的话就在config/admin.php把ADMIN_HTTPS设置true然后更新缓存...

2021-04-24 10:49:39 1358 1

原创 海龟GIT,tortoisegit的使用

因为命令行一直菜,然后就一直都使用tortoisegithttps://tortoisegit.org/download/使用官网下载之后正常安装就行,根据需要下载语言包如果有安装语言包的话,在常规设置里选择语言包之后在目录创建版本库,然后进行对应操作...

2021-04-06 16:37:39 267

原创 Uni分包/小程序分包

一直懒得研究分包,结果还是躲不掉。先说目录结构,按官方的来就好了,主包然后是分包,而且tabBar 页面必须在 app(主包)内接着是pages.json,基本按官方给出的就好了,还是很简单{ "pages": [{ "path": "pages/index/index", "style": { ...} }, { "path": "pages/login/login", "style": { ...} }],

2021-03-30 10:53:22 422

原创 Vmware安装CentOS8 ,以及访问下配置的域名

下载环境是vmware ,前一阵折腾Ubuntu,换成centos试试官网下载就行https://www.centos.org/download/,阿里的镜像http://mirrors.aliyun.com/centos/8.3.2011/isos/x86_64/网上说版本区别是这个,但是跟8.0对不上,就下了最完整的版本DVD版本:DVD是标准安装盘,一般下载这个就可以了NetInstall版本:网络安装镜像Everything版本:对完整版安装盘的软件进行补充,集成所有软件LiveGno

2021-03-30 00:25:41 318 1

原创 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 328 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 1022

原创 Jetbrains系列产品重置试用方法

直接看这篇: https://zhile.io/2020/11/18/jetbrains-eval-reset.html文章里给出的地址:https://gitee.com/pengzhile/ide-eval-resetter下载之后拖进去,然后勾选每次重启前自动复位最后有条件还是买正版吧,毕竟国际惯例本项目只做个人学习研究之用,不得用于商业用途!若资金允许,请点击链接购买正版,谢谢合作!学生凭学生证可免费申请正版授权!创业公司可5折购买正版授权!...

2021-01-15 21:10:35 614

原创 批量坐标逆解析

public function test(){ $url= 'https://apis.map.qq.com/ws/geocoder/v1/'; $list = DB::name('address')->where('status',1)->select(); foreach ($list as $key => $value) { $value['lng']=preg_replace('# #','',$value['lng']); $value['.

2021-01-06 16:44:40 268 1

原创 php冒泡排序 数组冒泡排序

又遇到排序问题,最简单的冒泡排序,上学时候学过,结果很少用,最近又遇到了,记录下冒泡排序 $new_list = [1,5,3,6,2,4,7]; dump($new_list); for($a = 1;$a<$len;$a++){ for($i = 0 ;$i<$len-1;$i++){ //这个位置进行比对 if($new_list[$i] > $new_list[$i+1]){

2020-12-19 14:55:49 324 1

原创 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 1390

原创 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 869

原创 微信小程序checkbox 数量限制

改一个老项目,然后遇到了,记录下先说下思路,给label绑定事件,点击时候判断是否达到限制,达到最大限制后把其他未选的禁用 <checkbox-group bindchange="check_wifi_change"> <view class='list' wx:for='{{wifiList}}' wx:key='index' wx:for-item='item'> <view class="left_L"> &l

2020-12-02 17:02:38 1457 3

原创 SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in

改公司老项目,然后配置完成突然就报错了,度娘了下成功解决,记录下我用的是phpstudy,mysql5.7,老项目就不知当时的开发环境了,一、原理层面这个错误发生在mysql 5.7 版本及以上版本会出现的问题:mysql 5.7版本默认的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”,这个配置严格执行了"SQL92标准"。很多从5.6升级到5.7时,为了语法兼容,大部分都会选择调整sql_mode,使其保持跟5.6一致,为了尽量兼容程序。二、sql层面在sql执行时

2020-11-25 17:19:55 3515

原创 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 1959

原创 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 1547

原创 postman汉化

最近接口工具一直用的是https://www.apizza.net/,突然想到以前用的postman,然后下载安装再回顾下,果然还是不适应没有中文版,找了些资料,都说要么用apipost要么就将就用,然后发现有大佬给汉化了https://github.com/hlmd/Postman-cn 或者https://gitee.com/hlmd/PostmanCn,下载对应的版本,然后替换文件,应用程序目录/resources/app.asar...

2020-10-26 10:35:55 3434

原创 猴子选大王,约瑟夫问题

17个猴子围成一圈,从某个开始报数1-2-3-1-2-3-……报“3”的猴子就被淘汰,游戏一直进行到圈内只剩一只猴子它就是猴大王思路:本来想直接操作list,结果总是报错,后来想了想还不如写个单独的数组存放,原始数组存放最开始的猴子与位置,在用新的数组来标记还在圈内的num =3 #间隔数sum=17 #总数now_sum = suma=0 #初始计数all_list = list(range(1 , sum+1))end_all_list = []end_all_list = lis

2020-10-25 21:57:57 292

原创 tp6 日期搜索与多表联查join

之前tp5的时候一直这样写//同字段名时,使用field明确返回的字段以及别名 $join = [ ['cmf_mudidi_class w','a.class_id=w.id'], ];$mudidi=Db::table('cmf_mudidi')->alias('a')->field('a.id,w.type_id,a.name,w.class_name') ->join($join)->paginate(10);后来发现最早的写法太

2020-10-22 15:46:52 872

原创 t6接口返回与跳转

tp6不再提供基础控制器类think\Controller,原来的success、error、redirect和result方法需要自己在基础控制器类里面实现,跳转可以安装扩展,也可以自己在控制器写composer require liliuwei/thinkphp-jump安装之后在控制器中调用use \liliuwei\think\Jump; use Jump;不过这种方法在写接口时候不怎么好用,最后还是自己来写了 protected function success($msg =

2020-10-18 11:48:01 657 2

原创 uni小程序底线(没有更多)

最早思路不对,总是想着计算属性,最后反应过来最小高度就好了,用屏幕高度就好了 min-height: calc(100vh - 100px);

2020-10-10 16:38:19 598

原创 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 651

原创 Warning: require(): open_basedir restriction in effect解决

特别记录下,thinkphp项目,从本地迁移到服务器,结果报错了网上搜的大部分方法都是修改php.ini,结果不行,后来看到终方法,把网站设置里的防跨站攻击关闭,然后重启下php

2020-09-24 10:17:54 267

原创 小程序上拉加载更多

最早一直返回之后直接用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 122

原创 tp5根据经纬度测距并排序

之前一直喜欢用api,后来发现太慢了,在网上搜索了下,大多是基于HaversineR为地球半径,可取平均值 6371km;φ1, φ2 表示两点的纬度;然后整理下已经有写好的代码$list = Db::name('merchant')->alias('ml') ->where('status',0)->where('longitude','<>','')->where('latitude','<>','') ->fiel

2020-09-15 10:16:55 969

原创 linux 下mysql的简单操作

没用过,记录下。shell登录到服务器,使用命令开始登录,然后开始操作mysql -u root -p查看所有数据库show databases;创建新用户,test_youba这里是你的数据库名,’%'这里是给予的权限,需要指定ip时直接填写IP,本地的话就是localhost,全部就是%grant all privileges on test_youba.* to test_youba@'%' identified by 'test_youba';然后就能通过自己的可视化工具,比如N

2020-08-24 18:58:22 83

原创 公众号授权登录

已经写过,这次用到了就有写了遍。。 //获取openid public function wxlogin(){ $appid= Env::get('wx_chat.wx_appid_fwh'); $appsecret= Env::get('wx_chat.wx_secret_fwh'); $Token=Env::get('wx_chat.wx_token_fwh'); // $Crypt = $wechat[

2020-08-21 16:25:07 176

原创 PHPMailer 发送邮件

这次要发多张图片,特别记录下composer安装phpmailer之后引入use PHPMailer\PHPMailer\PHPMailer;use PHPMailer\PHPMailer\Exception;然后就能执行方法了,本来要传多图片附件,结果发现只能调取本地文件,没研究出来网络图片怎么添加到附件里,就只好拼接成字符串,再内容里传过去// 发送邮件 public function do_email(){ // $contract_imgs =

2020-08-20 15:06:20 192

原创 thinkphp企业付款到零钱,非插件

整理之前有道云笔记时候突然看到17年时候写的,thinkcmf实现企业付款到零钱class model_tixian{ //开始操作,传入openid、金额、IP static function pay_tixian($openid,$money,$tx_orderid,$ip){ $account_api = WeAccount::create(); $setting = uni_setting($_W['uniacid']); $wxpay = $setting['payment

2020-08-20 09:16:22 184

原创 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 2788 5

原创 vscode + phpstudy 断点调试

先安装好应用,再phpstudy里打开调试配置,因为用的nginx,开教程有的说避免冲突用9001然后修改phpini检查地址,然后添加参数特别注意,加上最后这两句话xdebug.remote_enable=1xdebug.remote_autostart=1然后重启服务,接着在vscode里配置可执行文件路径文件》首选项》设置》扩展》phpsetting.json然后再可执行路径里填写你的php文件路径(电脑环境变量里加过php变量)最后配置launch.json,也就是调试模

2020-08-18 15:59:44 388

原创 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 591

原创 uni map地图相关使用小计(多点标识,拖拽起点,地图画圆)

这次的项目用到了地图,特别记录下小程序不执行地图相关事件时候,看下小程序的调试基础库进行多点标注时候,经纬度要正确,图标设置50就好了,ID是一定得绑定的。动态传参时候如果需要保留之前的标注点就做数组拼接,不需要的话直接覆盖掉。画圆时候,半径跟圆心经纬度设置正确就没问题拖拽地图移动指定标记只要选择对ID就没问题计算是拖拽的标记点否在圆的覆盖范围时候的时候,用圆心跟指定标试点计算距离就好(没拖拽次就传参计算,只能想到这个,有更靠谱的方法拜托告诉我了)不规则多边形传递经纬度数组,每次转折的经纬度

2020-08-13 01:43:00 2461

原创 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 1342

0-9的女声含元百千万点

可以用来做金额播报

2021-05-25

jquery全屏幻灯特效(老资源

jquery全屏幻灯特效,挺方便的小插件,解压后直接使用,是从懒人之家攒下的

2018-11-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除