- 博客(40)
- 资源 (1)
- 收藏
- 关注
原创 vue3.0+Ts+全局自定义指令实现动态按钮【操作】
本文采用vue3.0+Ts+全局自定义指令实现动态按钮【操作】,应用场景为后端发送动态菜单+操作,操作信息存放在路由的meta中并将路由存在vuex中。模板文件使用全局自定义指令动态判断是否显示该按钮。
2022-08-19 12:42:56 2517 2
原创 ThinkPhP 自定义接口返回
tp5.1 封装api接口自定义返回格式<?phpnamespace app\common\library;class Response{ const JSON = "json"; /** * 按综合方式输出通信数据 * @param integer $code 状态码 * @param string $message 提示信息 * @param array $data 数据 * @param string $type 数据类型...
2022-04-11 19:15:54 1268
原创 tp5实现接口版本控制
使用路由是西安版本控制即可<?phpuse think\facade\Route;/** * school模块路由 */Route::group('school', function () { Route::group(':version/student',function (){ ///匹配版本 Route::post('getMessage','school/:version.Student/getMessage'); ..
2022-04-11 18:56:41 609
原创 tp5模型belongsTo和hasOne以及hasMany的区别与用法
一个案例带你了解tp5模型belongsTo和hasOne以及hasMany的区别与用法
2022-04-10 00:15:11 2034
原创 浅谈es6中await和async
目录1. 解释async和await2.async的作用3. await等待4.await到底能干啥1. 解释async和awaitasync是异步的简写,用于声明一个函数是异步执行。await用于等待一个异步方法执行完毕。 await只能用于async函数中2.async的作用async输出的是一个 Promise 对象,如图我们测试一下。async function test(){ return 123;}console.log(test());..
2022-03-20 22:16:54 7896 7
原创 tp5.1 读取【第二数据库】内容
1. 配置第二个数据库的相关信息,在config目录下面新建一个php文件,内容和database.php中内容一致。<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +--------------------------------------------------------------
2022-03-02 10:47:55 452
原创 tp5.1使用【redis】缓存【token】实现APP验证
使用tp5.1redis缓存,以及带有token加密解密算法,获取token内容进一步做判断
2022-02-27 20:42:01 1093
原创 tp5.1 本地小皮使用redis缓存
1. 下载安装redis2. 配置php.ini,加上一句话extension=php_redis.dll<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +-------------------------------------------------------------
2022-02-24 23:35:21 838
原创 tp5 .1 实现定时任务(几秒钟执行一次->可以使用多进程)
1. 在application下的common/command/Task.php 创建任务<?phpnamespace app\common\command;use think\console\Command;use think\console\Input;use think\console\input\Argument;use think\console\Output;class Task extends Command{ protected function.
2022-01-12 13:19:00 2050
原创 fastadmin动态下拉-动态传参
1.如果第二级的下拉菜单和第一级有关联,那么就需要传一个参数给后端,如何动态传参? $(document).on("change", "#c-category_id1", function(){ //后续操作 $("#c-category_id2_text").data('selectPageObject').option.params = function () { .
2021-11-29 21:30:54 1033
原创 fastadmin你没有权限访问
只需再控制器中加入一句话即可 protected $noNeedRight=[ 'selectPage' ];
2021-11-20 16:39:50 2511
原创 fastadmin后端配置全局变量,前端js调用
找到commom/controller/backend.php2.配置url3.js调用Config即可
2021-09-30 01:10:25 1341
原创 uniapp webview如何直接关闭而不是一直后退
1.首先获取页面栈2.获取webview的子元素3.关闭页面4.返回页面 /* 自定义返回 */ back() { let pages = getCurrentPages() let page = pages[pages.length - 1]; let currentPages = page.$getAppWebview() let children = currentPages.children() children[0].close()
2021-09-23 23:42:27 4874
原创 app热更新失败:安装wgt文件失败[-1205]:WGT安装包中manifest.json文件的version版本不匹配
1.将wgt文件后缀名改成.zip,将其解压2.查看mainjson文件的版本号3.此时就需要手机app运行的版本小于1.8.7,小于108才能更新如版本名称设置:1.8.6,版本号设置为107再次更新则更新成功...
2021-09-23 20:55:40 4970 5
原创 tp5.1+think-swoole搭建聊天
1.我使用的是linux系统,首先需要安装think-swoolecomposer require topthink/think-swoole2.在项目根目录config目录下修改swoole_server.php,没有自己新建。<?php// +----------------------------------------------------------------------// | Swoole设置 php think swoole:server 命令行下有效// +
2021-09-15 11:37:02 977 1
原创 uniapp 极光推送-华为厂商推送
1.去极光推送的官网,创建新应用,包名要和uniapp中打包时的一样2.拿到appkey即可3.去华为开发者联盟创建新应用。3.创建时应用名以及其他信息都要和极光上的一致4.sha256证书指纹指的是打包时的指纹,获取方法如下命令行keytool -lest -v -keystore 证书名,回车之后输入密码,密码输入的时候是看不见的。5.配置好后我们回到极光配置集成,appid和appsecret都是华为上的,最重要的是右上角的要开启6.配置m...
2021-09-08 16:58:25 2270 5
原创 tp5 时间戳处理成日期分组查询||create_time设置别名
1.时间戳转为日期设置别名 StructureModel::all(function ($query){ $query->group('time')->field(['from_unixtime(`create_time`, \'%Y-%m-%d\') as time','count(*) as count']); });2.我用的是模型,原理是一样的只需要看field和group如何使用即可...
2021-09-01 00:29:50 630
原创 uniapp 全端小程序接入广告
///方法名 需要有个按钮来执行该方法 adLoad: function(key) { var t = this; uni.showLoading({ title: '请稍等' }) ////我是动态获取的key,也可以不获取直接写广告的key uni.request({ url: this.$http + "index/index/getBannerKey", ...
2021-08-25 18:36:57 8832
原创 uniapp中使用vuex实现缓存登录信息
1.在根目录下新建store目录,store中新建index.js,如图2.index.js代码如下import Vue from 'vue'import Vuex from 'vuex'Vue.use(Vuex)const store = new Vuex.Store({ state: { uerInfo: {}, hasLogin: false, getMsg: {}, adduser: {}, addgroup: {}, msgboxuser:..
2021-08-25 18:27:08 3349
原创 uniapp 封装request请求包含token信息
封装request请求,带有token,以及自定义api接口2.http.js代码import Vue from 'vue'const request = (params) => { // 显示加载数据的提示 uni.showLoading({ title: '加载中', mask: true }) return new Promise(function(resolve, reject) { const baseUrl = Vue.protot.
2021-08-25 17:56:03 2370
原创 使用svg绘制可拖拽的贝塞尔曲线,并且长按线可以增加动态点
核心代码 const getDistance = (p1, p2) => { return Math.sqrt( Math.pow(p1.x + p2.x, 2) + Math.pow(p1.y + p1.y, 2) ) } const getControlpoint = (point, point1, poin
2021-08-25 17:35:38 1571 5
原创 uniapp中app接入高德地图实现标点定位
ps:如果你只想用在一个平台上那么就看对应的准备工作即可。例:你只需h5接入地图,那么你只需看 一. h5接入高德地图准备工作和最后的代码即可。一. h5接入高德地图准备工作1. 去高德地图平台申请应用的key,h5一定要申请web端(js api),不然后报key值不匹配2.h5的准备工作结束二. app接入高德地图准备工作1. 去高德地图平台申请应用的key,这个需要申请两个,因为android和ios双端。2.获取证书的SHA1签名1) 将打包的...
2021-07-29 21:17:27 4916 6
原创 uniapp中app、h5、小程序引入高德地图定位,并封装起来调用。
ps:如果你只想用在一个平台上那么就看对应的准备工作即可。例:你只需h5接入地图,那么你只需看 一. h5接入高德地图准备工作和最后的代码即可。h5获取到的数据如下app获取如下{ "type": "GCJ02", "altitude": 0, "latitude": 44.302997, "longitude": 86.036162, "speed": 0, "accuracy": 30, "address": { "country": "中国", "prov...
2021-07-29 12:32:27 13450 23
原创 request:fail abort statusCode:-1 Expected URL scheme ‘http‘ or ‘https‘ but was ‘file‘
uniapp h5上配置了跨域请求,可以正常访问,但是在app中报错。app单独写域名就可以了。1.main.js 代码if(process.env.NODE_ENV === 'development'){ //开发环境 // #ifdef H5 Vue.prototype.$baseUrl = "/api/rjhj/public/index.php/" // #endif // #ifdef APP-PLUS ||MP Vue.prototype.$baseUrl =
2021-07-01 16:06:10 6915
原创 uniapp 中renderjs传值问题
需要自己自定义一个按钮,点击按钮后才能获取到值。renderjs 代码页面<template> <view class="map-wrap"> <view id="map-box"> </view> <view @click="mapbox.emitData" style="position: absolute; bottom: 50px;left: 25%; z-index: 999;display: none;">
2021-06-28 11:10:18 4111
原创 fastadmin实现审核功能
直接上代码,找到对应的js文件,将button放入operate中即可(js在public/assets/js/backend/mod_renzheng.js),url即ajax的url,对应的是他自己的控制器名和方法名,后端就是简单的改status状态(0/1) buttons: [ { name: 'adopt', ..
2021-05-28 11:31:35 1652
原创 小程序实现自定义上传图片并且可拖拽可删除
上传图片的时候要求指定图片的顺序,搞了一个上传图片和上传视频的程序1.wxml代码,上传视频的我保留了,不想用的直接把上传视频的view删掉即可 <movable-area style="min-height:{{imageWidth}}px;height:{{areaHeight}}px"> <view class="image-choose-container"> <view class="image-item" wx:for="{{
2021-03-16 16:48:15 527
原创 tp5使用中文当别名,报错:不支持的数据表达式
找到目录\thinkphp\library\think\db\builder\Mysql.php将正则表达式改为已下内容if ($strict && !preg_match('/^[\w\.\*\x7f-\xff]+$/', $key)) { throw new Exception('not support data:' . $key); }
2021-03-14 12:05:40 1414 3
原创 fastadmin添加自定义按钮,并使用弹窗功能
1.修改html文件,直接复制上面的代码并作修改 <!-- 自定义按钮 --> <a href="javascript:;" class="btn btn-success btn-printing " title="{:__('printing')}" ><i class="fa fa-trash"></i> {:__('printing')}</a>2.修改php文件,目的是修改名
2020-12-28 20:45:37 2936 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人