
thinkphp6
陈卿诺语
这个作者很懒,什么都没留下…
展开
-
微信小程序——收藏功能
1.wxml <view class="lis"> <view>{{goodsitem.id}}</view> <view>{{goodsitem.goods_name}}</view> <view>{{goodsitem.goods_price}}</view> <view>{{goodsitem.goods_desc}}</view> <view wx:if="{{原创 2022-04-09 11:04:00 · 2337 阅读 · 0 评论 -
微信小程序——多图片云上传(七牛云)
1.wxml此处我是引入的linui组件,连接如下图片选择器 ImagePicker | Lin UI<l-image-picker count="9" bind:linchange="onChangeTap" class="lis"/>2.jsonChangeTap(e){ //获取所有图片 let image = e.detail.all console.log(image) for(let i=0;i<image.lengt原创 2022-04-09 10:41:45 · 1559 阅读 · 0 评论 -
微信小程序——手机号登录
1.wxml<form bindsubmit="formsubmit"> <view>手机号<input type="text" placeholder="请输入手机号" bindinput="getphone" name="phone"/></view> <view> 验证码<input type="text" placeholder="请输入验证码" name="code"/> <button d原创 2022-04-09 09:55:49 · 1908 阅读 · 0 评论 -
微信小程序——map地图组件
1.wxml<view> <text bindtap="map">选择地图</text> <view> 您选取的地址是{{address}} 位置名称是{{name}} 经纬度是{{longitude}}{{latitude}} </view></view>2.js /** * 页面的初始数据 */ data: { address:'', name:'',.原创 2022-04-09 09:43:13 · 2473 阅读 · 0 评论 -
thinkphp 随机查询出数据(每次数据不同)
要求每次打开看到的都是不同的热卖商品 商品依旧是热卖,是随机的 随机时不能出现两个一模一样的商品/** * 热卖商品 * 刷新随机展示四条 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoun原创 2022-04-05 20:14:38 · 2000 阅读 · 0 评论 -
thinkphp6 购物车数量加减价格变化
商城购物车//加$('.plus').click(function () { var current_number = $(this).prev().val(); if (current_number == 10){ return false; }else{ var current_number = parseInt(current_number)+1; $(this).prev().val(current_number); } /.原创 2022-03-15 11:42:17 · 1551 阅读 · 0 评论 -
PHP限制发送验证码条数(防止重复发送)
限制验证码获取次数,超过次数在某个时间段内禁止获取 //存储发送成功次数 $times_key = 'times'.$mobile; //获取今天的发送次数 $times = Cache::get($times_key) ? :0; if ($times > 3){ throw new Exception('今天发送次数过多'); } //发送后次数加1 $原创 2022-03-15 11:18:04 · 959 阅读 · 0 评论 -
thinkphp6 支付宝沙箱支付
如果是个人测试时只需要更改alipay/config.php内的商户私钥,同步跳转,app_id,支付宝网关和支付宝公钥。注:public下加入第三方文件更改alipay/aop/AopClient.php 的第413行为:foreach ($para_temp as $key => $val)跳转支付/** * pbcrol1848@sandbox.com * 支付 * @throws Exception */ public f原创 2022-03-12 10:33:36 · 491 阅读 · 1 评论 -
thinkphp6 购物车生成订单信息
/** * 创建订单 * @param $address_id * @return array * @throws Exception * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException ...原创 2022-03-12 10:33:34 · 825 阅读 · 1 评论 -
Thinkphp出现了‘未定义数组下标: 0‘的错误解决方法
今天在写一个接口的时候出现了问题,一直给我报错“未定义数组下标: 0”,找了半天写的代码没看出错的。解决方法在你的模块目录下的common.php文件加入以下代码排除 ‘未定义数组下标: 0’代码段如下:error_reporting(E_ERROR | E_WARNING | E_PARSE);...原创 2022-02-24 19:57:33 · 2175 阅读 · 1 评论 -
商城后台系统商品模型数据新增接口
商品模型是商品添加前的一个重要步骤,定义好商品模型具备哪些规格,这些规格具备哪些规格值,同时商品模型对应哪些属性,将这些数据入库保存后,在添加商品时:可以选择要添加的商品属于哪种模型,随即会组装该商品对应的规格以及规格值,也就是SKU数据。在添加商品模型数据时,会接收到:模型名称、规格名集合、规格值集合、属性集合,用户在添加时可能由于误操作导致规格名为空、规格名对应的一组规格值为空、个别规格值为空、属性名为空等等现象,需要在添加之前做过滤。数据添加一部分是单条数据入库,一部分是批量保存入库,原创 2022-02-23 20:30:41 · 822 阅读 · 0 评论 -
thinkphp6 生成订单信息
public function buy($id) { //从session中查找登录信息 $user = session('user'); //判断是否登录 if (!$user){ session('back_url','buy'); return redirect('reginter'); } //查找登录用户的id $userdata.原创 2022-02-15 16:43:59 · 1302 阅读 · 3 评论 -
thinkphp 第三方引入 支付宝沙箱支付
如果是个人测试时只需要更改alipay/config.php内的商户私钥,同步跳转,app_id,支付宝网关和支付宝公钥。注:public下加入第三方文件更改alipay/aop/AopClient.php 的第413行为:foreach ($para_temp as $key => $val){ if (false === $this->checkEmpty($val)) { //$val = $this->characet($val, $this->p原创 2022-02-11 20:37:40 · 464 阅读 · 1 评论 -
ThinkPHP6 集成JWT+接口频繁访问限制
jwt安装第一步:composer require thans/tp-jwt-auth第二步:php think jwt:create此举将生成jwt.php和.env配置文件。不推荐直接修改jwt.php 同时,env中会随机生成secret。请不要随意更新secret,也请保障secret安全。使用方式对于需要验证的路由或者模块添加中间件:thans\jwt\middleware\JWTAuth::class示例:use thans\jwt\faca原创 2021-12-28 15:40:27 · 1307 阅读 · 0 评论 -
php-人员权限管理(RBAC)
大致会用到五张表:用户表、角色表、功能表,还有他们之间互相关联的表:用户与角色表、角色与功能表在登录是检测人员权限//根据用户id查询角色id//根据角色id查询权限id//根据权限查处权限 $role_id = $res->role_id; if($role_id!=1){ $role = Role::find($role_id)->toArray(); //根据权限ids查询权限表, $au.原创 2021-12-26 20:51:23 · 639 阅读 · 1 评论 -
thinkphp6 添加数据 api
资源路由Route::group('goods',function (){Route::resource('blog','Login');})->middleware(\app\admin\middleware\Login::class);控制器//添加数据 public function save(){ try { //接收数据 $data = $this->request->param().原创 2021-12-24 21:57:12 · 699 阅读 · 0 评论 -
thinkPHP6 搜索分页api
资源路由Route::group('goods',function (){ Route::resource('blog','Login');})->middleware(\app\admin\middleware\Login::class);控制器//搜索分页 public function index(){ //搜索关键字 $goods_name = $this->request->param('goods_name').原创 2021-12-24 21:50:58 · 569 阅读 · 0 评论 -
thinkphp6 token登录鉴权
除了登录相关接口,其他接口都需要登录后、并且token认证成功以后才能访问。在中间件中进行检测。// 创建登录验证中间件php think make:middleware admin@Login// 创建商品控制器php think make:controller admin@Goods配置路由、并且使用中间件进行验证//中间件TokenRoute::get('goodslist','Goods/index')->middleware(\app\admin\m.原创 2021-12-24 21:21:15 · 1967 阅读 · 1 评论 -
ThinkPHP 获取HTTP请求头的信息
修改public/.htaccess文件,通过apache重写,处理HTTP请求中的Authorization字段(不处理,php中接收不到HTTP_AUTHORAZATION字段信息)将以下代码放置apache重写区域:RewriteCond %{HTTP:Authorization} ^(.+)$ RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]<IfModule mod_rewrit...原创 2021-12-23 20:22:53 · 1267 阅读 · 0 评论 -
thinkphp6 接口响应数据格式 commom.php
接口响应数据格式,统一约定为 包含code 、msg、data 三个字段的 json字符串。在应用中,定义快速响应数据的公共方法如下: /** * 密码加密的公共方法 */if (!function_exists('passwordEncrypt')) { function passwordEncrypt($password){ $salt= '1910A'; return md5($salt.$password.$salt); }}/*原创 2021-12-22 21:08:08 · 824 阅读 · 0 评论 -
thinkphp6登录接口
① 创建管理员模型php think make:model admin@LoginModel② 设置路由//登录Route::get('login','Login/login')③ 封装密码加密函数注意:后台管理员表中 初始的管理员密码,需要自己加密一个初始密码,更新到数据表使用自定义的密码加密函数:使用加密函数对一个自定义的初始密码进行加密输出。效果:将此加密后的密码,复制,修改到passwod字段。④ 登录功能 //登录接口 p.原创 2021-12-22 21:03:52 · 1984 阅读 · 0 评论 -
thinkphp6验证码接口
查看接口文档验证码接口用于登录页面展示时,获取验证码图片地址及验证码标识安装验证码功能组件(如果是官网下载的完整版框架,无需安装)composer require topthink/think-captcha设置路由,app/adminapi/route/api.php中,adminapi域名路由部分,增加代码如下//验证码图片Route::get('getCaptcha','Login/getCaptcha')->allowCrossDomain();创建Login.原创 2021-12-22 20:53:41 · 8278 阅读 · 0 评论 -
ajax实现登录
1.js<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script><script> $('.but').click(function(){ var username = $('#username').val(); var password = $('#password').val(); var yanz = .原创 2021-12-19 22:08:14 · 347 阅读 · 0 评论 -
thinkphp6令牌防止表单重复提交
使用TP框架的表单令牌功能原理:生成一个token字符串,session中保存一次,页面中放一个;页面发送请求时携带token字符串,控制器中进行验证,验证成功后重置。生成token两种语法:1.{:token()} 生成一个隐藏域, 存放token令牌<input type="hidden" name="__token__" value="{:token()}" /># 也可以使用{:token_field()}得到 形似以下的代码<input typ原创 2021-12-16 19:46:41 · 2936 阅读 · 0 评论 -
thinkphp6实现动态下拉菜单(补充 设置默认值)
1.下拉菜单中的选项 用动态方式添加表单页面<div class="form-group"> <label>部门:</label> <select name="classify" class="form-control"> {foreach $res as $val} <option value="{$val['t_id']}">{$val['kind'原创 2021-12-15 20:55:29 · 1492 阅读 · 1 评论 -
ajax无刷新删除
1.Ajax的工作原理Ajax的核心是JavaScript对象XmlHttpRequest。该对象在Internet Explorer 5中首次引入,它是一种支持异步请求的技术。简而言之,XmlHttpRequest使您可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。2.代码操作表单页面<a href=""><button type="button" class="del" did="{$val['id']}">删除</button>原创 2021-12-12 21:47:10 · 975 阅读 · 1 评论 -
ajax即点即改
1.什么是ajax?AJAX是一种客户端Web开发技术,用于生成交互式Web应用程序。AJAX是一种开发应用程序的方法,它结合了一些功能,使用JavaScript将它们组合在一起。 AJAX 是技术的组合,而不是单一的技术。HTML 和 CSS 标记并设置信息样式,然后通常使用 JavaScript 访问跨平台和对象交互语言。JavaScript 依次动态显示信息,允许用户与之交互。此过程在浏览器和服务器之间异步交换数据。2.代码操作表单页面<td class="fou" zt原创 2021-12-12 21:43:56 · 547 阅读 · 0 评论 -
Thinkphp6Excel导入导出
1.composer下载phpspreadsheetcomposer require phpoffice/phpspreadsheet2.二次封装,类<?phpnamespace app\index\lib;use PhpOffice\PhpSpreadsheet\Cell\Coordinate;use PhpOffice\PhpSpreadsheet\IOFactory;use PhpOffice\PhpSpreadsheet\Spreadsheet;use thin.原创 2021-12-02 10:17:46 · 1173 阅读 · 0 评论 -
thinkphp6集成JWT
1.引入php-jwt包composer require firebase/php-jwt2.代码控制器文件:app\api\controller\Jwt.php<?phpnamespace app\api\controller;use Firebase\JWT\ExpiredException;use Firebase\JWT\JWT as JWTUtil;class Jwt{ /** * 根据json web token设置的规则生成token原创 2021-11-30 11:08:39 · 762 阅读 · 0 评论