自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 微信小程序 封装http请求

封装utils中js:export default class Http { request(url, data = [], method = 'GET') { //自定义主域名 var domain = 'http://www.xxx.com/api'; let header = {}; let token = wx.getStorageSync('token'); let openid = wx.getStorageSyn..

2021-09-29 10:19:00 135

原创 微信小程序 上拉加载分页

js:Page({ data: { data: [], page: 1, last_page: 0 }, onLoad() { let page = this.data.page this.list(page) }, list(page) { wx.request({ url: 'http://www.xxx.com?page=' + page, success: res => { let

2021-09-29 09:31:55 169

原创 PHP实现添加时间转为多少时间前

public function time($created_at) { $time = time()-strtotime($created_at); if($time < 5 && $time){ $created_time = '刚刚'; } if($time > 5 && $time < 60){ $created_time = $t.

2021-09-02 21:05:02 133

原创 微信小程序 仿发布朋友圈页面

发表动态可以选择图片和视频wxml:<l-form name="form" l-form-btn-class="l-form-btn-class" bind:linsubmit="submit"> <l-form-item label="标题:" name="title" rules="{{form.titleRule}}"> <l-input id="title" value="{{form.title}}" hide-label show-row="{

2021-09-02 21:02:30 2292 4

原创 微信小程序 仿朋友圈

顶部实现在线好友的展示<view> <text>好友列表</text> <scroll-view class="header" scroll-x="true"> <block wx:for="{{friends}}" wx:key="friends"> <view class="avatar"> <l-avatar size="100" text="{{item.nickname}

2021-09-02 14:17:54 928

原创 微信小程序 手机号登录

业务需求:进入小程序首页,用户进行登录/注册,用户存在为登录,用户不存在为注册注意:配合微信小程序组件linui实现linui地址:https://doc.mini.talelin.com/输入手机号页面:wxml:<view class="text"> <text>爱交友</text></view><view class="text"> <text>社交交友大平台</text></

2021-09-02 14:02:51 339

原创 微信小程序 函数防抖与函数节流

函数防抖和函数节流都是老生常谈的问题了。这两种方式都能优化 js 的性能。有些人可能会搞混两个的概念。所以,我以自己的理解,来解释这两个概念的含义。并且列举在小程序中这两个方法的使用。函数防抖: 英文debounce有防反跳的意思,大致就是指防止重复触发。那么,函数防抖,真正的含义是:延迟函数执行。即不管debounce函数触发了多久,只在最后一次触发debounce函数时,才定义setTimeout,到达间隔时间再执行 需要防抖的函数。用处:多用于 input 框 输入时,显示匹...

2021-08-28 09:26:28 155

原创 微信小程序获取手机号 并 使用php解密

注:个人开发必须使用测试号使用方法:需要将button组件open-type的值设置为getPhoneNumber,当用户点击并同意之后,可以通过bindgetphonenumber事件回调获取到微信服务器返回的加密数据, 然后在第三方服务端结合session_key以及app_id进行解密获取手机号。上干货:微信官方文档:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getP...

2021-08-28 08:38:28 954

原创 深入剖析Redis系列(一) - Redis入门简介与主从搭建

前言Redis是一种基于键值对的NoSQL数据库。与很多键值对数据库不同,Redis提供了丰富的值数据存储结构,包括string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)、bitmap(位图)等等。正文Redis是一个使用ANSI C编写的开源、支持网络、基于内存、单线程模型、可选持久性的键值对存储数据库。1. Redis的特性 速度快,最快可达到10w QPS(基于内存,C语言,单线程架构); ...

2021-08-06 11:27:08 101

原创 【防盗链】Nginx与Apache 防盗链教程

一、为什么要用防盗链?什么是盗链?一般情况下,别的网站如果直接链接虚拟主机中的网页,是可以提高网站的知名度与访问量,是受到ICP内容提供商或站长的欢迎的,但是,如果别的网站是偷偷直接链接您的网站中的音乐、电影、图片、zip文件及其它下载类资源,让网民免费看你的电影,不但不会提高您网站的知名度,还会让您的网站中产生大量没有意义的流量,如果一台服务器中存在大量这种盗链情况,服务器的速度就会下降。    从ICP内容提供商或站长的角度来看,辛辛苦苦做出来的内容,被别人偷偷使用,肯定心中不好受,显然,这

2021-08-06 11:08:56 66

原创 ThinkPHP6+JWT 中间件校验Token时效性

一、涉及到的知识点接口验签安全机制封装到服务层 接口调用须使用验签 接口验证封装到中间件二、下载ThinkPHP6.0框架如果你是第一次安装的话,在命令行下面,切换到你的WEB根目录下面并执行下面的命令:composer create-project topthink/think tp出现Succeed!则安装框架成功三、安装JWT扩展建议使用composer安装 方便 快捷,切到项目目录下运行以下命令composer require firebase/...

2021-08-06 11:00:19 964

原创 Laravel8.5 未付款订单通过Redis键空间通知过期事件归还库存

在 PHP对Redis键空间通知过期事件的应用实例 一文中,已经介绍了PHP对Redis键空间通知功能的应用。本文主要介绍laravel中对Redis键空间通知过期事件的应用。场景:用户下单后一个小时如果没付款就取消掉订单。要实现这个,有了前文的基础,我们肯定不会只想到crontab定时去做,还会想到用Redis去实现。那么具体该怎么操作?请往下看:1、先配置一下 .env 文件 ,缓存设置为Redis。CACHE_DRIVER=redis2、在控制器中新增订单的方法中加入缓存。

2021-08-06 08:40:36 350

原创 阿里云加了防盗链,小程序如何显示图片

一、场景场景一:我的阿里云服务器,做了图片连接的防盗链,需要添加域名白名单图片才可显示出来场景二:我们的使用场景是这样的,DNS解析至阿里云的CND,CDN的回源指向阿里云的OSS二、问题我小程序没加白名单的时候图片显示不出三、解决需要如下操作:1、在CDN上防盗链白名单设置 servicewechat.com2、在OSS上防盗链白名单设置https://servicewechat.com只有1、2两个配置都对了才能用。...

2021-08-06 08:35:10 840

原创 阿里云对象存储OSS及CDN加速配置

目录登陆阿里云官网,开通对象存储服务 OSS 创建存储空间 绑定自定义域名 配置阿里云CDN加速 购买阿里云免费SSL证书 阿里云CDN配置HTTPS证书 测试是否配置成功 创建阿里云子账户,获取访问密钥 到此为止,项目中对接阿里云对象存储OSS所需参数都有了十大云存储服务商www.hostucan.cn/cloud-stora…1. 登陆阿里云官网,开通对象存储服务 OSS三种方式都可以找到阿里云对象存储第一次使用阿里云对象存储需要先开通该服务2. 创

2021-08-06 08:31:19 131

原创 微信小程序 七天签到组件

组件效果组件gitee地址:https://gitee.com/liu-bao-yi/sign-in使用:1.将dk-calendar文件夹放进components文件夹内2.页面json文件引入该组件{ "usingComponents": { "dk-calendar":"../../components/dk-calendar/dk-calendar" }}3.xxml页面文件使用:<dk-calendar originActiveD...

2021-07-27 10:55:59 382

原创 TP5 ElasticSearch搜索 分页 前端展示

ES检索条件是搜索的关键字不为空1、如果检索条件为空 则从数据库中查询 //接收参数 $keywords = input('keywords'); //如果$keywords为空则从数据库中查询数据 if(empty($keywords)){ //获取指定分类下商品列表 if(!preg_match('/^\d+$/', $id)){ $this->e

2021-06-10 14:46:26 382 1

原创 TP5 ElasticSearch 封装分页类 并 实现搜索

1、封装工具类extend/tools/es/EsPage.php

2021-06-09 19:10:25 239

原创 TP5 ElasticSearch 封装分页类 并 实现搜索后分页

1、在第三方扩展类库中封装EsPage.php类文件2、声明命名空间namespace tools\es;use think\Config;3、封装EsPage类public static function paginate($results, $listRows = null, $simple = false, $config = []) { if (is_int($simple)) { $total = $simple;

2021-06-09 18:55:46 338 2

原创 使用layui实现数据表格基本操作

效果图:

2021-05-27 19:08:32 235

原创 tp5解决接口跨域问题

1、在入口文件中增加如下代码//处理跨域预检请求if($_SERVER['REQUEST_METHOD'] == 'OPTIONS'){ //允许的源域名 header("Access-Control-Allow-Origin: *"); //允许的请求头信息 header("Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization");

2021-05-27 19:06:56 530

原创 thinkphp5实现QQ第三方登录

开发者认证:https://connect.qq.com/(要单击自己的头像才能进去认证入口,QQ互联的产品多半脑壳有屎)审核通过完大概是这样的:审核通过后可以创建自己的应用:注释:title和网站名保持一致,不然新加应用审核不通过,虽然创建完毕后【还在审核中】会分配给appid和appkey,但是审核中、审核不通过的话分配的appid和appkey都没办法使用,也就导致了在使用官方提供的SDK的请况下,callback中带的数据,appid使用不了,报100008错误【appid不存在】.

2021-05-27 19:04:18 124

空空如也

空空如也

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

TA关注的人

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