- 博客(38)
- 资源 (1)
- 收藏
- 关注
原创 ts+fetch实现选择文件上传
上传类型:File: (binary)请求头:content-type: multipart/form-data;html部分<input id="updateImg" type="file"/>js代码部分const updateImg = document.querySelector<HTMLInputElement>("#updateImg")!;updateImg.addEventListener('change',(e:any)=>{ con.
2022-05-26 17:45:11
755
原创 egg 【第一章】基础知识
一、概述 【约定优于配置】Egg.js 为企业级框架和应用而生,我们希望由 Egg.js 孕育出更多上层框架,帮助开发团队和开发人员降低开发和维护成本。二、运行要求npm >=6.1.0三、快速入门1、快速初始化mkdir egg-example && cd egg-examplenpm init egg --type=simple or yarn create egg --type=simplenpm i or yarn2、命令运行结果3、启动项目
2022-05-10 10:12:09
122
原创 uniapp 接入web3js
在模板文件index.html里引入web3js;也可以通过npm i web3 ;还有把文件下载到项目中 import web3 from ‘x/web3.min.js’; 这里博主是在index.html里引入template.h5.html<!DOCTYPE html><html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compa.
2022-03-07 21:04:59
3042
1
原创 solidity通过 event返回结构体数据
Solidity// SPDX-License-Identifier: GPL-3.0pragma solidity >=0.7.0 <0.9.0;contract eventRequest {// 结构体 struct request_data { uint code; string message; } // event事件 event EventRequest(string _desc,request_data).
2022-03-07 20:53:08
581
原创 solidity基本语法
solidity 版本pragma solidity ^0.5.0;.mul 乘法.div 除法.sub 减法.add 加法library 库library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256 c) { if (a == 0) { return 0; } c = a * b; assert(c / a == b); r
2022-03-02 13:39:24
570
原创 solidity不同sol文件的智能合约调用 A调用B
直接进入正题 上代码DemoSimple.sol 这是B合约// SPDX-License-Identifier: GPL-3.0pragma solidity >=0.7.0 <0.9.0;contract DemoSimple { uint number = 1; function setNumber(uint _number) public { number = _number; } function getNumbe.
2022-03-02 09:45:36
574
原创 hardhat基本使用
一、配置hardhatnpx hardhat init安装插件中…二、编写合约,在contracts文件夹中 新建一个Counter.sol//SPDX-License-Identifier: Unlicensepragma solidity ^0.8.0;import "hardhat/console.sol";contract Counter { uint256 counts; constructor () public { counts = 0;
2022-03-01 16:19:54
1094
原创 git本地仓库与远程仓库改动相差太多,执行git push 报错 failed to push some refs to 问题解决
博主在gitee上创建了一个仓库,用户日常代码管理;由于在开发的过程中忘记提交git;导致线上与线上版本相差甚大 调整了许多才解决;特在此记录下 【博主是菜鸟 请勿喷】一、正常拉取提交1、初始化gitgit init不知道怎么搞的 之前的git都没有了 需要重新创建一个.git2、从远程仓库拉取git pull3、添加到本地暂存区git add .4、添加到本地仓库git commit -m 'fix: xxx'5、提交到远程仓库git push -u origin.
2022-02-11 15:47:48
2641
原创 Flutter 入门安装
一、准备工作1、下载并安装 Java环境https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2、下载并 FlutterSDK 选最新的就是了https://flutter.io/sdk-archive/#windows3、下载并安装 Android Stuidohttps://developer.android.com/二、配置项1、配置flutter sdk计算机-
2022-01-12 11:48:31
1928
原创 nuxt的基本简述
一、什么是nuxtNuxt.js 是一个基于 Vue.js 的通用应用框架,一个用于Vue.js 开发SSR应用的一站式解决方案。它的优点是将原来几个配置文件要完成的内容,都整合在了一个nuxt.config.js,封装与扩展性完美的契合。二、为什么选用nuxt(摘自 https://www.nuxtjs.cn )1、模块化Nuxt 基于一个强大的模块化架构。你可以从 50 多个模块中进行选择,让你的开发变得更快、更简单。支持 PWA 、添加谷歌分析到你的网页或生成网站地图,这些功能都无需重新
2021-12-01 10:34:20
8225
原创 Vue3安装commitlint 做git提交规则校验
yarn or npm i 都可以,这里以yarn形式安装如果执行yarn cz报错如下内容,请安装 yarn add right-pad -D安装完right-pad 之后,可以再次执行 yarn cz
2021-12-01 09:17:24
768
原创 在window操作系统下使用微信开发工具调试公众号页面 打开http网址自动跳转到https
博主在使用微信开发工具测试的时候多加了一个s,清除缓存也不行,后来经过一顿百度最终找到了如下解决方案打开 C:\Users\Administrator\AppData\Local\微信开发者工具\User Data文件夹,删除User Data 下的所有文件夹即可,然后重新打开就可以了;要先关闭开发工具才可以删除百度解释:HSTS 的工作机制可描述如下:服务器端配置支持 HSTS 后,会在给浏览器返回的 HTTP 首部中携带 HSTS 字段。浏览器获取到该信息后,会将所有 HTTP 访问请求.
2021-11-12 11:48:16
10442
原创 h5端实现在微信浏览器下唤起app
一、前期配置微信公众号唤起app文档https://developers.weixin.qq.com/doc/oplatform/Mobile_App/WeChat_H5_Launch_APP.htmlhttps://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_Open_Tag.html#1【给做安卓和ios的技术看】https://developers.weixin.qq.com/doc/offiaccount/OA_
2021-11-10 17:38:41
1328
原创 electron+vue3的基本使用及通信
环境参数node -v v14.16.0vue --version @vue/cli 4.5.11electron应用是多进程的,而这个进程是分两种,一种是主进程[main](主进程就是background.js所来承载的进程就是主进程),还有一种就是渲染进程[ready](渲染进程就是打开的窗口);主进程就一个,而渲染进程会有多个;至于为什么electron应用采用的是多进程,而不是多线程,这主要是因为electron基于Chrome内核,而Chrome内核就是多进程的一、创建vue3.
2021-10-23 16:36:11
7736
4
原创 H5移动端适配iPhone X/XS/XS Max底部导航栏+底部栏
博主是用uniapp开发的一个商城,本身就做了tabbar兼容;打包上线后,发现在其他浏览器下都可以正常显示,唯独微信浏览器,我真的是***;如下就是解决方案viewport-fit=cover 这个很重要,它可以帮你在微信浏览器下适配,不加这个会被底部的横杠挡住噢~<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-sc
2021-10-21 17:13:01
3117
原创 uniapp本地资源打包app或运行到模拟器
uniapp离线sdk及Android Studio下载地址:https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android一、打包本地项目菜单:发行->原生App-本地打包->生成本地打包App资源二、配置1、导入官方 demo 到 Android Studio2、删除 " HBuilder-Integrate-AS\simpleDemo\src\main\assets\apps "下的所有文件,并打本地打包的项目放入到a
2021-10-18 12:53:53
2474
3
原创 uni-app App端配置urlSchemes
注意不要使用大写及中文以及特殊字符等;配置好后需要打包后才能生效IOS配置路径打开manifest->源码视图,在app-plus->distribute->ios 输入下面的代码在另一个应用或者H5端中访问 testshop://"urltypes" : [ { "urlidentifier" : "com.testshop.test", "urlschemes" : [ "testshop" ] }]android配置打开mani.
2021-09-30 15:14:54
3844
原创 uni-app H5端唤起App
在唤起应用页面用JS代码请求该协议,如果在3000ms内有应用程序能解析这个协议,那么就能打开该应用;如果超过3000ms就跳转到app下载页。//直接调用这个方法即可async checkInstallApp() { var u = navigator.userAgent; var isWeixin = u.toLowerCase().indexOf('micromessenger') !== -1; // 微信内 if(isWeixin){ alert('请在浏览器上打开').
2021-09-30 15:01:58
1096
原创 vue3中提示 找不到模块 “path“ 或其相对应的类型声明
错误提示:找不到模块“path”或其相应的类型声明 或者 找不到名称“__dirname对node进行类型声明yarn add @types/node -Dnpm i @types/node --D
2021-09-30 14:51:27
5000
原创 uni-app 使用阿里oss上传图片
其他相关JS文件在底部import Crypto from './crypto.js';import './hmac.js';import './sha1.js';import { Base64 } from './base64.js';const uploadFileSize = 1024 * 1024 * 100; // 上传文件的大小限制100mconst accesskey = "key"const accessId = "id"const ossDomain = 'http:.
2021-09-30 14:15:39
891
原创 uni-app返回上一级页面刷新页面并更新数据字段 兼容H5、App
常用于选择数据后返回到上一页更新数据const pages = getCurrentPages(); //获取当前页面的页面栈,是个数组const currPage = pages[pages.length - 1]; //当前页面const prevPage = pages[pages.length - 2]; //上一个页面// #ifdef H5 prevPage.addressItem = item; prevPage.getData();// #endif// #ifdef.
2021-09-30 13:56:04
626
原创 JS使用递归实现无限分类
适用于 只需要叶子节点 的情况,性能上在大树时可能更优。适用于 所有节点都需要扁平化处理 的情况。把一维数组改成多维数组 实现方法。把多维数组 改成一维数组方法。
2021-09-30 13:43:16
853
原创 apicloud如何把图片保存到手机上
需要使用的api是 trans;使用的前提需要去模块里添加哦1、增加授权提示,因为会需要储存权限,不懂点这里 apicloud如何授权2、我这里用的是js生成的二维码图片(base64), 借助了第三方库;也可以直接后台返回地址图片<button class="save-qr-code" tapmode onclick="saveMediaToAlbum()">保存二维码</button><script>var trans = api.require('tr
2021-09-30 13:31:56
617
原创 apicloud - APP授权的那点事
1、在根目录下res里新建一个 manifest.xml<?xml version="1.0" encoding="UTF-8"?><manifest> <application name="targetSdkVersion" value="28"/></manifest>2、在所需要授权的地方加上授权代码,这里以储存空间为例,操作相册<div class="update-voucher-wrap" onclick="updateVo
2021-09-30 13:26:01
974
原创 原生js使用canvas实现签字功能
HTML<canvas id="canvas">您的机型版本不支持canvas</canvas>2、初始化画布function __init() { var canvas = document.getElementById('canvas'); var oGC = canvas.getContext('2d'); var header_h = api.pageParam.h; va
2021-09-30 13:19:43
588
转载 解决vue3.0报错:Cannot find module ‘vue-loader-v16/package.json‘
报错信息如下:问题原因:应该npm版本过低,作者亲身测试,更新npm或者用方案1解决方案1:使用命令 cnpm -- install 代替 cnpm install 解决方案2npm i -g npmcnpm i-g cnpm
2021-09-30 13:08:28
475
原创 webpack配置webpack-dev-server后,启动会报错:Error: Cannot find module ‘webpack/bin/config-yargs‘
问题原因:webpack-cli的新版本对webpack-dev-server版本的不兼容解决方案:降低webpack-cli 版本为3.3.12卸载webpack-clinpm uni webpack-cli -D 安装webpack-clinpm i webpack-cli@3.3.12 -D 安装webpack-dev-servernpm i webpack-dev-server@3.11.0 -Dpackage.json 配置"start": "webpack-dev-s.
2021-02-19 21:03:55
366
原创 处理windows系统下“文件夹正在使用”无法被删除问题
解决方案:在桌面下方的任务栏上右键,然后选择“启动任务管理器”如有疑问,请下面评论留言;看到会及时回复的。_
2020-11-21 18:00:37
295
原创 TP5+微信小程序通过无限分类实现分类功能
TP5步骤如下:Model:新建一个Cate.php,内容如下:<?phpnamespace app\admin\model;use think\Model;class Cate extends Model{ // 无限分类 public function cateTree() { $cateRes = self::order('sort ...
2020-11-21 17:53:47
440
原创 Linux日常维护操作命令-持续更新中...
基本操作reboot 立即重启shutdown -r now 立即重启(root用户使用)shutdown -r 10 10分钟后重启(root用户使用)shutdown -r 20:35 在时间为20:35时重启(root用户使用)shutdown -c 取消重启halt 立即关机poweroff 立即关机shutdown -h now 立即关机(root用户使用)shutdown -h 10 十分钟后自动关机shutdown -c 取消关机修改root密码 sudo pa
2020-11-21 17:51:50
235
原创 解决PHP使用json_encode转中文会变成unicode格式
解决PHP使用json_encode转中文会变成unicode格式JSON 函数解决方法json_encode — 对变量进行 JSON 编码JSON 函数json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] ) : string|false返回字符串,包含了 value 值 JSON 形式的表示。编码受传入的 options 参数影响,此外浮点值的编码依赖于 serialize_precision。解决方
2020-11-21 15:30:51
293
原创 TP5+微信小程序实现下拉数据加载功能
方案一:使用TP5limit进行偏移实现微信小程序wxml//scroll-y 设置这个是让他纵向//bindscrolltolower事件是监听 <scroll-view scroll-y="{{ true }}" style="height:{{ height }}px" bindscrolltolower="getMore"> <view class="cou...
2020-02-28 14:22:55
503
原创 微信小程序小功能 - 返回顶部
温馨提示:直接复制粘贴即可使用,除非你那不是微信小程序wxml<scroll-view scroll-y="{{true}}" scroll-with-animation="{{ true }}" scroll-top="{{ scrollToTop }}" bindscroll="top" style="height:{{ height }}px"><!-- 主体内容 -...
2020-02-18 23:27:20
202
原创 ThinkPHP5.0+PHPMailer将表单内容发送到指定邮箱
TP5使用 PHPMailer实现邮件发送注:本文将使用qq邮箱作用示例,其他邮箱操作相同一、QQ邮箱开启SMTP1、登录qq邮箱后,点击“设置=>账户“,找到【POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务】栏目,如下图所示:(默认是关闭)2、开启客户端授权码 (开启邮箱客户端授权后设置的密码。)二、PHPMailer下载1、打开PHPMai...
2020-02-18 23:10:28
907
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人