自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (1)
  • 收藏
  • 关注

原创 Egg中参数校验和异常处理的实践

参数校验手动校验之前的参数都是在Controller的入口处,手动的进行校验: 1234567891011121314151617181920212223 async index() { const {ctx } = this const { query } = ctx.request try { const { type } = query // 缺少参数,没法查 if (...

2022-02-16 14:19:36 988

原创 egg jwt token生成以及验证拦截

1,安装egg-jwtnpm install egg-jwt --save2,配置config\plugin.js jwt: { //jwt插件启用 enable: true, package: 'egg-jwt', },config\config.default.js config.jwt = { //jwt加盐 secret: 'jwt', expiresIn:'1h' };生成tokenapp\controller\api\hom

2022-02-14 22:56:29 1013

原创 eggjs中使用sequelize 对行为日志进行分表读写

model 层app\model\system_log.js/* indent size: 2 */module.exports = (app,sequelize,modelName) => { const DataTypes = app.Sequelize; const Model = app.model.define(modelName || 'system_log', { id: { type: DataTypes.INTEGER(10).UNS

2022-02-14 14:04:03 802

原创 Egg 使用 Sequelize

npm install --save egg-sequelize mysql2在 config/plugin.js 中引入 egg-sequelize 插件exports.sequelize = { enable: true, package: 'egg-sequelize',};在 config/config.default.js 中编写 sequelize 配置config.sequelize = { dialect: 'mysql', host: '127.

2022-02-13 01:21:58 1532 2

原创 nodejs egg框架 基础控制类 自定义返回信息

//设置公共基类//controller/base.jsconst { Controller } = require('egg');class BaseController extends Controller { success(data) { //成功返回 this.ctx.body = { code: 200, data, msg:"成功" }; } notFound(code,msg) { //失败返回 msg =.

2022-02-11 11:12:43 714

原创 nodejs egg框架 自动生成swagger文档

npm install egg-swagger-doc --save/* /config/config.default.js *// egg-swagger-doc 配置信息。exports.swaggerdoc = { dirScanner: './app/controller', // 配置自动扫描的控制器路径。 // 接口文档的标题,描述或其它。 apiInfo: { title: 'NAPI', // 接口文档的标题。 descr.

2022-02-11 11:10:34 1197

转载 nodejs egg框架统一错误信息返回封装

'use strict';//app/middleware/error_handler.jsmodule.exports = () => { return async function errorHandler(ctx, next) { try { await next(); } catch (err) { // 所有的异常都会在app上出发一个error事件,框架会记录一条错误日志 ctx.app.emit('error', err, .

2022-02-11 10:50:15 851

转载 nodejs egg框架 自动注册路由

// filePath: app/router.js//全局变量定义 方法object对象global.actionObject = {};// 实现方法Object.keys(controller[item]) == 0 时,为控制下具体方法,直接加入到actionObject集合,>0说明是多级控制器,继续遍历function getAction(controller, path) { const controllerArray = Object.keys(control.

2022-02-11 10:45:30 242

原创 tp6整合腾讯云cos上传

1.创建一个名为composer.json的文件,内容如下:{"require": { "qcloud/cos-sdk-v5": ">=2.0" }}2.执行以下命令,使用 Composer 安装。php composer update3.复制代码 我这里目录结构是app\common\service<?phpdeclare (strict_types = 1);namespace app\common\service;use Qcl...

2021-07-17 15:05:14 1034 2

原创 vue 调取微信H5支付 支付宝支付

toPay(){ let postData={ order_no:this.orderNo, pay_channel:this.payChannel } console.log(postData); axios.post(this.globalAPI.setPay, postData).then(re.

2020-07-27 12:13:48 762

原创 vant 绑定银行卡页面+验证所属银行+身份证号码+所属银行选择器

<template> <div> <van-nav-bar class="navBar" style="background-color: white" title="绑定银行卡" @border="false"> <template #left > <van-icon name="arrow-left" class="navBarLeft" size="18" @.

2020-07-26 15:12:17 1699

转载 Vue 使用MD5 加密

第一步:npm安装: 1 npm install --save js-md5 第二步:全局引用 1 2 importmd5 from'js-md5'; Vue.prototype.$md5 = md5; 第三步: 1 this.$md5('This is encrypted content')// 6f43dd5db792acb25d6fe32f3dddac...

2020-07-22 11:15:35 202

原创 van-uploader + thinkphp6.0 图片上传

afterRead(file) { // 此时可以自行将文件上传至服务器 var formData = new FormData(); //构造一个 FormData,把后台需要发送的参数添加 formData.append('file', file.file); //接口需要传的参数 let fd = new FormData() fd.ap.

2020-07-21 18:36:13 510

原创 Vue + axios + vant 封装公共请求

import axios from 'axios' //引入axiosimport router from '../router' //引入路由import { Toast } from 'vant' //引入提示层export function post(obj) { //调用时参数为一个对象 return new Promise((resolve, reject) => { //穿件Promise实例 .

2020-07-21 15:25:02 1700 1

原创 thinkphp 递归树形结构数组无限下级

$aa = Db::table("grade_agent")->where("bid","in",implode(',',$user_team_id))->field("bid,tid")->select();$res=sotr($aa,$user["id"]);function sotr($data,$pid=0,$level=0){ $list =array(); foreach ($data as $k=>$v){ if ($v..

2020-07-18 14:23:37 631

原创 php 用递归获根据id获取所有的上级

/** * 用递归获根据id获取所有的上级 * @param $cate * @param $id * @return array */function get_sub_pid($cate,$id){ $arr=array(); foreach($cate as $v){ if($v['tid']==$id){ $arr[]=$v;// $arr[$v['id']]=$v['name']; $arr=array_m.

2020-07-17 18:22:39 1928

Swiper遮罩弹出菜单手机特效.rar

使用JQ取对应的vid参数值的时候$("input[name='对应的name名称']").attr('value'); 如果用.val会直接取到中文值

2020-07-16

空空如也

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

TA关注的人

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